当前位置: 首页 > news >正文

pytorch使用tensorboardX面板自动生成模型结构图和各类可视化图像

总结:

在原本代码中额外添加如下几行即可实现查看模型结构:

    from tensorboardX import SummaryWriter  # 用于进行可视化# 1. 来用tensorflow进行可视化with SummaryWriter("./log", comment="sample_model_visualization") as sw:  sw.add_graph(modelviz, sampledata)

操作步骤如下

安装完torch之后,再安装tensorboardX

pip install tensorboardX -i https://pypi.tuna.tsinghua.edu.cn/simple

运行下面代码 

import torch
import torch.nn as nn
import torch.nn.functional as F
from tensorboardX import SummaryWriter  # 用于进行可视化 class modelViz(nn.Module):def __init__(self):super(modelViz, self).__init__()self.conv1 = nn.Conv2d(3, 16, 3, 1, padding=1)self.bn1 = nn.BatchNorm2d(16)self.conv2 = nn.Conv2d(16, 64, 3, 1, padding=1)self.bn2 = nn.BatchNorm2d(64)self.conv3 = nn.Conv2d(64, 10, 3, 1, padding=1)self.bn3 = nn.BatchNorm2d(10)def forward(self, x):x = self.bn1(self.conv1(x))x = F.relu(x)x = self.bn2(self.conv2(x))x = F.relu(x)x = self.bn3(self.conv3(x))x = F.relu(x)return xif __name__  == "__main__":# 首先来搭建一个模型modelviz = modelViz()# 创建输入sampledata = torch.rand(1, 3, 4, 4)# 看看输出结果对不对out = modelviz(sampledata)print(out)  # 测试有输出,网络没有问题# 1. 来用tensorflow进行可视化with SummaryWriter("./log", comment="sample_model_visualization") as sw:sw.add_graph(modelviz, sampledata)# # 2. 保存成pt文件后进行可视化# torch.save(modelviz, "./log/modelviz.pt")

运行代码后会在"./log"路径下生成一个tfevents文件,在终端中进入代码的主目录下执行命令

tensorboard --logdir=./ 

 然后会输出

(base) jie@dell:~/桌面/fno_task$ tensorboard --logdir=./
TensorFlow installation not found - running with reduced feature set.NOTE: Using experimental fast data loading logic. To disable, pass"--load_fast=false" and report issues on GitHub. More details:https://github.com/tensorflow/tensorboard/issues/4784Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all
TensorBoard 2.16.2 at http://localhost:6006/ (Press CTRL+C to quit)

 http://localhost:6006/

然后按照提示打开浏览器,输入上面这个网址就可以看到我们搭建的网络结构了,如下图所示,可以双击打开每一个节点查看其内容。也可以查看详细的结构以及每一层的输入输出shape。通过双击模型的组件实现展示网络细节和收起细节。

结束!!!

官网详细和介绍使用链接:https://www.tensorflow.org/tensorboard/graphs?hl=zh-cn

tips:tensorboard是适用于tensorflow,而tensorboardX可以适用pytorch

tips: 如果你在虚拟环境cd到log的上一级文件夹,那么按照上面的路径就得不到你想要的可视化结果,路径不正确,应该输入

tensorboard --logdir=./log/
                        
参考链接:https://blog.csdn.net/Vertira/article/details/127326470  

http://www.lryc.cn/news/358738.html

相关文章:

  • C# 键值对
  • android 应用安装目录
  • Centos 7 安装刻录至硬件服务器
  • 动手学深度学习4.6 暂退法-笔记练习(PyTorch)
  • C++ 头文件优化
  • DataRockMan洛克先锋OZON选品工具
  • 【MySQL精通之路】全文搜索(9)-全文解析器-MeCab
  • 【工具】 MyBatis Plus的SQL拦截器自动翻译替换“?“符号为真实数值
  • RT-DETR:端到端的实时Transformer检测模型(目标检测+跟踪)
  • OrangePi Kunpeng Pro开发板初体验——家庭小型服务器
  • AquaCrop农业水资源管理,模拟作物生长过程中水分的需求与消耗
  • 爬虫之re数据清洗
  • 惯性动作捕捉与数字人实时交互/运营套装,对高校元宇宙实训室有何作用?
  • Leecode---栈---每日温度 / 最小栈及栈和队列的相互实现
  • Linux系统编程——动静态库
  • json formatter哪个好用
  • react的hooks是什么意思
  • AVFrame相关接口(函数)
  • 低代码与人工智能的深度融合:行业应用的广泛前景
  • 嵌入式测试基础知识
  • 基于网关的ip频繁访问web限制
  • GSM信令流程(附着、去附着、PDP激活、修改流程)
  • OAK相机如何将 YOLOv10 模型转换成 blob 格式?
  • 【Python】解决Python报错:AttributeError: ‘class‘ object has no attribute ‘xxx‘
  • 反思 GTC 和 OFC 2024:没有一刀切的方法,但上市时间是关键!
  • 速盾:bgp 静态 cdn
  • union all 以及标量子查询执行计划
  • 上位机图像处理和嵌入式模块部署(f103 mcu和Qt上位机联动)
  • TiKV学习5:TiDB SQL执行流程
  • Unity 自定义编辑器根据枚举值显示变量