深度学习模型可视化工具 Netron 使用教程

news2024/9/30 23:00:35

Netron

介绍

  1. Netron 是一个用于可视化机器学习模型、深度学习模型、神经网络、图模型(例如用于计算机视觉的 ONNX、Caffe、TensorFlow Lite、TensorFlow.js、Keras、Darknet、TVM、PyTorch、TorchScript、Core ML、ML.NET、NNEF、PaddlePaddle、OpenVINO、Arm NN等格式)的工具。它提供了一个用户友好的界面,允许用户浏览模型的结构和权重,并且支持各种深度学习框架。
  2. Netron 的特点包括:
    • 跨平台:可以在浏览器、桌面(Windows、macOS、Linux)和命令行中使用。
    • 交互式:用户可以通过图形界面交互地探索模型的结构和参数。
    • 详细:可以查看模型的层、权重、激活函数等详细信息。
    • 支持多种格式:支持多种深度学习模型格式,方便不同框架之间的转换和分析。
  3. Netron 的使用场景包括:
    • 模型调试:帮助开发者理解模型的结构和行为。
    • 模型转换:在不同的深度学习框架之间转换模型。
    • 教育:作为教学工具,帮助学生理解深度学习模型的工作原理。
    • 研究:分析和比较不同模型的结构和性能。
  4. 开源 GitHub 地址:https://github.com/lutzroeder/netron

发展历史

Netron 是由一个名为 “Lutz Roeder” 的开发者创建的,他是一位经验丰富的软件开发者和数据科学家。Lutz Roeder 也是著名的 .NET 反射浏览工具 “ILSpy” 的作者。

历史发展

  1. 初始版本:Netron 最初是作为一个命令行工具开发的,用于查看和分析深度学习模型文件。
  2. Web 版本:随着深度学习模型的普及,Lutz Roeder 决定开发一个 Web 版本,使得更多的人可以在浏览器中方便地查看模型。
  3. 扩展支持:随着时间的推移,Netron 不断扩展支持的模型格式,包括 ONNX、TensorFlow、PyTorch 等。
  4. 开源:Netron 的源代码在 GitHub 上开源,社区的贡献使得 Netron 不断改进和增加新功能。

主要里程碑

  • 2017年:Netron 项目开始。
  • 2018年:Netron Web 版本发布,支持 ONNX 格式。
  • 2019年:支持更多格式,如 TensorFlow、Keras 等。
  • 2020年:Netron 桌面应用发布,支持 Windows、macOS 和 Linux。
  • 2021年:Netron 继续扩展支持的格式,包括 Core ML、ML.NET 等。

Netron使用方法

网页版

  1. 网址:https://netron.app/
  2. 界面比较简洁,拖入训练好的模型即可。
    在这里插入图片描述
  3. 拖入一个模型 pt 文件, 可视化如下 :
    在这里插入图片描述
  4. 点击每个单元,展示具体卷积层类型和名字,继续点开,可以展现具体的数据,如下图:
    在这里插入图片描述
    在这里插入图片描述
  5. 将对应的 onnx 文件拖进去,可视化如下图:
    在这里插入图片描述

本地安装使用

  1. 从GitHub 上找到对应安装包,下载安装:

在这里插入图片描述
2. 下载的文件如下,安装后的界面和网页版的差不多,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

导入库方法

  1. 也可以导入Netron库使用,如 GitHub 中介绍。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2180951.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++STL--------string

文章目录 一、STL介绍二、string1、constructor构造函数2、operator[]方括号运算符重载3、iterator迭代器4、reverse_iterator反向迭代器5、size和length6、capacity7、clear8、shrink_to_fit9、at10、push_back11、append 二、auto类型(C11)1、使用2、真正的价值 三、范围for(…

基于大数据技术的宠物商品信息比价及推荐系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

自己做个国庆75周年头像生成器

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 下载相关代码:【免费】《自己做个国庆75周年头像生成器》代码资源-CSDN文库 又是一年国庆节,今年使用国旗做…

MFU简介

1、缩写 MFU - Mask Field Utilization(光刻掩膜版有效利用比例) GDPW - Gross Die Per Wafer,每张wafer上die的数量 2、什么是MASK 在光刻机中,光源(紫外光、极紫外光)透过mask曝光在晶圆上形成图…

华大HC32F448的FreeRTOS移植

为什么要移植FreeRTOS? 目前的程序只是前后台查询方式的架构,有些场合更适用FreeRTOS(免费使用)。 下载地址: 下载 FreeRTOS - FreeRTOS™ 相关知识入门: FreeRTOS™ - FreeRTOS™ (网址) FreeRTOSv9.0.0文件夹…

总结C/C++中内存区域划分

目录 1.C/C程序内存分配主要的几个区域: 2.内存分布图 1.C/C程序内存分配主要的几个区域: 1、栈区 2、堆区 3、数据段(静态区) 4.代码段 2.内存分布图 如图: static修饰静态变量成员——放在静态区 int globalVar 是…

ESXI识别服务器磁盘,虚拟机显示无效

ESXI识别服务器磁盘,虚拟机显示无效 系统意外断电识别不到磁盘的情况下可以管理-》硬件-》搜索磁盘名称,选择切换直通,则虚拟机正常。

COMP 6714-Info Retrieval and Web Search笔记week2

tokenizer:分词器 右半部分:倒排索引 Westlaw AND(&): 要搜索必须同时出现在文档中的两个或多个词语,请使用 AND(&)。例如,输入 narcotics & warrant&#x…

DialMAT:跨模态特征提取与对抗训练的结合

目录 一、背景介绍二、技术路线2.1 DialMAT的总体架构2.2 基于矩的对抗训练(MAT)2.3 跨模态并行特征提取参考文献 一、背景介绍 在智能体研究领域,一个重要的挑战是如何让智能体有效理解人类的语言指令并在实际环境中完成任务。尤其是在复杂环…

光通信——PON技术

PON网络结构 PON(Passive Optical Network,无源光网络)系统的基本组成包括OLT(Optical Line Terminal,光线路终端)、ODN(Optical Distribution Network,光分配单元)和ON…

机器学习基本上就是特征工程——《特征工程训练营》

作为机器学习流程的一部分,特征工程是对数据进行转化以提高机器学习性能的艺术。 当前有关机器学习的讨论主要以模型为中心。更应该关注以数据为中心的机器学习方法。 本书旨在介绍流行的特征工程技术,讨论何时以及如何运用这些技术的框架。我发现&…

Linux C 编程

Linux C 编程 在此推荐一个非常好的学习资料 统计文件单词数量 统计一个文件中的单词数量,可以将文件中的所有字符分为字母和分隔符。分隔符不属于单词内部,故定义一个状态机,来记录当前读取字符的状态。用 OUT 表示此字符不属于一个单词&…

【解决】Mac 上 M系列芯片用 Vmware Fusion安装 win11 遇到的主要的问题汇总

此文很短,没闲话,干活满满 Mac 版本最干净版本的 win11 免费下载链接 :链接:https://pan.quark.cn/s/4e8e8bb93564 本文实验电脑为:Macbook Air M3 第一个问题:如何解决安装Windows11时出现“这台电脑无…

Acwing 扩展欧几里得算法

1.扩展欧几里得算法 回忆:求最大公约数中学过欧几里得算法(辗转相除法):gcd(a,b) gcd(b, a % b); 裴蜀定理:对于任意正整数a,b,那么一定存在非零整数x,y,使得axbygcd(a,b); 扩展欧几里得算法:…

锁相环PLL 学习笔记(一)

锁相环(Phase-Locked Loop, PLL) 一、基本概念及原理 是一个能够比较输出与输入相位差的反馈系统,利用外部输入的参考信号控制环路内部振荡信号的频率和相位,使振荡信号同步至参考信号。 下图为简单锁相环的结构示意图&#xf…

【工欲善其事】巧用 Sublime Text 生成带格式的 HTML 片段

文章目录 【工欲善其事】巧用 Sublime Text 生成带格式的 HTML 片段1 问题由来2 操作流程步骤1:打开代码片段定制页步骤2:在新标签页输入定制 XML步骤3:保存定义内容步骤4:功能测试 3 拓展 【工欲善其事】巧用 Sublime Text 生成带…

什么是前端开发 ?

每当我们访问网页时,为什么会有这么多样的图片、视频、动画、各种各样的元素呢?下面将为你揭晓! 一、 前端世界的基石 一切始于用户在浏览器地址栏输入一串字符,敲下回车。看似简单的动作,却开启了一段奇妙的旅程。 …

实时美颜功能技术揭秘:视频美颜SDK与API的技术剖析

当下,用户希望在视频直播中呈现出最佳状态,这推动了视频美颜SDK和API的迅速发展。本文将深入剖析这项技术的核心原理、应用场景以及未来趋势。 一、实时美颜技术的基本原理 在实现这些效果的过程中,视频美颜SDK通常会使用以下几种技术&…

海信新风空调小氧吧X7:解锁母婴级标准认证的防直吹神器

随着智能科技推进,人们对空调产品的需求,早已超越温度调节范畴,注重追求舒适体验与健康生态。如何让用户拥抱好空气,体验呼吸舒适感?近日,海信空调发布产品预告,10月1日,海信新风空调…

Unity实战案例全解析:RTS游戏的框选和阵型功能(5)阵型功能 优化

前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能-CSDN博客 本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程 我只是对重要功能进行分析和做出笔记分享,并未无师自通&#x…