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 相关文章推荐
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python实现包含min函数的栈
Apr 29 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
Python实现查看系统启动项功能示例
May 10 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Python实现Restful API的例子
Aug 31 Python
wxPython实现绘图小例子
Nov 19 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
django数据模型中null和blank的区别说明
Sep 02 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
利用Python多线程实现图片下载器
Mar 25 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判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
微信小程序实现多张图片上传功能
2020/11/18 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Python while循环使用else语句代码实例
2020/02/07 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
实习单位鉴定评语
2014/04/26 职场文书
安全生产月标语
2014/10/07 职场文书
团员年度个人总结
2015/02/26 职场文书
前台接待员岗位职责
2015/04/15 职场文书
女性健康讲座主持词
2015/07/04 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
Android实现图片九宫格
2022/06/28 Java/Android