返回顶部
首页 > 资讯 > 精选 >Pytorch可视化之Visdom怎么用
  • 733
分享到

Pytorch可视化之Visdom怎么用

2023-06-20 21:06:34 733人浏览 安东尼
摘要

这篇文章主要为大家展示了“PyTorch可视化之Visdom怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pytorch可视化之Visdom怎么用”这篇文章吧。一、Visdom简介Visd

这篇文章主要为大家展示了“PyTorch可视化之Visdom怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pytorch可视化之Visdom怎么用”这篇文章吧。

    一、Visdom简介

    Visdom是由Facebook公司开发的一个进行数据可视化WEB应用程序,支持Torch、Numpy、Pytorch这3个库的创建、管理和分享实时的数据可视化结果。

    二、安装和运行

    可直接使用pip进行安装,命令如下:

    pip install visdom

    安装过程如下:

    Pytorch可视化之Visdom怎么用

    安装完成后,运行下面的代码启动visdom服务器(运行需要时间,需要稍等一下;下图中的报错ERROR我没有管,不影响正常运行):

    python -m visdom.server

    Pytorch可视化之Visdom怎么用

    按照提示,在浏览器中输入Http://localhost:8097就可以访问visdom了。初始界面如下图所示,是一个没有任何视窗的main环境。

    Pytorch可视化之Visdom怎么用

    三、可视化例子

    1、输出Hello World!

    打开开发工具(我用的是PyCharm2020.3),新建程序文件,输入以下代码:

    import visdom vis = visdom.Visdom()vis.text("Hello World!")

    点击运行,返回查看浏览器。这时浏览器会出现一个视窗,内容为“Hello World!”。

    Pytorch可视化之Visdom怎么用

     拖拽视窗右下角箭头处(如图绿框处)可对视窗大小进行缩放,拖动视窗顶部横条(如图红框处)可以移动视窗。

    Pytorch可视化之Visdom怎么用

    2、显示图像

    visdom可以直接显示Tensor格式的图像数据。

    打开开发工具,新建程序文件,输入以下代码:

    import visdomfrom PIL import Imageimport torchvision.transfORMs.functional as TF demo_pic = Image.open("1.jpg")img_tensor = TF.to_tensor(demo_pic)vis = visdom.Visdom()vis.image(img_tensor)

    结果如下图所示:

    Pytorch可视化之Visdom怎么用

     可以用images()函数同时显示多张图片,代码如下:

    import visdomfrom PIL import Imageimport torchvision.transforms.functional as TFimport torch demo_pic = Image.open("1.jpg")img_tensor = TF.to_tensor(demo_pic)img_tensors = torch.Tensor([img_tensor.numpy(), img_tensor.numpy()])vis = visdom.Visdom()vis.images(img_tensors)

    结果如下:

    Pytorch可视化之Visdom怎么用

    3、绘制散点图

    使用scatter()函数可以绘制二维或者三维的散点图。代码如下:

    import visdomimport numpy as npimport torch Y = np.random.rand(100)vis = visdom.Visdom()# vis = visdom.Visdom(env='my_wind')#设置环境窗口的名称是'my_wind',如果不设置默认为main# 2—DtwoD_scatter = vis.scatter(X=torch.rand(100, 2),                          Y=(Y + 1.5).astype(int), # 转换成100个1或2的整数                          opts=dict(                              legend=['Apples', 'Pears'], # 图例名称                              xtickmin=-1, # 设置x坐标轴下限                              xtickmax=2.5, # 设置x坐标轴上限                              xtickstep=0.5, # 设置x坐标轴间隔                              ytickmin=-1,                              ytickmax=2.5,                              ytickstep=0.5,                              markersymbol='dot' # 设置数据显示样式                          ),                          )# 3-D# 3D scatterplot with custom labels and rangesthreeD_scatter = vis.scatter(X=np.random.rand(100, 3),                             Y=(Y + 1.5).astype(int),                             opts=dict(                                 legend=['Men', 'Women'],                                 markersize=5, # 标记大小                                 xtickmin=0,                                 xtickmax=2,                                 xlabel='Arbitrary', # 标签                                 xtickvals=[0, 0.75, 1.6, 2], # 设置坐标轴显示值                                 ytickmin=0,                                 ytickmax=2,                                 ytickstep=0.5,                                 ztickmin=0,                                 ztickmax=1,                                 ztickstep=0.5,                             )                             )

    运行结果如下图所示:

    Pytorch可视化之Visdom怎么用

      如果想要通过程序实现散点图参数的更新,可以使用update_window_opts()函数,代码如下:

    vis.update_window_opts(    win=twoD_scatter,    opts=dict(        legend=['Apples', 'Pears'],        xtickmin=0,        xtickmax=1,        xtickstep=0.5,        ytickmin=0,        ytickmax=1,        ytickstep=0.5,        markersymbol='dot'    ))

    update_window_opts()传入两个参数,第一个是视窗的实例,例子中是twoD_scatter;第二个是更新的参数字典opts。

    更新后结果如下图所示:

    Pytorch可视化之Visdom怎么用

    4、绘制线条

    4.1 绘制一条直线

    代码如下:

    import visdomimport numpy as npvis = visdom.Visdom(env='my_windows')  # 设置环境窗口的名称,如果不设置名称就默认为main# 绘制一条直线x = list(range(10))y = list(range(10))# 使用line函数绘制直线 并选择显示坐标轴vis.line(X=np.array(x), Y=np.array(y), opts=dict(showlegend=True))

    结果如图所示:

    Pytorch可视化之Visdom怎么用

    4.2 绘制两条直线

    代码如下:

    # 绘制两条直线import visdomimport numpy as npvis = visdom.Visdom(env='my_windows')x = list(range(10))y = list(range(10))z = list(range(1,11))vis.line(X=np.array(x), Y=np.column_stack((np.array(y), np.array(z))),  opts=dict(showlegend=True))

    结果如图所示:

    Pytorch可视化之Visdom怎么用

    4.3 绘制正弦曲线

    代码如下:

    import visdomimport torchvis = visdom.Visdom(env='sin')x = torch.arange(0, 100, 0.1)y = torch.sin(x)vis.line(X=x,Y=y,win='sin(x)',opts=dict(showlegend=True))

    结果如图所示:

    Pytorch可视化之Visdom怎么用

    以上是“Pytorch可视化之Visdom怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Pytorch可视化之Visdom怎么用

    本文链接: https://lsjlt.com/news/300008.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Pytorch可视化之Visdom怎么用
      这篇文章主要为大家展示了“Pytorch可视化之Visdom怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pytorch可视化之Visdom怎么用”这篇文章吧。一、Visdom简介Visd...
      99+
      2023-06-20
    • Pytorch可视化之Visdom使用实例
      目录一、Visdom简介二、安装和运行三、可视化例子1、输出Hello World!2、显示图像3、绘制散点图4、绘制线条4.1 绘制一条直线4.2 绘制两条直线4.3 绘制正弦曲线...
      99+
      2024-04-02
    • PyTorch可视化工具TensorBoard和Visdom怎么用
      今天小编给大家分享一下PyTorch可视化工具TensorBoard和Visdom怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-26
    • visdom可视化pytorch训练过程
        在深度学习模型训练的过程中,常常需要实时监听并可视化一些数据,如损失值loss,正确率acc等。在Tensorflow中,最常使用的工具非Tensorboard莫属;在Pytorch中,也有类似的TensorboardX,但据说其在...
      99+
      2023-01-31
      过程 visdom pytorch
    • PyTorch 可视化工具TensorBoard和Visdom
      目录一、TensorBoard二、Visdom一、TensorBoard TensorBoard 一般都是作为 TensorFlow 的可视化工具,与 TensorFlow 深度集成...
      99+
      2024-04-02
    • pytorch可视化之hook钩子怎么使用
      这篇文章主要介绍了pytorch可视化之hook钩子怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pytorch可视化之hook钩子怎么使用文章都会有所收获,下面我们一起来看看吧。一、hook在PyTo...
      99+
      2023-07-05
    • pytorch中可视化之hook钩子
      目录一、hook1.1 什么是hook,什么情况下使用?1.2 hook在变量中的使用1.3 hook在模型中的使用:一、hook 在PyTorch中,提供了一个专用的接口使得网络在...
      99+
      2023-03-23
      pytorch hook钩子 pytorch hook
    • PyTorch中可视化工具的使用
      目录一、网络结构的可视化1.1 通过HiddenLayer可视化网络 1.2 通过PyTorchViz可视化网络 二、训练过程可视化 2.1 通过ten...
      99+
      2023-05-15
      PyTorch 可视化工具
    • Python数据可视化之Seaborn怎么使用
      这篇文章主要介绍了Python数据可视化之Seaborn怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数据可视化之Seaborn怎么使用文章都会有所收获,下面我们一起来看看吧。1. 安装 s...
      99+
      2023-06-30
    • Python数据可视化之Pyecharts怎么使用
      1. 安装Pyechartspip install pyecharts2. 图表基础2.1 主题风格添加主题风格使用的是 InitOpts() 方法,该方法的主要参数有:参数描述width画布宽度,要求字符串格式,如 width=“500p...
      99+
      2023-05-14
      Python Pyecharts
    • Pytorch如何把Tensor转化成图像可视化
      目录Pytorch把Tensor转化成图像可视化pytorch标准化的Tensor转图像问题总结Pytorch把Tensor转化成图像可视化 在调试程序的时候经常想把tensor可视...
      99+
      2022-12-14
      Pytorch Tensor Tensor转化成图像可视化 Pytorch可视化
    • Pytorch可视化的几种实现方法
      目录一,利用 tensorboardX 可视化网络结构二,利用 vistom 可视化三,利用pytorchviz可视化网络结构一,利用 tensorboardX 可视化网络结构 参...
      99+
      2024-04-02
    • 数据可视化之 tick_params(
      参考:https://blog.csdn.net/helunqu2017/article/details/78736554/ 初学数据可视化,遇到了tick_params() 里面传参数问题,找了一些资料,觉得这个简单明了,非常好用,推荐...
      99+
      2023-01-30
      数据 tick_params
    • 数据可视化之pyecharts
      pyechats是一个用于数据可视化的包。 Echats是百度开源的一个数据可视化js库,主要用于数据可视化,pyecharts 是一个用于生成Echarts图标的类库,实际上就是Echarts和Python的对接。 pyecharts...
      99+
      2023-01-30
      数据 pyecharts
    • xmanager怎么可视化
      这篇文章主要介绍“xmanager怎么可视化”,在日常操作中,相信很多人在xmanager怎么可视化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”xmanager怎么可视化”...
      99+
      2022-12-01
      xmanager
    • GCN 图神经网络使用详解 可视化 Pytorch
      目录手动尝试GCN图神经网络现在让我们更详细地看一下底层图现在让我们更详细地检查edge_index的属性嵌入 Karate Club Network训练 Karate Club N...
      99+
      2022-12-17
      GCN 图神经网络 Pytorch可视化 图神经网络
    • pytorch网络结构可视化的方法是什么
      在PyTorch中,可以使用以下两种方法来可视化网络结构: 使用torchviz库:torchviz库提供了一个简单的方法来可视化...
      99+
      2024-04-08
      pytorch
    • mysql可视化工具怎么用
      使用mysql可视化工具Navicat的方法首先,进入Navicat官网,下载并安装好Navicat可视化工具;Navicat安装好后,双击打开Navicat,进入Navicat操作界面;进入Navicat操作界面后,点击界面左上角的“连接...
      99+
      2024-04-02
    • Python可视化tkinter怎么使用
      这篇文章主要讲解了“Python可视化tkinter怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python可视化tkinter怎么使用”吧!1、基本用法# coding...
      99+
      2023-07-02
    • python数据可视化之条形图怎么画
      这篇“python数据可视化之条形图怎么画”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python数据可视化之条形图怎么画...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作