0
点赞
收藏
分享

微信扫一扫

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用


作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊​

目录

​​前言:​​

​​第1章 什么是Netron​​

​​1.1 概述​​

​​1.2 github 链接(包括工具源代码、可执行文件的下载和说明)​​

​​1.3 支持的操作系统​​

​​1.4 支持的模型​​

​​第2章 如何安装Netron与环境准备​​

​​2.1 IE远程可视化​​

​​2.2 Windows本地可视化​​

​​第3章 如何使用Netron​​

​​3.1 IE远程可视化​​

​​3.2 Windows本地​​

​​第4章 YOLO 下使用Netron工具​​

​​4.1 直接可视化:*.pt模型文件,如yolov5s.pt​​

​​4.2 可视化onnx格式的模型文件​​

前言:

随着网络越来越复杂,对网络可视化表达的需求越来越强烈,另一方面,我们可能或获得他人预训练好的模型,想了解这个预训练模型的网络结构,当然,可以通过Pytorch代码去解析模型的结构,但这种方式麻烦且不直观,因此对网络可视化的诉求也就越发强烈。

本文将介绍一种模型结构可视化神器:Netron

第1章 什么是Netron

1.1 概述

Netron是一款神经网络模型结构可视化工具。

1.2 github 链接(包括工具源代码、可执行文件的下载和说明)

​​https://github.com/lutzroeder/Netron​​

1.3 支持的操作系统

支持windows,Linux,mac系统。

1.4 支持的模型

Netron支持主流各种框架的模型结构可视化工作。

  • ONNX​:​​squeezenet​​​ [​​open​​]   => open CV
  • TensorFlow Lite​:​​hair_segmentation​​​ [​​open​​]
  • TensorFlow​:​​chessbot​​​ [​​open​​]   => TF
  • Keras​:​​mobilenet​​​ [​​open​​]
  • Caffe​:​​mobilenet_v2​​​ [​​open​​]
  • TorchScript​:​​traced_online_pred_layer​​​ [​​open​​]  => Pytorch
  • Core ML​:​​exermote​​​ [​​open​​]
  • Darknet​:​​yolo​​​ [​​open​​]     => YOLO

第2章 如何安装Netron与环境准备

macOS​: ​​Download​​​ the ​​.dmg​​​ file or run ​​brew install netron​

Linux​: ​​Download​​​ the ​​.AppImage​​​ file or run ​​snap install netron​

Windows​: ​​Download​​​ the ​​.exe​​​ installer or run ​​winget install -s winget netron​

Browser​: ​​Start​​ the browser version.

Python Server​: Run ​​pip install netron​​​ and ​​netron [FILE]​​​ or ​​netron.start('[FILE]')​​.

2.1 IE远程可视化

不需要安装,只需要把模型文件上传到远程服务器上,就可以可视化模型

2.2 Windows本地可视化

在windows系统,下载一个.exe文件就很稳了,如下:

Windows​: ​​Download​​ 

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_可视化

第3章 如何使用Netron

3.1 IE远程可视化

(1)启动

Browser​: ​​Start​​ the browser version.

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_模型_02

(2)直接上传模型文件即可

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_ONNX_03

(3)远程工具的配置

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_神经网络_04

3.2 Windows本地

安装可执行程序后,执行netron应用程序,界面与IE远程访问相似: 

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_深度学习_05

第4章 YOLO 下使用Netron工具

4.1 直接可视化:*.pt模型文件,如yolov5s.pt

包含的信息少,只能显示类似如下的网络:

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_ONNX_03

4.2 可视化onnx格式的模型文件

onnx格式的模型文件包含更多的可视化信息。

在YOLO环境下,可以通过工具把*.pt的模型文件换成*.onnx格式的文件。

(1)换工具的依赖文件

pip3 install onnx

(2)换工具:yolov5/export

python export.py --weights yolov5s.pt

输入参数:

  • --weights : 指定待转换的模型名称

输出模型:

  • yolov5s.onnx

(3)换前的yolov5s.pt

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_深度学习_07

 ​(4)换后的yolov5s.onnx

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_ONNX_08

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_神经网络_09

[人工智能-深度学习-79]:开发环境 - 模型结构可视化神器Netron的使用_神经网络_10

作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊​


举报

相关推荐

0 条评论