Pytorch中TensorBoard及torchsummary的使用详解


Posted in Python onMay 12, 2021

1.TensorBoard神经网络可视化工具

TensorBoard是一个强大的可视化工具,在pytorch中有两种调用方法:

1.from tensorboardX import SummaryWriter

这种方法是在官方还不支持tensorboard时网上有大神写的

2.from torch.utils.tensorboard import SummaryWriter

这种方法是后来更新官方加入的

1.1 调用方法

1.1.1 创建接口SummaryWriter

功能:创建接口

调用方法:

writer = SummaryWriter("runs")

参数:

log_dir:event file输出文件夹

comment:不指定log_dir时,文件夹后缀

filename_suffix:event file文件名后缀

1.1.2 记录标量add_scalars()

功能:记录标量add_scalars()

调用方法:

writer.add_scalars("name",{"dic":val},epoch)

参数:

tag:图像的标签名

scalar_step:要记录的标量

global_step:轮次

1.1.3 统计直方图add_histogram()

功能:统计直方图与多分位数折线图

调用方法:

writer.add_histogram("weight",self.fc.weight,epoch)

参数:

tag:图像的标签名

values:要画直方图的数据

global_step:轮次

bins:取值有 ‘tensorflow'、‘auto'、‘fd' 等

1.1.4 批次显示图像add_image()

功能:批次显示图像

调用方法:

writer.add_image(“Cifar10”, img_batch, epoch,'CHW')

参数:

tag:图像的标签名

img_tensor:图像数据,注意尺寸

global_step:轮次

dataformats:数据形式,CHW,HWC,HW

1.1.5 查看模型图add_graph()

功能:查看模型图

调用方法:

writer.add_graph(model=net,input_to_model=torch.randn(1,3, 224, 224).to(device))

参数:

model:模型,必须是nn.Module

input_to_model:输出给模型的数据

verbose:是否打印计算图结构信息

写完记得要写 writer.close()

2.查看网络层形状、参数torchsummary

功能:查看网络层形状、参数

调用方法:

from torchsummary import summary
summary(net, input_size=(3, 224, 224))

参数:

model:pytorch模型

input_size:模型输入size

batch_size:batch size

device:“cuda” or “cpu”

3.启动tensorboard

在文件路径中cmd打开终端,输入

tensorboard --logdir="./runs"

runs是我保存文件的文件名,打开以下链接

Pytorch中TensorBoard及torchsummary的使用详解

补充:pytorch调用tensorboard方法尝试

tensorboard提供了用于监视训练损失很好的接口,可以帮助我们更好的调整参数。下文介绍如何在pytorch中调用tensorboard。

首先

安装tensorboard、tensorflow以及tensorboardX

第二

在文件开头导入SummaryWriter

from tensorboardX import SummaryWriter

第三

同tensorflow的tensorboard一样,tensorboardX提供多种记录方式如scalar、image等。

writer = SummaryWriter('path')

如果不添加path,则默认以时间命名。

第四

添加监视变量

writer.add_scalar('Train/Acc', Acc, iter)

第五

打开tensorboard

tensorboard --logdir 'path'

第六

在浏览器打开6006端口

Pytorch中TensorBoard及torchsummary的使用详解

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
SVM基本概念及Python实现代码
Dec 27 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
python实现批量按比例缩放图片效果
Mar 30 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
简单了解python反射机制的一些知识
Jul 13 Python
python实现最小二乘法线性拟合
Jul 19 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
Python如何发送与接收大型数组
Aug 07 Python
python编程项目中线上问题排查与解决
Nov 01 Python
pytorch 一行代码查看网络参数总量的实现
May 12 #Python
pytorch查看网络参数显存占用量等操作
May 12 #Python
Python入门之使用pandas分析excel数据
May 12 #Python
将Python代码打包成.exe可执行文件的完整步骤
python3实现Dijkstra算法最短路径的实现
pytorch 中autograd.grad()函数的用法说明
python3实现无权最短路径的方法
You might like
php debug 安装技巧
2011/04/30 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
nodejs中函数的调用实例详解
2018/10/31 NodeJs
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python解包用法详解
2021/02/17 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
年级组长自我鉴定
2014/02/22 职场文书
卫生巾广告词
2014/03/18 职场文书
中秋节主持词
2014/04/02 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js