如果想用pytorch来做神经网络学习和训练,那么不管想不想,你都得学visdom这个可视化工具,因为别人全部用这个玩意在进行可视化显示,如果不会用有时甚至别人的代码都跑不起来。这里这么说似乎显得有点怨念,这是真的,因为本人一开始并不想要去搞它。但后来学着学着发现这真是个神器,难怪那么多人一上来直接要求先装上这个。

要用这个先要安装,对于python模块而言,安装都是蛮简单的:

pip install visdom

安装完每次要用直接输入代码打开:

python -m visdom.server

然后根据提示在浏览器中输入相应地址即可,默认地址为:

http://localhost:8097/

使用示例如下:

import visdom
import torch
# 新建一个连接客户端
# 指定env = 'test1',默认是'main',注意在浏览器界面做环境的切换
vis = visdom.Visdom(env='test1')
# 绘制正弦函数
x = torch.arange(1, 100, 0.01)
y = torch.sin(x)
vis.line(X=x,Y=y, win='sinx',opts={'title':'y=sin(x)'})
# 绘制36张图片随机的彩色图片
vis.images(torch.randn(36,3,64,64).numpy(),nrow=6, win='imgs',opts={'title':'imgs'})


如果要用来绘制loss函数的变化趋势,可以使用line函数,具体如下:

#绘制loss变化趋势,参数一为Y轴的值,参数二为X轴的值,参数三为窗体名称,参数四为表格名称,参数五为更新选项,从第二个点开始可以更新
vis.line(Y=np.array([totalloss.item()]), X=np.array([traintime]),win=('train_loss'),opts=dict(title='train_loss'),update=None if traintime == 0 else 'append')

visdom简易教程相关推荐

  1. qmake 简易教程

    qmake 简易教程 qmake是Qt开发中默认的构建工具. posted on 2018-05-27 00:09 JichengTang 阅读(...) 评论(...) 编辑 收藏 转载于:http ...

  2. eslint不报错 vue_【简易教程】基于Vue-cli使用eslint指南

    插件安装 首先在vscode插件中搜索eslint和prettier. 啥也不管,这俩必须得装. 插件简介 vscode插件库里的eslint是用来在你写代码的时候就直接给你报错.(vue-cli中的 ...

  3. Ocelot简易教程(一)之Ocelot是什么

    Ocelot简易教程(一)之Ocelot是什么 原文:Ocelot简易教程(一)之Ocelot是什么 作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/955 ...

  4. 安装python程序后要进行什么设置-安装好Pycharm后如何配置Python解释器简易教程...

    这两天有许多Python小白加入学习群,并且问了许多关于Pycharm基本使用的问题,今天小编就以配置Python解释器的问题给大家简单絮叨一下. 1.一般来说,当我们启动Pycharm,如果Pych ...

  5. ST单片机使用ST Visual Programmer软件烧录程序简易教程

    文章原始地址: http://feotech.com/?p=100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自 ...

  6. mysql游标进阶_mysql进阶(三)游标简易教程

    mysql游标简易教程 从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎.InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键 ...

  7. Android开发简易教程

    Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...

  8. 文件上传利器SWFUpload入门简易教程

    凡做过网站开发的都应该知道表单file的确鸡肋. Ajax解决了不刷新页面提交表单,但是却没有解决文件上传不刷新页面,当然也有其它技术让不刷新页面而提交文件,该技术主要是利用隐藏的iFrame, 较A ...

  9. 【简易教程】基于Vue-cli使用eslint指南

    [简易教程]基于Vue-cli使用eslint指南 插件安装 首先在vscode插件中搜索eslint和prettier. 啥也不管,这俩必须得装. 插件简介 vscode插件库里的eslint是用来 ...

最新文章

  1. 阿里云ECS架设***过程总结
  2. 计算机类东北大学和大连理工,东北大学VS大连理工大学,谁才是第一,辽宁本地考生也两难...
  3. Jewels and Stones
  4. 3、Power View—数据透视表般华丽
  5. Go 语言框架 Gin 练习1
  6. python 参数拼接token_对python的unittest架构公共参数token提取方法详解
  7. 在Spring data中使用r2dbc
  8. Google 开源技术protobuf 简介与样例
  9. Linux命令之tree
  10. slf4j的简单用法以及与log4j的区别
  11. Java8 Stream新特性详解及实战
  12. BeX5企业快速开发平台-前端快速开发框架
  13. 《30天自制操作系统》学习笔记--第12天
  14. 如何禁止电脑随便修改IP?
  15. 昨天发现的一些ip黑名单
  16. 基金从业考试如何备考?
  17. verilog二分频代码verilog三分频代码
  18. 电子器件系列25:74HC138译码器
  19. 基于gh60设计的新配列机械键盘K68
  20. 学习笔记 - 动态规划做题思路

热门文章

  1. C Primer Plus(第六版)第六章6.16编程练习-6.16代码
  2. 如何避免油烟净化器引起的安全事故?
  3. 大学计算机一条指令的执行过程实验,实验4 一条指令的执行过程 实验报告(4页)-原创力文档...
  4. Python机器学习--回归算法--线性回归算法
  5. CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset...
  6. 欧冠比赛数据集(梅西不哭-离开巴萨也可能再创巅峰)
  7. vue 纯前端登录验证码
  8. Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(三十)Cutout的放置
  9. vue项目登录页背景图百分百铺满屏幕宽高自适应
  10. linux让系统再下午三点关机的命令,Linux的关机命令