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

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

对于使用神经网络模型来说,我们主要关注的是模型的输入和输出。在 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,一经查实,立即删除!

相关文章

Git 撤销操作 / 回滚历史

撤销操作 git checkout -- <filename>&#xff0c;放弃文件的当前更改&#xff0c;回到最近一次的提交状态git reset HEAD <filename>&#xff0c;取消暂存文件git commit --amend&#xff0c;覆盖上一次的提交&#xff0c;虽然不是撤销操作&#xff0c;但有类似的…

整理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的开发中&#xff0c;服务器的各种错误[如&#xff1a;401&#xff08;登录授权验证&#xff09;&#xff0c;403&#xff08;禁止…

url字符转义

作者在做短链接功能时&#xff0c;url参数里带了&字符&#xff0c;结果无法转换。后来查了一下&#xff0c;发现可以用其它符号代替。下面是对应表 URL 中号表示空格 %2B 空格 URL中的空格可以用号或者编码 %20 / 分隔目…

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

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

C#7.0 ref引用传递

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

Vue+Axios同步请求

axios本身是没有同步请求的&#xff0c;要实现同步请求&#xff0c;用到的是ES7的async和await ES7的异步特性async / await async用于声明一个函数是异步的&#xff0c;await用于声明在一个异步函数中等待语句执行完毕。也就是说await只能在async函数中使用。简单示例如下&a…

关于vue执行打包后,如何在本地浏览问题

最近一个人在捣鼓vue&#xff0c;写完项目后发现在npm run dev下可以正常访问&#xff0c;bulid之后却一片空白&#xff0c;查看console出现许多Failed to load resource: net::ERR_FILE_NOT_FOUND。恩&#xff0c;看了下网上评论找到了正确的方法 webpack.prod.conf.js 中outp…

ELFhash

字符串哈希算法&#xff08;以ELFHash详解&#xff09; 更多字符串哈希算法请参考&#xff1a;http://blog.csdn.net/AlburtHoffman/article/details/19641123 先来了解一下何为哈希&#xff1a; 哈希表是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映射到一个有限的地…

android面试详解

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

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

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

Visual Stiudio使用技巧

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

js将时间戳格式化为HH:ii:ss的格式

将时间戳格式化为 HH:ii:ss的格式 <html> <head> </head> <body><span id"time"></span><script>var timestamp Date.parse(new Date())/1000;var time_old Date.parse(new Date())/1000;timeAdd()/*** purpose : …

Struts 整合 SpringMVC

Struts 整合 SpringMVC 过程&#xff1a;这篇文章是我在整合过程中所做的记录和笔记 web.xml &#xff1a;筛选器机制过滤 原机制是拦截了所有 url &#xff0c;即 <url-pattern>/*</url-pattern>新机制为了将 structs2 的 url 与 SpringMVC 的 url 区分开来&#…

Vue保持用户登录及权限控制

vue-router-power-demo 核心内容有两点&#xff1a; 一是保持用户登录状态&#xff0c;二是根据登录用户的角色动态挂在路由 使用vuex保持用户登录 点击登录按钮&#xff0c;使用vuex的actions分发登录操作&#xff0c;发送用户名和密码到后台获取登录token&#xff0c; 并存…

java B2B2C Springcloud多租户电子商城系统-Spring Cloud Sleuth

在微服务框架中&#xff0c;一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果&#xff0c;每一个前段请求都会形成一条复杂的分布式服务调用链路&#xff0c;链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 愿意了解…

C#性能测试BenchmarkDotnet

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

Requests获取连接的IP地址

在接口自动化的时候&#xff0c;需要获取到连接的本地IP地址&#xff0c;方法如下 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 发布了&#xff0c;这次的升级&#xff0c;不仅在iOS和android平台上支持SSH远程登录ECS功能&#xff0c;也支持密钥登录哦~~~ SSH远程登录&#xff0c;这是一个连阿里巴巴自己的技术人员都开心不已的功能&#xff01; 各位攻城狮们&#xff0c;从更新到V4.3的那…

JS专题之节流函数

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

vue 2.6 插槽v-slot用法记录

v-slot用法简记用法示例匿名插槽与具名插槽插槽作用域组件使用插槽动态命名总结用法示例 vue2.6统一了插槽的语法v-slot 匿名插槽与具名插槽 在其他组件中使用child组件 <child><template v-slot:slotName>hello world</template> </child>child组…