PyTorch 使用Visdom训练数据可视化

  • 使用Visdom,配合浏览器在线更新各种数据,如loss以及准确度等等,甚至图像.这里提供一个简明实用的教程.
  1. 安装与启动
安装: pip install visdom
终端启动:python -m visdom.server
  1. 打开浏览器,地址栏输入
http://localhost:8097/

可以看到蓝色界面.如果报错需要下载我上传的一个资源进行解决:
static.zip 解决visdom 浏览器蓝屏
上面链接也给出了具体的操作方法

  1. 编写一个最简单的绘制正弦曲线程序
import numpy as np
import visdom

def drawOnlne():![在这里插入图片描述](https://img-blog.csdnimg.cn/20200715134922570.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM4MTM5MDk4,size_16,color_FFFFFF,t_70)
    viz = visdom.Visdom(env='sintest')
    
    x = np.linspace(-10, 10, num=100)  # start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0
    y = np.sin(x)
    print(x)

    viz.line(y, x, opts=dict(title='line demo', caption='How random.'))


if __name__ == "__main__":
    drawOnlne()
    
  1. 实验现象

在这里插入图片描述

5. 动态更新

完成了上述目标之后,我们就要和训练工作结合起来,如果每次都执行

viz.line(y, x, opts=dict(title='line demo', caption='How random.'))

结果是很可悲的,会看到浏览器里不断在创建新的图标,而我们想要动态更新,这时候可以更改为加上’win’的形式:

import visdom
viz = visdom.Visdom(env='6dof_train')

# 首先创建一个空白图表
viz.line([0], [0], win='accuracy')

.....
.....

# 动态更新时使用这一行,区别:加了win和update!
viz.line(loss_list, list(range(len(loss_list))),
                         win='accuracy',
                         update='replace',
                         opts=dict(title='line demo', caption='How random.'))

更多形式的图表可以参考下面的链接!

5.参考与致谢

PyTorch 可视化工具 Visdom 介绍

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值