当前位置:网站首页>使用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 多平台发布
边栏推荐
- 图纸怎么折?(A0,A1,A2,A3の图纸如何折成A4大小)
- Hezhou ESP32C3 +1.8"tft network clock under Arduino framework
- pytorch框架学习(3)torch.nn.functional模块和nn.Module模块
- OAuth2的使用场景、常见误区、使用案例
- 深度梳理:防止模型过拟合的方法汇总
- OAuth2 usage scenarios, common misunderstandings, use cases
- Qiskit官方文档选译之量子傅里叶变换(Quantum Fourier Transform, QFT)
- FPGA工程师面试试题集锦11~20
- pygame学习计划(1)
- 【LeetCode】41. The first missing positive number
猜你喜欢
MySql之json_extract函数处理json字段
[Thesis Notes] Prototypical Contrast Adaptation for Domain Adaptive Semantic Segmentation
pytorch框架学习(4)torchvision模块&训练一个简单的自己的CNN (一)
深度梳理:防止模型过拟合的方法汇总
Pony语言学习(一):环境配置(续)
Flutter development: error The following assertion was thrown resolving an image codec: Solution for Unable to...
GtkD开发之路
WSTP初体验
scikit-learn机器学习 读书笔记(二)
Buu Web
随机推荐
Why are negative numbers in binary represented in two's complement form - binary addition and subtraction
动手写prometheus的exporter-02-Counter(计数器)
Nexus_Warehouse Type
基本比例尺标准分幅编号流程
【静态代理】
并发工具类——CountDownLatch、CyclicBarrier、Semaphore、Exchanger的介绍与使用
细数国产接口协作平台的六把武器!
【写下自用】每次都忘记如何train?记录如何训练自己的yolov5
SQLSERVER 2008 parses data in Json format
Joomla vulnerability reproduced
基于Qiskit——《量子计算编程实战》读书笔记(二)
pytorch框架学习(6)训练一个简单的自己的CNN (三)细节篇
Arduino框架下合宙ESP32C3 +1.8“tft 网络时钟
MySql之json_extract函数处理json字段
AVL tree insertion--rotation notes
I have a dream for Career .
pytest测试框架
应用在智能触摸遥控器中的触摸芯片
FPGA engineer interview questions collection 21~30
【论文笔记1】小样本分类