前言

Tensorboard是为tensorflow框架开发的,Visdom是为Pytorch框架开发的
它俩可以混用, 但是毕竟术业有专攻。。。学习Pytorch框架还是要用Visdom可视化

Visdom 是 Facebook 专门为 PyTorch 开发的一款可视化工具,能够支持“远程数据”的可视化,支持 Torch 和 Numpy。GitHub 地址:https://github.com/fossasia/visdom

因此本文介绍了Visdom的安装及使用教程, 也是记录下自己的学习之路

安装教程

用之前,需要先安装Visdom

使用anconda安装

  1. # 使用conda安装visdom
  2. $ conda install visdom

使用pip安装

  1. $ pip install visdom

校验是否安装成功

  1. python
  2. >>> import visdom
  3. # 若能导入成功即安装成功

重要概念

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提供了以下多种画图的可视化函数

  1. vis.image 图片
  2. vis.images 图片列表
  3. vis.text 文本
  4. vis.properties 属性表
  5. vis.audio 音频
  6. vis.video 视频
  7. vis.svg svg文件
  8. vis.matplot matplotlib图
  9. 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:重播所提供的日志文件中的操作

参考链接

  1. https://github.com/fossasia/visdom