当前位置:网站首页>使用Tenserboard可视化深度学习训练过程
使用Tenserboard可视化深度学习训练过程
2022-08-10 05:29:00 【公众号学一点会一点】
在深度学习训练的过程中,如果能够可视化一些过程的变化,比如loss的变化过程等,将会对模型的性能表现有更加清晰的认识。
目前, 最常用的深度学习训练过程可视化工具是tensorboard,这个是tensorflow配套的可视化工具,但是Pytorch目前也支持该工具。
下面讲下如何使用该工具来进行训练过程的可视化。
安装
一般来讲如果配置好了Pytorch的深度学习环境,直接用pip安装即可:
pip install tensorboard
使用
总得来说tensorboard的使用过程包括三个步骤:
创建log文件夹 将数据写入log文件中 使用tensorboard可视化
示例代码:
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter(comment='test plot')
for x in range(1000):
writer.add_scalar('y=3x^2+5',3*x**2+5,x)
首先实例化一个SummaryWriter的类,comment
参数是默认生成的log文件的后缀,刚开始学可以不管,直接全部用默认的即可:
writer = SummaryWriter()
上面的命令会在当前文件夹下生成一个runs
文件夹,用于存在后面的log文件。
然后就很简单了,通过writer.add_scalar
函数把需要可视化的数据写入log文件即可。
第一个参数文件是绘图的名称; 第二个参数是y轴的值; 第三个参数是x轴的值。
然后在命令行中输入如下命令:
tensorboard --logdir=runs
根据提示信息打开浏览器即可看到如下界面:

右边就是我们绘制的图像了。在实际应用过程中便可以展示相应的信息,比如随着epoch数的增加,loss的下降过程。
补充
tensorboard不仅可以可视化标量,还可以对图像等数据进行可视化,可以自己查看官网文档,对应的就是把 add_scalar
函数替换为相应的函数并设置好参数即可;可视化之后还可以把数据下载为csv等文件,把绘图结果保存为svg格式;

参考
【1】https://pytorch.org/docs/stable/tensorboard.html
本文由 mdnice 多平台发布
边栏推荐
- Depth of carding: prevent model fitting method
- 反转链表中的第m至第n个节点---leetcode
- AVL tree insertion--rotation notes
- ThreadPoolExecutor thread pool principle
- 手把手带你写嵌入式物联网的第一个项目
- Flutter development: error The following assertion was thrown resolving an image codec: Solution for Unable to...
- 基本比例尺标准分幅编号流程
- An article to master the entire JVM, JVM ultra-detailed analysis!!!
- CSDN Markdown 之我见代码块 | CSDN编辑器测评
- 在vscode中屏蔽Alt热键
猜你喜欢
Linear Algebra (4)
树莓派入门(4)LED闪烁&呼吸灯
EasyGBS connects to mysql database and prompts "can't connect to mysql server", how to solve it?
pytorch框架学习(9)torchvision.transform
Qiskit官方文档选译之量子傅里叶变换(Quantum Fourier Transform, QFT)
Tkinter 入门之旅
Pony语言学习(七)——表达式(Expressions)语法(单篇向)
Order table delete, insert and search operations
pytorch框架学习(2)使用GPU训练
每周推荐短视频:探索AI的应用边界
随机推荐
pytorch learning
Kubernetes:(十六)Ingress的概念和原理
Arduino框架下合宙ESP32C3 +1.8“tft 网络时钟
Advanced Feature Selection Techniques in Linear Models - Based on R
Zhongang Mining: Strong downstream demand for fluorite
ThreadPoolExecutor线程池原理
基于BP神经网络的多因素房屋价格预测matlab仿真
Big guys, mysql cdc (2.2.1 and previous versions) sometimes has this situation since savepoint, is there anything wrong?
Rpc interface stress test
R语言:修改chart.Correlation()函数绘制相关性图——完美出图
OneFlow源码解析:算子指令在虚拟机中的执行
【yolov5训练错误】WARNING: Ignoring corrupted image
FPGA engineer interview questions collection 21~30
FPGA engineer interview questions collection 31~40
pytorch框架学习(7) tensorboard使用
Pony语言学习(一):环境配置(续)
一文带你搞懂OAuth2.0
基于Qiskit——《量子计算编程实战》读书笔记(五)
Matlab simulation of multi-factor house price prediction based on BP neural network
基于Qiskit——《量子计算编程实战》读书笔记(一)