人工智能模型的网络结构可视化

本文主要介绍人工智能模型的网络结构可视化的常见方法。

对于使用神经网络模型来说,我们主要关注的是模型的输入和输出。在 ML.NET 中使用 ONNX 模型时,我们就需要了解这些信息,以便在构成神经网络的所有层之间生成连接映射。

下图就是昨天 《YOLOv7 在 ML.NET 中使用 ONNX 检测对象》 文章中使用到的 ONNX 模型基本属性信息。

44e12459ad1736037c5e463025d2596f.png
输入输出

NETRON

Netron 是一款常见的可视化工具,支持网页查看,只需打开网站 https://netron.app/ 点击 “Open Model…” 即可上传查看模型的网络结构,并且支持 ML.NET 模型。

1c30c5c1bff596dc9b59515d3bc891c3.png
netron.app

以下是其网站模型结构展示的效果:

760ecbb4609f724b8f5ae4c89fb26d1b.png
netron 效果

Netron 也支持 Windows、Linux、macOS 客户端的安装,可前往 Github 仓库下载 Netron 客户端[1]

另外你也可以使用 pip 安装使用:

pip install netron

之后可以使用命令 netron 即可在本地启动一个服务查看模型,也可以使用 netron [file] 直接指定模型文件。

ab9ed0251c00f6231735418c35871d51.png
netron pip

VisualDL

VisualDL是飞桨可视化分析工具,其中包含了网络结构的查看,其该部分功能也是由 netron 提供的支持。

使用 pip 安装:

pip install --upgrade --pre visualdl

VisualDL 主要用于训练过程中的数据可视化,当前的版本 VisualDL 2.4.1 如果未指定 --logdir 参数,直接通过命令 visualdl 启动则会报错:TypeError: 'NoneType' object is not iterable 。使用下面的命令启动用于查看模型网络结构即可。

visualdl --logdir .
de51b4ef90d9fcb42e26f4f7449fbd78.png
visualdl
0e475ced31399d4d980a81fce7344546.png
visualdl

你也可以使用 --host 参数指定服务的 IP 地址,--port 指定服务的端口地址。更多介绍可前往官网查看:https://www.paddlepaddle.org.cn/paddle/visualdl。

References

[1] Github 仓库下载 Netron 客户端: https://github.com/lutzroeder/netron/releases

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

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

相关文章

整理ASP.NET MVC 5各种错误请求[401,403,404,500]的拦截及自定义页面处理实例

http://2sharings.com/2015/asp-net-mvc-5-custom-404-500-error-hanlde https://blog.csdn.net/yhyhyhy/article/details/51003683 ASP.NET MVC 5的开发中,服务器的各种错误[如:401(登录授权验证),403(禁止…

编辑器领域正发生变革?从面试看 Visual Studio Code 的崛起

Visual Studio Code(VS Code)的使用率在迅速上升,现在已经成为大多数工程师的首选编辑器,并似乎正迅速抢占其他顶级编辑的市场份额。Triplebyte 每周都会面试数百名工程师。在每次面试中,我们都会记录面试者使用的编辑…

C#7.0 ref引用传递

1.概要在工作中大家用到引用类型是非常多的,大家都知道引用类型在使用过程中传递的是对象引用并不会发生整个对象复制。而值类型在传递的过程中就不一样了,我曾经在编写代码时希望通过值类型来压低应用程序的内存占用,在高并发的情况大量的对…

android面试详解

前台就是和用户交互的进程 可见进程例如一个activity被一个透明的对话框覆盖,该activity就是可见进程 服务:service进程 后台一个activity按了home按键就是从前台退回到后台 标准模式:不管任务栈是否存在相同的activity都会创建一个新的activ…

element-ui Notification重叠问题,原因及解决办法

在1个方法中调用两次this.$notify方法,会出现通知框重叠的问题 methods: {checkLogin: function () {if (this.username ) {this.$notify({title: 提示,message: 请输入用户名})}if (this.password ) {this.$notify({title: 提示,message: 请输入用户密码})}}}网上…

Visual Stiudio使用技巧

技巧1 自动生成带参构造函数当我们在编写代码时会经常遇到初始化一个的类,需要通过构造函数进行对象初始化。那么这个时候我们可能会需要逐个去手动写,这样的工作即重复又无趣。如果是在项目非常紧急的情况下还有大量的字段需要与入参一一对应起来简直太…

C#性能测试BenchmarkDotnet

1.简介在我们开发高性能代码时,需要各种针对性能优化进行编码。那么如何才能知道我们所加的代码是否有性能方面的正向优化呢?有了BenchmarkDotNet,做性能对比测试就非常容易了,只需要把你的测试方法加上特性[Benchmark], 想做不同…

Requests获取连接的IP地址

在接口自动化的时候,需要获取到连接的本地IP地址,方法如下 1 import requests 2 3 rsp requests.get("http://www.baidu.com", streamTrue) 4 print rsp.raw._connection.sock.getpeername()[0] 5 print rsp.raw._connection.sock.getsockna…

阿里云APP(V4.3) SSH远程登录功能设置操作指南

阿里云APP V4.3 发布了,这次的升级,不仅在iOS和android平台上支持SSH远程登录ECS功能,也支持密钥登录哦~~~ SSH远程登录,这是一个连阿里巴巴自己的技术人员都开心不已的功能! 各位攻城狮们,从更新到V4.3的那…

JS专题之节流函数

本文共 2000 字,读完只需 8 分钟上一篇文章讲了去抖函数,然后这一篇讲同样为了优化性能,降低事件处理频率的节流函数。 一、什么是节流? 节流函数(throttle)就是让事件处理函数(handler&#xf…

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flutter应用开发中的核心概念,例如widget、状…

为OWA自定义快捷键

这篇短文分享一下如何为自己常用的网页添加自定义功能,例如添加快捷键。我这里用一个常用的网站作为范例。它是Outlook Web Access (OWA), 它的地址一般如下。我在写邮件时希望能用一些快捷键来提高工作效率,但系统默认自带的快捷键特别少,而…

数据结构 快速排序

快速排序是对冒泡排序的一种改进,是所有内部排序算法中平均性能最优的排序算法。其基本思想是基于分治法的:在待排序数组L[1...n]中任取一个元素pivot作为基准,从数组的两端开始扫描。设两个指示标志(low指向起始位置,…

小米人员架构调整:组建中国区,王川任总裁

12月13日上午,小米内部发布人员调整公开信,信中传达了两个重要内容:将销售与服务部改组为中国区,任命集团高级副总裁王川兼任中国区总裁。 在今年9月份,也就是小米上市前夕,雷军在一封内部信中宣布对公司组…

Java基础 五 方法

方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。 如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢&#xf…

附近有什么?8款可以查周边的App

如今科技发达的时代,手机的功能不仅仅只是能通讯聊天,而是逐渐的走进了人们的生活中。因为有了APP,我们的生活才更丰富,并且有很多是我们生活中不可缺少的软件,而这些软件便是根据手机中的GPS定位系统而来的。简单来说…

MyEclipse小问题与汉字处理

今天在使用MyEclipse时,遇到工作目录报错(如上图),解决方法如下:找到对应工作区(查看工作区的方法为:单击File → Switch Workspace 即可)依次打开 .metadata文件夹 → .plugins文件夹 → org.eclipse.core.runtime文件夹 → .set…

java B2B2C springmvc mybatis电子商务平台源码-消息队列之RocketMQ

RocketMQ出自阿里公司的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并做出了自己的一些改进,消息可靠性上比 Kafka 更好。RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算&#xff…

VSCode同步设置

2022/4/1 更新 刚刚发现还有人在看这篇文章,这里更新一下,VSCode 从1.48版本开始已经内置了同步功能,可以不用再使用Settings Sync插件了。 点击左下角的用户或者设置的 Sign in to Sync Setting,使用GitHub或者Microsoft账户登…

配置三台服务器组成的ELK集群(二)

上一篇里主要是介绍了ES和ES-Head的安装过程,这一篇继续介绍ELK集群的其他核心组件安装过程。 五、安装Logstash: 本案的Logstash安装在10.113.130.117上;燃鹅,Logstash也可以利用多台组成集群,如果未来单台处理不过来…