pytorch学习:visdom绘制网络训练过程

详解PyTorch可视化工具visdom(一) 一、介绍 在深度学习领域,模型训练是一个必须的过程,因此常常需要实时监听并可视化一些数据,如损失值loss,正确率acc等。在Tensorflow中,最常使用的工具非Tensorboard莫属;在Pytorch中,也有类似的TensorboardX,但据说其在张量数据加载的效率方面不如visdom。visdom是FaceBook开发的一款可视化工具,其实质是一款在网页端的web服务器,对Pytorch的支持较好。 二、如何安装及启动 2.1 安装 安装命令 pip install visdom 安装 阅读详情

安装

pip install visdom 或者 conda install visdom

打开使用visdom

python -m visdom.server

通过http://localhost:8097访问

在代码中加入visdom

#导入包
from visdom import Visdom
#生成一个viz的环境
viz = Visdom()

#初始化两个小的窗格,来分别绘制train,test的情况
# 绘制初始点,原点
viz.line([0.], [0.], win='train_loss',opts=dict(title='train loss'))  #single-line
viz.line([loss.item()], [global_step], win='trian_loss', update='append')
###################
#更新点
viz.line([[0., 0.]], [0.], win='test',opts=dict(title='train loss',  legend=['loss', 'acc.']))
viz.line([[test_loss, correct / len(test_loader.dataset)]], [global_step], win='test', update='append')
#这里前两个参数,一个表示指定变化指标数量,一个或者两个提前占位,并初始化为0,
#第二个参数表示进行到第几步全局minibatch批次号总共进行了几个minibatch

###################

viz.images(data.view(-1,1,28,28), win='x')
viz.text(str(pred.detach().cpu().numpy()), win='pred', opts=dict(title='pred'))  
# 推荐使用x.detach()来访问数据,更加安全。
# 使用loss += loss.detach()来获取不需要梯度回传的部分。
# 或者使用loss.item()直接获得所对应的python数据类型。

Environments(环境)
在这里插入图片描述
Panes(窗格)
在这里插入图片描述

一个小问题,如果原始点不管他,那就是从原点开始导致图像如下:
在这里插入图片描述

可一通过选择更新方式来替换第一个点:

        self.vis.line(Y=y,X=np.ones(y.shape)*x,
                    win=str(name_total),#unicode
                    opts=dict(legend=name,
                        title=name_total),
                    update='replace' if epoch == 0 else 'append'

之后的输出是:
在这里插入图片描述

参考链接:

推荐教程:
https://www.pytorchtutorial.com/using-visdom-for-visualization-in-pytorch/

https://github.com/facebookresearch/visdom

https://www.pytorchtutorial.com/using-visdom-for-visualization-in-pytorch/

https://www.pytorchtutorial.com/pytorch-visdom/

https://www.cnblogs.com/wanghui-garcia/p/10659966.html

Pytorch工具:用visdom可视化loss 目录 1.安装 2 启动 3 示例 4.深度学习损失可视化 5 结果 1.安装 pip install visdom 因为使用代理,突然报错 ERROR: Could not install packages due to an EnvironmentError: Missing dependencies for SOCKS support. unset all_pro... 阅读详情

相关推荐

【深度学习可视化】如何使用Visdom进行PyTorch训练过程的实时可视化

本文介绍了如何使用Visdom工具实现PyTorch训练过程的实时可视化。Visdom是Facebook开发的深度学习可视化工具,支持损失曲线、精度曲线、训练图像等多种数据的实时展示。文章详细讲解了Visdom的安装步骤、基本使用方法(包括初始化客户端、绘制训练指标曲线和可视化生成图像)以及高级功能(如多窗口展示和Jupyter Notebook集成)。通过Visdom的可视化功能,开发者能够更直观地监控训练过程,快速发现并解决问题,从而提高模型调试和优化效率。Visdom的灵活接口和实时更新特性使其成为P

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1170

Pytorch:visdom

visdom作为可视化工具,效率更高。 (1)install 在命令行窗口使用 pip install visdom (2)开始进程 在程序运行前,开启visdom。使用-m visdom server 然后复制给到的链接服务器打开 (3)使用 第一种方法:画一条直线。 viz=Visdom() #创建visdom的一个实例 global_step=0.1 # 创建一条直线,前面是Y后面是X,win是标志符,可以理解为名字; 后面title是名字 viz.line([0...

weixin_62637793的博客 531

Pytorch(三):可视化工具(Tensorboard、Visdom)

前言:在训练神经网络时,我们希望能够及时了解到网络训练过程中一些关键信息,包括损失曲线、验证集上的准确率以及输入图片各阶段特征的提取情况等,这些信息可以帮助我们掌控网络的整个训练过程。因此,为了更加直观地掌握网络训练过程的各种指标信息,将这些信息进行可视化是一个非常好的选择,下面本文将具体讲解Pytorch中提供的Tensorboard、Visdom这两种可视化工具。..................

Mike_honor的博客 4318

pytorch可视化教程:训练过程+网络结构

文 | 锦恢@知乎(已授权)源 |极市平台一、网络结构的可视化我们训练神经网络时,除了随着step或者epoch观察损失函数的走势,从而建立对目前网络优化的基本认知外,也可以通过一些额外的可视化库来可视化我们的神经网络结构图。这将更加地高效地向读者展现目前的网络结构。为了可视化神经网络,我们先建立一个简单的卷积层神经网络:importtorch.nnasnn classCo...

夕小瑶科技说 8348

树莓派CSI/DSI二合一接口深度玩法:同时驱动MIPI摄像头和屏幕的配置秘籍

本文详细解析了树莓派5上CSI/DSI二合一接口的深度玩法,提供了同时驱动MIPI摄像头和屏幕的完整配置秘籍。从硬件连接到软件设置,包括config.txt的优化配置,帮助用户充分利用树莓派5的双多功能接口,实现高效的双设备工作模式。

weixin_30687051的博客 573

ESP32-CAM与Thonny的完美搭配:从烧录到通信的完整流程

本文详细介绍了如何将ESP32-CAM与Thonny IDE完美结合,从固件烧录到通信测试的完整流程。通过硬件连接、MicroPython固件烧录、Thonny环境配置以及摄像头功能开发等步骤,帮助开发者快速搭建高效的物联网开发环境,实现图像采集与无线通信功能。

tomato的博客 1122

visdom 绘制神经网络的曲线图 TypeError: a float is required

问题 Traceback (most recent call last): File "E:/wj-lab/expStad/train.py", line 441, in <module> File "E:\wj-lab\expStad\plot.py", line 38, in plot 'title': axis_name}) File "D:\...

WJ_MeiMei的博客 1927

新版MQL语言程序设计:用vscode编写编译调试mt4和mt5程序

使用VScode搭建MT4与MT5开发环境,实现编辑编译调试统一。

超哥量化的博客 6871

笔记 使用visdom动态绘制损失函数

目录1 安装visdom2 启动visdom3 绘制损失函数效果图(与上述代码无关) 1 安装visdom 安装visdom很简单,直接用pip安装就可以了 pip install visdom 2 启动visdom 终端输入如下命令: python -m visdom.server 系统会提示你访问:http://localhost:8097 3 绘制损失函数 from visdom import Visdom import numpy as np viz = Visdom() x = [] y =

weixin_36979214的博客 947

Unity最强动作战斗框架?Combat System Framework 深度解析

Combat System Framework 并不是一个简单的角色控制器,而是一套完整的动作游戏战斗开发框架。它借鉴了现代 AAA 游戏常见的架构思想,以 Gameplay Tag 为核心,结合 ScriptableObject 数据驱动设计,将技能、属性、Buff、伤害、武器、动画通知等系统有机整合在一起。同时,配套的可视化动画时间轴、Root Motion 工具和实时预览窗口,大幅优化了动作开发流程。当然,这套框架也有一定的学习门槛。

2403_88403568的博客 679

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 516

在深度学习中使用python编程和Visdom绘制损失函数图像

Visdom使用步骤 1.启动Visdom服务 2.选择环境 3.新建窗口 4.更新图像

Er_Studying_Bai的博客 2008

OpenCASCADE:写IGES

OpenCASCADE:写IGES程序涵盖的领域流程说明初始化过程设置翻译参数执行 Open CASCADE Technology 形状转换编写 IGES 文件将开放级联技术形状映射到 IGES 实体曲线表面拓扑实体——人脸模式下的平移公差管理在 IGES 文件中设置分辨率代码架构调用图例子 程序 您可以通过以下步骤将 OCCT 形状转换为 IGES 实体: 初始化进程。 设置翻译参数, 执行模型翻译, 写入输出 IGES 文件。 您可以在写入文件之前转换多个形状。每个形状都将是 IGES 模型中的根实体。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 921

pytorch训练过程可视化(Visdom)

文章目录Visdom介绍Visdom安装Visdom训练测试过程 Visdom介绍 在训练深度学习网络的时候,小伙伴尝试对训练过程可视化很多都会用tensorboard或者tensorboardx,但是这些是针对tensorflow设计的。对于pytorch的用户,使用该包之前还要安装tensorflow ,而且训练过程的loss不能动态的查看,在本文钟将介绍FaceBook开发的一款开源数据可视化工具Visdom。Visdom因其简单易用的特点,很快成为pytorch的一个数据可视化的工具。除了用来显示l

欢迎大家来到新嬉皮士的世界 5815

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6306

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

PyTorch使用Visdom绘制训练过程曲线

最近在训练网络,网络的损失和准确率都是在终端输出的,很不直观,也看不出变化,就想着有没有一种工具可以实现实时的绘制模型的训练过程,然后就搜到了Visdom,发现这是个好东西啊,完全满足了我的需求,学习一下,在这里记录一下,方便以后查阅。

梁小憨憨的博客 1773

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【PyTorch学习笔记】13:使用Visdom可视化训练-测试过程

在PyTorch的可视化中,相比tensorboardX,Visdom更简洁方便一些(例如对image数据的可视化可以直接使用Tensor,而不必转到cpu上再转为numpy数据),刷新率也更快。 安装Visdom 直接用pip安装的话在windows上面可能出现问题,先从Github上下载Visdom的源码,进入解压后的目录,执行: pip install -e . 即从当前目录下的setup...

大桔骑士的学习笔记 7312

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visdom简易教程

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

weixinhum 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Pytorch:visdom介绍

一、介绍 在深度学习领域,模型训练是一个必须的过程,因此常常需要实时监听并可视化一些数据,如损失值loss,正确率acc等。在Tensorflow中,最常使用的工具非Tensorboard莫属;在Pytorch中,也有类似的TensorboardX,但据说其在张量数据加载的效率方面不如visdom。visdom是FaceBook开发的一款可视化工具,其实质是一款在网页端的web服务器,对Pytorch的支持较好。 Visdom中有两个重要概念: env:环境。不同环境的可视化结果相互隔离,互不影响,在

qimo601的专栏 2156

PyTorch中常用的工具(4)Visdom

在训练神经网络的过程中需要用到很多的工具,最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块,合理使用这些工具可以极大地提高编程效率。由于内容较多,本文分成了五篇文章(1)数据处理(2)预训练模型(3)TensorBoard(4)Visdom(5)CUDA与小结。1 数据处理2 预训练模型3 可视化工具3.2 Visdom4 使用GPU加速:CUDA5 小结。

FontTian的博客 1756

本地访问远程visdom,可视化pytorch训练过程

visdom的安装与使用

weixin_44709340的博客 1171

PyTorch深度学习训练可视化工具visdom

PyTorchAuthor:louwillMachine Learning Lab 在进行深度学习实验时,能够可视化地对训练过程和结果进行展示是非常有必要的。除了Torch版本的...

weixin_37737254的博客 1061

pytorch训练简单的CNN(visdom进行可视化+cpu和gpu版)

pytorch训练简单的CNN+visdom进行可视化 成功运行完以下代码后,网页打开http://localhost:8097/ 可直接看到可视化结果图 from visdom import Visdom #监听数据 import torch import torch.nn as nn from torch .autograd import Variable #导入自动求导机制 import torch.utils.data as Data #导入data数据集 import torchvision #导

m0_37412775的博客 1495

pytorch应用(四)训练过程可视化visdom

visdom的安装 参考链接: https://blog.youkuaiyun.com/qq_36104364/article/details/88956717 https://blog.youkuaiyun.com/weixin_41735859/article/details/88777217 1.安装 sudo pip install visdom 2.打开服务器 python -m visdom...

weixin_41680653的博客 2088

pytorch使用visdom可视化loss

visdom在模型训练中可视化loss的常用方法

yanghao201607030101的博客 2939
上一篇: 英伟达驱动相关概念和安装驱动过程记录
下一篇: pytorch学习:loss为什么要加item()
dlvector
博客等级 码龄10年 85粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值