人工智能模型的網絡結構可視化

本文主要介紹人工智能模型的網絡結構可視化的常見方法。

對于使用神經網絡模型來說,我們主要關注的是模型的輸入和輸出。在 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.pswp.cn/news/281327.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281327.shtml
英文地址,請注明出處:http://en.pswp.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組…