前言
Tensorboard是为tensorflow框架开发的,Visdom是为Pytorch框架开发的
它俩可以混用, 但是毕竟术业有专攻。。。学习Pytorch框架还是要用Visdom可视化
Visdom 是 Facebook 专门为 PyTorch 开发的一款可视化工具,能够支持“远程数据”的可视化,支持 Torch 和 Numpy。GitHub 地址:https://github.com/fossasia/visdom
因此本文介绍了Visdom的安装及使用教程, 也是记录下自己的学习之路
安装教程
使用anconda安装
# 使用conda安装visdom
$ conda install visdom
使用pip安装
$ pip install visdom
校验是否安装成功
python
>>> import visdom
# 若能导入成功即安装成功
重要概念
visdom有两个重要的概念 一个是环境env一个是panel
环境有一个默认的环境叫main
一般是每个项目对应一个env, 每个env下有多个panel
假如我们有5个项目,分别是proj1、proj2、proj3、proj4、proj5
则我们有6个env, 分别是main、proj1、proj2、proj3、proj4、proj5
同时,每个env下, 还有若干个panel画板
一些启动的操作
-port: WEB服务端口
-hostname: 运行服务器的主机名
-base_url: 基础服务器网址(默认 = /)
-env_path: 重新加载环境的路径
-logging_level: 记录级别(默认 = INFO)。接受标准文本和数字记录值
-readonly: 标志以读取模式启动服务器
-enable_login: 需要用户名和密码才能登录
-force_new_cookie: 标记重置服务器使用的安全 Cookie,使当前登录 Cookie 无效。需要。-enable_login
-bind_local: 限制本机才能访问
基本画图接口
Visdom提供了以下多种画图的可视化函数
- vis.image 图片
- vis.images 图片列表
- vis.text 文本
- vis.properties 属性表
- vis.audio 音频
- vis.video 视频
- vis.svg svg文件
- vis.matplot matplotlib图
- vis.save 序列化状态
plotly提供的可视化API接口
vis.scatter : 2D 或 3D 散点图
vis.line : 线图
vis.stem : 茎叶图
vis.heatmap : 热力图
vis.bar : 条形图
vis.histogram: 直方图
vis.boxplot : 箱型图
vis.surf : 表面图
vis.contour : 轮廓图
vis.quiver : 绘出二维矢量场
vis.image : 图片
vis.mesh : 网格图
vis.dual_axis_lines: 双y轴线图环境操作接口
关闭: 关闭一个窗口 id
vis.delete_env:删除指定环境
vis.win_exists:检查是否有窗口已经存在
vis.get_env_list:获取服务器上所有环境的列表
vis.win_hash: 获取窗口内容的 md5 哈希值
vis.get_window_data:获取窗口的当前数据
vis.check_connection:检查服务器是否连接
vis.replay_log:重播所提供的日志文件中的操作