前言

Visdom是Facebook专门为PyTorch开发的一款可视化工具,支持传入的数据类型有NumPy和Tensor。

我们可以用它来做网络训练或者其他数据展示的前端可视化页面。

官方给出的效果图如下:

安装

需要 Python 3 环境,使用部分功能(如vis.matplot)需要提前一些其他安装依赖。
(1)通过pip安装,稳定版,可能不支持最新的一些功能和特性。

pip install visdom

(2)通过源码安装
从github上下载源码后安装。

pip install -e .

如果上述命令出错,可以尝试下面命令:

easy_install .

使用

开启visdom服务

(1)通过命令行启动 (in a screen or tmux)

> visdom

(2)通过python开启

python -m visdom.server

正常启动后屏幕上会显示:

此时可以在浏览器中打开网页http://localhost:8097看到Visdom页面了,刚打开时整个窗口是蓝色背景的,没有内容。

如果遇到问题可以参考GitHub主页。

其中若启动时一直停在Checking for scripts.这一行,这是由于visdom需要下载和加载一些js脚本,由于visdom是Facebook出品,所以可能出现网络无法连接到服务器导致下载失败的情况。具体解决办法可以参考其Github或使用搜索引擎搜索相关解决方案。

python使用visdom

import visdom
import random
import numpy as np
import timeif __name__ == "__main__":vis = visdom.Visdom(env='test') #创建名为test的visdom环境start_time = time.time()traintime = 0while True:cnt = random.randint(5,20)vis.line(Y=np.array([cnt]), X=np.array([traintime]),win=('test'),opts=dict(title='test'),update=None if traintime == 0 else 'append')#画出折线图traintime = time.time() - start_time

画图效果如下:

还可以直接传入Matplotlib plot实例用于显示:
需要提前安装beautifulsoup4 和 lxml 包。

pip install beautifulsoup4
pip install lxml
fig, ax = plt.subplots(3, 2, figsize=(8,10),constrained_layout=True)
***#添加子图
vis.matplot(plt, win=('test'), opts=dict(title='test'))#向visdom实例vis中传入plt实例

效果如下:

Note:
matplot is not rendered using the same backend as plotly plots,
and is somewhat less efficient. Using too many matplot windows may
degrade visdom performance.

参考资料

[1] visdom Github主页 facebookresearch/visdom
[2] PyTorch的远程可视化神器visdom

使用Visdom可视化工具初体验相关推荐

  1. web安全最亲密的战友Burp Suite—网络攻防常用工具介绍--burp suit工具初体验一

    本文是我的免费专栏<网络攻防常用工具介绍>的第一篇文章 磨刀不误砍柴工! 在介绍攻防技术时,突然意识基础工具的使用很容易会被忽略,但是对不熟悉的同学来说,这将会极大影响该领域的学习. 所以 ...

  2. 每日一课 | Python数据可视化—Matplotlib初体验

    04. Matplotlib初体验 大家好,我是小C,上期给大家分享--Python数据可视化-如何做好启动准备(小白必读) 本期分享内容:Python数据可视化-Matplotlib初体验 本期小C ...

  3. 阿里云三维可视化使用初体验

    title: 阿里云三维可视化使用初体验 tags: 物联网开发 BIM categories: 物联网 本文主要的目标是使用阿里云的云产品 - 物联网套件三维可视化 开始 准备工作 进入下载页面下载 ...

  4. DigiPCBA设计工具初体验!!!

    DigiPCBA设计工具初体验!!! 最近看到一款很不错的在线设计工具,不知道大家都用过没?我总结几点这个设计工具的特点,大家可当作参考. 1.PCB 设计 设计.共享和制造,都在同一空间内,不需要额 ...

  5. 微信小程序开发者工具初体验及实现技术初探

    微信小程序是当前的热点,市面上已经有很多微信小程序开发相关的文章,今天晚上抽了点时间折腾了微信小程序,并顺便看看了下微信小程序开发者工具的实现,是使用Node.js开发的,UI是基于NW.js框架开发 ...

  6. BERT可视化工具bertviz体验

    BERT可视化工具体验:bertviz是用于BERT模型注意力层的可视化页面. 1,bertviz的github地址:https://github.com/jessevig/bertviz 2,将be ...

  7. python简笔画绘制 数据驱动绘图_pytorch visdom可视化工具学习—2—详细使用-2-plotting绘图...

    3)plotting绘图 我们已经包装了几种常见的plot类型,以便轻松创建基本的可视化.这些可视化是由Plotly驱动的. Visdom支持下列API.由 Plotly 提供可视化支持. vis.s ...

  8. python与php8-php8的扩展arginfo生成工具及工具初体验

    php8提供了非常方便的扩展函数或类参数信息的生成工具. 只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h. 毫无疑问,这种方式,又降低了广大 phper 开发扩 ...

  9. visdom可视化工具

    1. 安装 pip install visdom 启动 python -m visdom.server 在浏览器输入:http://localhost:8097/,即可启动 有可能遇到一个问题就是:F ...

最新文章

  1. 第五届全国大学生计算机系统能力培养大赛 | 赠书
  2. 在AMD-M上安装x86 OS.X.10.4.3失败
  3. VTK:PolyData之ImplicitModeller
  4. 使用微软的 ilasm 和 ildasm 对. net程序进行编译和反编译
  5. efcore技巧贴-也许有你不知道的使用技巧
  6. 机场精细化管理_宇视科技智慧机坪解决方案助力机场实现精细化管理
  7. Linux——SUID、SGID、SBIT简介
  8. python list排序方法_python中List的sort方法指南
  9. php接口模式,PHP设计模式 - 流接口模式
  10. angularjs 笔记(1) -- 引导
  11. java对象转map_java中实现map与对象相互转换的几种实现
  12. GFZRNX学习教程(安装以及rinex格式转换)
  13. Microsoft Excel 已停止工作
  14. PS怎么做出水彩油画喷溅效果图片
  15. 一步一步教你Win8专业版+U盘安装+kms激活
  16. Halcon|通过旋转前后3维坐标点求旋转轴及旋转角度
  17. 韩顺平老师的linux基础课(复习笔记)
  18. 两款WEB防火墙软件介绍
  19. vsftpd 配置文件详解
  20. Redis从入门到深入-删除策略(18)

热门文章

  1. php curl nginx 报错,【Docker】docker,nginx,php使用curl报错?
  2. 学习HTML过程中的笔记
  3. Java实现乐观锁和悲观锁
  4. 少儿计算机等级考试有必要吗,儿童画考级证书有用吗 有必要考级吗
  5. linux vsftpd 磁盘限额,[转载]Serv-U组建FTP使用磁盘限额的解决方法
  6. Makefile中的ifeq 多条件使用
  7. Linux设置pip国内源
  8. MATLAB近红外光谱分析技术
  9. 关于柱塞泵R9.8-9.8-9.8-9.8
  10. Mac禁止Chrome自动更新【全网最新看这里~】