PyTorch 可视化工具 Visdom 介绍

PyTorch入门实战教程

最近几天在看pytorch, 找到了可视化的工具visdom,但目前网上的教程较少,决定自己写一个,方便记录。

Visdom:一个灵活的可视化工具,可用来对于 实时,富数据的 创建,组织和共享。支持Torch和Numpy还有pytorch。

visdom 可以实现远程数据的可视化,对科学实验有很大帮助。我们可以远程的发送图片和数据,并进行在ui界面显示出来,检查实验结果,或者debug

几个基本概念

Panes(窗格):interface刚打开是个白板,可以用将数据和图片发送到backend,生成多个对应的窗格,panes可以进行拖放,删除,panes保存在envs中,envs的状态存与绘画之间

Environments(环境):env对可视化空间进行分区,每个用户默认有个main的env, envs的状态是长期保持的

State(状态):当你创建一些可视化后,服务器自动缓存这些可视化,重新加载页面,重新打开服务器都会再现这些可视化。save:可以序列化env的状态,并以json文件保持在电脑里,fork:当输入一个新的名字,会复制当前的状态到这个new env下。

安装和启动

接口

大多数接口可以输入一个tensor(保存数据),和一个可选的tensor Y(标签或者时间戳), 另外都可以指定窗口win,和汇出图添加到那个env上,另外options输入可以修改默认的绘图属性,输入参数基于表中键的匹配,有一些通用的options可以选择,下面列出了通用的可视化options(除了plot.image和plot.text外)

  • opts.title : figure title
  • opts.width : figure width
  • opts.height : figure height
  • opts.showlegend : show legend (true or false)
  • opts.xtype : type of x-axis (\\\\\\'linear\\\\\\' or \\\\\\'log\\\\\\')
  • opts.xlabel : label of x-axis
  • opts.xtick : show ticks on x-axis (boolean)
  • opts.xtickmin : first tick on x-axis (number)
  • opts.xtickmax : last tick on x-axis (number)
  • opts.xtickvals : locations of ticks on x-axis (table of numbers)
  • opts.xticklabels : ticks labels on x-axis (table of strings)
  • opts.xtickstep : distances between ticks on x-axis (number)
  • opts.ytype : type of y-axis (\\\\\\'linear\\\\\\' or \\\\\\'log\\\\\\')
  • opts.ylabel : label of y-axis
  • opts.ytick : show ticks on y-axis (boolean)
  • opts.ytickmin : first tick on y-axis (number)
  • opts.ytickmax : last tick on y-axis (number)
  • opts.ytickvals : locations of ticks on y-axis (table of numbers)
  • opts.yticklabels : ticks labels on y-axis (table of strings)
  • opts.ytickstep : distances between ticks on y-axis (number)
  • opts.marginleft : left margin (in pixels)
  • opts.marginright : right margin (in pixels)
  • opts.margintop : top margin (in pixels)
  • opts.marginbottom: bottom margin (in pixels)

示例

vis.image( 图片/单张和多张)

vis.scatter(散点图,2D/3D)


vis.bar(柱方图)

vis.heat/contour/surface (热程图,地理图,表面图)

文章转载来源:zchky知乎专栏

PyTorch入门实战教程

Leave a Reply

Your email address will not be published. Required fields are marked *

2条评论

返回顶部