当前位置:网站首页>深度学习:可视化方法
深度学习:可视化方法
2022-08-06 22:40:00 【ZERO_pan】
0.环境说明
python3.8.5+pytorch
1. 模型结构可视化
1.1 netron
step1:在虚拟环境中安装netron
pip install netron
step2: 在虚拟环境中打开netron

step3:浏览器中输入地址:http://localhost:8080/
step4:选择保存的模型xxx.pt


1.2 使用tensorboard
step1:安装tensorboard,最简单的方式就是直接安装一个tensorflow
pip install tensorflow==1.15.0 -i https://mirrors.aliyun.com/pypi/simple
step2:代码中设置
from torch.utils.tensorboard import SummaryWriter
'''设置在模型构建后'''
writer = SummaryWriter(log_dir='./output/log')
writer.add_graph(model, torch.empty(10, 4)) #注意这里要结合你具体的训练样本,10是batch_szie可任意,4是训练样本的特征长度需要和训练样本一致
'''设置在反向传播过程中,记录loss和acc'''
# 可视化输出
writer.add_scalar('loss', _loss, train_step)
writer.add_scalar('acc', _acc, train_step)
train_step += 1
'''train损失和test损失共同打印在一张图上,add_scalars注意s'''
writer.add_scalars('epoch_loss',{
'train':train_loss,'test':test_loss},epoch)
step3:
- 进入cmd命令行;
- 切换当前磁盘到events文件所在的磁盘;
- 确保events文件所在的路径没有中文字符串;
- 输入命令:
tensorboard --logdir C:\Users\...\output\log
- 浏览器中输入http://localhost:6006/#images

2. 训练过程可视化
2.1 tensorboard
上文已经提及,只需要在训练过程中add即可。
'''设置在反向传播过程中,记录loss和acc'''
# 可视化输出
writer.add_scalar('loss', _loss, train_step)
writer.add_scalar('acc', _acc, train_step)
train_step += 1

2.2 普通代码
if batch_idx % 100 == 0:
print(f"Train Epoch:{
epoch} [{
batch_idx*len(data)}/{
len(train_loader.dataset)} ({
100.*batch_idx/len(train_loader):.0f}%)]\tloss:{
loss.item():.6f}")
效果图:
边栏推荐
猜你喜欢
随机推荐
Node connects to mysql and operates mysql
GBRank:一种基于回归的排序方法
HCIP笔记(十二)
Compose 进阶挑战来啦!直播预告 | 8 月 7 日晚 19:30 与 GDE 导师面对面
Understand Chisel language. 33. Chisel advanced hardware generator (2) - Chisel combinational logic circuit generation: take BCD coding table as an example
HCIP笔记(十四)
也谈谈SDP零信任和传统公司接入的区别
[C语言刷题篇]链表运用讲解
猿人学-第二题
self-attention mechanism
PAT Grade B-B1027 Printing Hourglass (20)
that if the size of dimension 1 of the input is not 1, the ONNX model will return an error
fasterrcnn tensorrt部署实践
C language structure linked list node insertion method (before and after)
Django项目的创建、Admin后台系统以及数据库迁移
2022暑期总结-兼职、学业、工作
[ 隧道技术 ] 反弹shell的集中常见方式(一)nc反弹shell
Generate requirements. TXT
0x000000f4蓝屏是怎么回事 win7蓝屏0x000000f4解决方法
Custom Directive Register Custom Directive








