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的正则表达式re模块的常用方法
Mar 09 Python
python定时器使用示例分享
Feb 16 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python socket编程实例详解
May 27 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python 实现try重新执行
Dec 21 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
python实现飞船游戏的纵向移动
Apr 24 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
python 制作网站筛选工具(附源码)
Jan 21 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中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python3 求约数的实例
2019/12/05 Python
Keras loss函数剖析
2020/07/06 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
客户代表自我评价范例
2013/09/24 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
活动总结的格式
2014/05/07 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
初中优秀学生评语
2014/12/29 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers