首页 > 其他分享 >Pytorch网络结构可视化

Pytorch网络结构可视化

时间:2022-11-01 17:26:50浏览次数:117  
标签:netron trace onnx torch Pytorch 可视化 import model 网络结构

Pytorch网络结构可视化

1.1 可视化工具Netron

 

Netron是一种支持神经网可视化络化的工具,在实际的项目中,经过会遇到各种网络模型,需要快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。

支持ONNX, TensorFlow Lite, Caffe, Keras, Darknet, PaddlePaddle, ncnn, MNN, Core ML, RKNN, MXNet, MindSpore Lite, TNN, Barracuda, Tengine, CNTK, TensorFlow.js, Caffe2 and UFF.等网络模型,以及兼容性支持PyTorch, TensorFlow, TorchScript, OpenVINO, Torch, Vitis AI, kmodel, Arm NN, BigDL, Chainer, Deeplearning4j, MediaPipe, MegEngine, ML.NET and scikit-learn.

 

 

1.1.1 如何安装

官方地址Github: https://github.com/lutzroeder/netron

Web客户端:地址https://netron.app/

Python: pip install netron

Windows: 打开官方Github链接,点击Download处下载.exe应用程序,即可使用

1.1.2 使用方式

Netorn对支持的pytorch通过torch.save保存的.pt文件效果较差,直接使用可能会出现无法完全的将神经网络模型显示。例如直接加载yolov5.pt文件,效果如下:

 

此时需通过torch->onnx或者torch.jit.trace两种方式将.pt文件转化为.onnx或.pth格式。

 

 

# 方式一、导出为onnx

import torchvision
import torch
import netron

data = torch.randn(1,3,224,224)
model = torchvision.models.vgg16()
output = model(data)


onnx_path = "model.onnx"
torch.onnx.export(model, data, onnx_path)
netron.start(onnx_path)

 

# 方式二、导出为torch.jit.trace格式
import torchvision
import torch
import netron


data = torch.randn(1,3,224,224)
model = torchvision.models.vgg16()
output = model(data)

 

pth_path = "model.pt"
trace_model = torch.jit.trace(model, data)
trace_model.save("model_trace.pt")
netron.start("model_trace.pt")

 

此时若在windows环境下会弹出一个地址为:localhost:8080的网页地址,可以将该模型结构存储为svg/png的图片形式。

 

标签:netron,trace,onnx,torch,Pytorch,可视化,import,model,网络结构
From: https://www.cnblogs.com/indulge-code/p/16848416.html

相关文章

  • pytorch 生态
    torchvision.datasets*torchvision.models*CaltechCelebACIFARCityscapesEMNISTFakeDataFashion-MNISTFlickrImageNetKinetics-400KITTIKMNISTPhotoTourPl......
  • 公共交通 | 智慧公交可视化大屏管理云平台
    建设背景随着中国城镇化的快速发展,城市人口数量急剧增加,城市公共交通面临着前所未有的压力。道路拥堵问题成为我国大城市通病,影响城市运行效率,也为城市居民生活带来不便......
  • 可视化图表如何表现数据?
    做图表分析数据,很简单啊,但不会“可视化”,展示的表格是这样的:  学习过可视化之后,做出来的图表是这样的: Excel的表格是我们最常用的数据展示形式,比较简单,但不够炫酷......
  • Keras可视化神经网络架构的4种方法
    我们在使用卷积神经网络或递归神经网络或其他变体时,通常都希望对模型的架构可以进行可视化的查看,因为这样我们可以在定义和训练多个模型时,比较不同的层以及它们放置的顺序......
  • 3d实景三维可视化平台帮助管理者降低工作量-深圳华锐视点
    随着智慧城市硬件的日益完善,5G技术的逐渐成熟,在未来结合GIS技术、物联网技术、大数据等技术,打造城市三维可视化管理的综合系统,为城市管理提供更直观、更便捷的一体化平......
  • PyTorch: 张量的变换、数学运算及线性回归
    本文已收录于Pytorch系列专栏:​​Pytorch入门与实践​​专栏旨在详解Pytorch,精炼地总结重点,面向入门学习者,掌握Pytorch框架,为数据分析,机器学习及深度学习的代码能力打下......
  • 安装 pytorch
    如果电脑有GPU,就安装  pytorchGPU版本,可以加速如果没有就安装CPU版本,执行速度可能会慢首先,安装的pytorch版本与python版本有关系,对应关系如下:其次,PyTorch版本要根......
  • 低代码 系列 —— 可视化编辑器2
    其他章节请看:低代码系列可视化编辑器2在第一篇中我们搭建了可视化编辑器的框架,完成了物料区和组件区的拖拽;本篇继续完善编辑器的功能,例如:撤销和重做、置顶和置底、删......
  • 免费的可视化Web报表工具,积木报表—JimuReport v1.5.4版本发布
    项目介绍一款免费的低代码可视化报表,像搭建积木一样在线拖拽设计!低代码开发必备,功能涵盖,数据报表、打印设计、图表报表、大屏设计等!秉承“简单、易用、专业”的产品理念......
  • 基于VUE + Echarts 实现可视化数据大屏任务大数据
    前言......