作者:xxyy | 来源:互联网 | 2023-09-18 14:26
写在前面:为了监督服务器模型训练过程的情况,特意学习了visdom。
简介
visdom是Facebook专门为PyTorch开发的一款可视化工具 github地址, 可以直接对Tensor进行操作。能够胜任大部分的数据可视化任务。话不多说,上两个动图让大家感受一下。
安装
linux 安装
conda install -n env1 visdom
安装过程中有可能缺失模块jsonpatch
conda install jsonpatch
安装完成后,需要下载一写json文件
加入服务器ip地址,访问linux上面的数据。
代码实例:
from visdom import Visdom
import numpy as npviz = Visdom(env='test')
x = np.linspace(start=0, stop=2 * np.pi, num=100)
y1 = np.sin(x)
viz.line(Y=y1, X=x, win='sine')#cosine
y2 = np.cos(x)
viz.line(Y=y2, X=x, win='cosine')#sin-cos
viz.line(Y=np.column_stack((y1, y2)), opts=dict(showLegend=True), win='sin-cos')#tan
y3 = np.tan(x)
viz.line(Y=y3, X=x, win='tan')#tanh
y4 = np.tanh(x)
viz.line(X=x, Y=y4, win='tanh')#power
viz.line(X=x, Y=np.power(x, 2), win='pow2')#exp
viz.line(X=x, Y=np.exp(x), win='exp')
输出图片如下:
服务器查看loss曲线
激活visdom
python3 -m visdom.server
初始化代码入下:
from visdom import Visdom
viz = Visdom(env='train')
在训练里面写如下代码:
viz.line(X=np.array([epoch]),Y=np.array([loss]), name='train', win=win, update='append')
结果如图所示:
参考
https://zhuanlan.zhihu.com/p/34692106
https://www.jianshu.com/p/b14df91de4df