visdom使用教程

提示: visdom中显示数值是放在内存中的, 如果你将运行visdom的服务器关了,数据就消失了。我是将数据备份在.csv文件中,如果visdom中的数据丢失了,我可以用.csv恢复。所以,数据持久化还是要做的。


文本
代码如下:

from visdom import Visdom

vnet_visdom = Visdom(env="debug")
log_win = vnet_visdom.text('',opts=dict(title='log'))
vnet_visdom.text("test", win=log_win, append=True)

变量解释如下图:
visdom使用教程_第1张图片
折线图
代码如下:

from visdom import Visdom
import time
import numpy as np

vnet_visdom = Visdom(env="debug")
line_win = vnet_visdom.line(X=np.array([1]),Y=np.array([0]), opts=dict(title='line'))
epoch = 1
data = [1,3,5,2,4,6]
for i in range(len(data)):
    vnet_visdom.line(
            X=[epoch + 1],
            Y=[data[i]],
            win=line_win,  # win要保持一致
            update='append')
    epoch += 1

效果如下图:
visdom使用教程_第2张图片

图片

def visdom_images(imgs, env):
    vis = Visdom(env=env)
    vis.images(np.expand_dims(imgs, axis=1), opts={'title': 'Input type: image arrays'}) # 接收的图片格式(64,1,128,128)

一个图显示多条曲线
参考https://zhuanlan.zhihu.com/p/98563580


更多用法参考https://ptorch.com/news/77.html#visimage。

你可能感兴趣的:(#,笔记杂烩,python,可视化,visdom,debug)