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 相关文章推荐
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
python设计模式大全
Jun 27 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python3实现随机数
Jun 25 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
python性能测量工具cProfile使用解析
Sep 26 Python
使用python+whoosh实现全文检索
Dec 09 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
Python编写冷笑话生成器
Apr 20 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添加xml文档内容的方法
2015/01/23 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python绘制简单彩虹图
2018/11/19 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
初二政治教学反思
2014/01/12 职场文书
公司晚会主持词
2014/03/22 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
化学工程专业求职信
2014/08/10 职场文书
购房意向书
2014/08/30 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
工作经验交流材料
2014/12/30 职场文书
委托公证书格式
2015/01/26 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
订货会主持词
2015/07/01 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
pt-archiver 主键自增
2022/04/26 MySQL