0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你知道輕量級神經(jīng)網(wǎng)絡(luò)可視化的通用框架么?

nlfO_thejiangme ? 來源:聶磊 ? 作者:電子發(fā)燒友 ? 2019-03-29 08:52 ? 次閱讀

在搭建網(wǎng)絡(luò)的時候,可視化的模型將在很大程度上幫助我們直觀地理解模型結(jié)構(gòu)和數(shù)據(jù)的流動。那么除了大家常用的Tensorboard外,有木有一種通用又輕量化的可視化包呢?最近一位開發(fā)者放出了一個名為Netron的神經(jīng)網(wǎng)絡(luò)可視化包,在三種主流操作系統(tǒng)和瀏覽器端通用,支持包括Tensorflow、caffe2、MXNet等15種常見框架的模型文件可視化,只需要一個輕量級的網(wǎng)頁端就可以打開自己的模型文件進(jìn)行可視化,整個項(xiàng)目不到2M的輕量級大小,在github上已經(jīng)獲得了接近三千五百顆星。

我們先來看看里面可視化的模型長什么樣的。下圖是tensorflow中搭建的inception_v3模型局部,左邊是模型中不同的單元及其互相關(guān)系,如果單擊某個單元還可以在右邊看到它內(nèi)部的超參數(shù)配置,包括輸入輸出、相關(guān)卷積核、數(shù)據(jù)格式、數(shù)據(jù)類型、單元命名、stride的長度和padding的類型等等。

這個功能包支持絕大多數(shù)神經(jīng)網(wǎng)絡(luò)操作,可以為不同的節(jié)點(diǎn)顯示不同的顏色,其中卷積主要用藍(lán)色標(biāo)簽顯示,池化和批歸一化用深綠色而非線性的Relu等在使用了褐色,數(shù)學(xué)操作則用黑色標(biāo)簽標(biāo)示。

那么如何使用呢?開發(fā)者提供了macOS、Linux和Windows的應(yīng)用程序下載,直接安裝即可使用,如果你想馬上就能上手試試,那么直接打開網(wǎng)頁端也是很方便的,可以訪問下面這個網(wǎng)址,上傳自己的模型文件即可看到網(wǎng)絡(luò)結(jié)構(gòu)展現(xiàn)在你的面前:

https://lutzroeder.github.io/netron/https://www.lutzroeder.com/ai/netron/如果你喜歡用python搭建模型并進(jìn)行調(diào)優(yōu),利用pip安裝并引入到程序中實(shí)時通過瀏覽器查看模型的變化也是極好的:pip install netron

安裝完成后直接導(dǎo)入工具包即可:

import netronnetron.start('path/of/your/model')

將會默認(rèn)在8080創(chuàng)建端口,打開localhost對應(yīng)端口即可使用。最后,如果你想使用個性化的設(shè)置,可以在git上下載源碼修改對應(yīng)的設(shè)置,比如端口號可以在src/__init__.py中修改:

parser.add_argument('--port', help='port to serve (default: 8080)', type=int, default=8080)

可視化各個標(biāo)簽的顏色字體可以在src/view-grapher.css中找到對應(yīng)的操作進(jìn)行修改。修改成自己熟悉的顏色,可以開始愉快的觀看我們的神經(jīng)網(wǎng)絡(luò)了:

其他的工具

事實(shí)上除了tensorboard外,還有各種適用于不同模型的可視化工具,例如支持caffe模型的Netscope,也能在網(wǎng)頁端輸出漂亮的可視化模型:

還有一個名為HiddenLayer的工具包,支持PyTroch、Tensorflow和Keras的模型可視化,在沒有安裝tensorboard的云服務(wù)上尤其有用,它可以在本地生成模型架構(gòu)的png圖或者pdf文件,每個節(jié)點(diǎn)上標(biāo)記了詳細(xì)的輸入輸出和通道參數(shù),十分方便查看。

它還能實(shí)現(xiàn)訓(xùn)練過程的動態(tài)可視化,可以直接在jupyter內(nèi)使用:

是tensorboard不可用是一個很好的可視化工具包,在很多情況下是一個很好的補(bǔ)充。這幾個工具包各有所長,小伙伴們可以在實(shí)際工作中選擇自己需要的工具包來實(shí)現(xiàn)可視化,畢竟能看到的網(wǎng)絡(luò)調(diào)起來心里才更有譜!

ref:netscope:http://ethereon.github.io/netscope/quickstart.htmlhidden:https://github.com/waleedka/hiddenlayerhttps://blog.csdn.net/qq_36955294/article/details/84260961SNE:https://cs.stanford.edu/people/karpathy/cnnembed/deepvis:http://yosinski.com/deepvisDeepVisualization Toolbox:http://yosinski.com/deepvishttps://blog.csdn.net/FreeApe/article/details/72862335visdom:https://blog.csdn.net/yaningli/article/details/88576664tensorboardX:https://github.com/lanpa/tensorboardXhttps://matplotlib.org/faq/usage_faq.html

pic from :https://dribbble.com/shots/3776954-Outco-explainer

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4722

    瀏覽量

    100306
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1154

    瀏覽量

    20812

原文標(biāo)題:輕量級神經(jīng)網(wǎng)絡(luò)可視化通用框架——Netron

文章出處:【微信號:thejiangmen,微信公眾號:將門創(chuàng)投】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)芯上運(yùn)行TinyMaxi輕量級神經(jīng)網(wǎng)絡(luò)推理庫-米爾基于芯馳D9國產(chǎn)商顯板

    本篇測評由優(yōu)秀測評者“短笛君”提供。本文將介紹基于米爾電子MYD-YD9360商顯板(米爾基于芯馳D9360國產(chǎn)開發(fā)板)的TinyMaxi輕量級神經(jīng)網(wǎng)絡(luò)推理庫方案測試。 算力測試TinyMaix
    發(fā)表于 08-09 18:26

    TF之Tensorboard實(shí)踐:將神經(jīng)網(wǎng)絡(luò)Tensorboard形式得到eventsouttfevents文件+dos內(nèi)運(yùn)行該文件本地服務(wù)器輸出到網(wǎng)頁可視化

    TF:TF之Tensorboard實(shí)踐:將神經(jīng)網(wǎng)絡(luò)Tensorboard形式得到eventsouttfevents文件+dos內(nèi)運(yùn)行該文件本地服務(wù)器輸出到網(wǎng)頁可視化
    發(fā)表于 12-21 10:43

    matplotlib動態(tài)演示深度學(xué)習(xí)之tensorflow將神經(jīng)網(wǎng)絡(luò)系統(tǒng)自動學(xué)習(xí)散點(diǎn)(二次函數(shù)+noise)并優(yōu)化修正并且將輸出結(jié)果可視化

    TF之NN:matplotlib動態(tài)演示深度學(xué)習(xí)之tensorflow將神經(jīng)網(wǎng)絡(luò)系統(tǒng)自動學(xué)習(xí)散點(diǎn)(二次函數(shù)+noise)并優(yōu)化修正并且將輸出結(jié)果可視化
    發(fā)表于 12-21 10:48

    利用Keras實(shí)現(xiàn)四種卷積神經(jīng)網(wǎng)絡(luò)(CNN)可視化

    Keras實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)(CNN)可視化
    發(fā)表于 07-12 11:01

    10個輕量級框架

    這些輕量級框架使用HTML5和CSS3標(biāo)準(zhǔn)來幫助您快速開發(fā)跨平臺的Web移動應(yīng)用和網(wǎng)站。
    發(fā)表于 07-17 08:25

    改善深層神經(jīng)網(wǎng)絡(luò)--超參數(shù)優(yōu)化、batch正則和程序框架 學(xué)習(xí)總結(jié)

    《深度學(xué)習(xí)工程師-吳恩達(dá)》02改善深層神經(jīng)網(wǎng)絡(luò)--超參數(shù)優(yōu)化、batch正則和程序框架 學(xué)習(xí)總結(jié)
    發(fā)表于 06-16 14:52

    TensorFlow TensorBoard可視化數(shù)據(jù)流圖

    TensorBoard:接下來,打開瀏覽器并輸入地址 http://localhost:6006/(或運(yùn)行 TensorBoard 命令后收到的鏈接)。會看到類似于圖 1 中的圖,頂部有很多標(biāo)簽。Graphs(圖表)選項(xiàng)卡能將運(yùn)算圖可視化:圖 1 運(yùn)算圖
    發(fā)表于 07-22 21:26

    卷積神經(jīng)網(wǎng)絡(luò)的層級結(jié)構(gòu)和常用框架

      卷積神經(jīng)網(wǎng)絡(luò)的層級結(jié)構(gòu)  卷積神經(jīng)網(wǎng)絡(luò)的常用框架
    發(fā)表于 12-29 06:16

    輕量級的ui框架如何去制作

    原創(chuàng)分享:自制輕量級單片機(jī)UI框架框架元素用戶接口代碼開源平時??碿sdn,但是從來沒有自己寫過。正好這幾天需要用單片機(jī)做一個簡易的ui界面,于是自己寫了一個輕量級的ui
    發(fā)表于 07-14 07:39

    Keras可視化神經(jīng)網(wǎng)絡(luò)架構(gòu)的4種方法

    我們在使用卷積神經(jīng)網(wǎng)絡(luò)或遞歸神經(jīng)網(wǎng)絡(luò)或其他變體時,通常都希望對模型的架構(gòu)可以進(jìn)行可視化的查看,因?yàn)檫@樣我們可以 在定義和訓(xùn)練多個模型時,比較不同的層以及它們放置的順序?qū)Y(jié)果的影響。還有可以更好地理
    發(fā)表于 11-02 14:55

    一種基于神經(jīng)網(wǎng)絡(luò)漢語聲韻母可視化方法

    為了克服現(xiàn)有語音可視化方法的局限性,該文提出了一種基于神經(jīng)網(wǎng)絡(luò)的漢語聲韻母可視化方法,通過集成不同的語音特征進(jìn)入一幅圖像中為聾啞人創(chuàng)造了語音信號的可讀模式。采用小波神經(jīng)網(wǎng)絡(luò)來進(jìn)行位置信
    發(fā)表于 10-31 09:56 ?12次下載
    一種基于<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>漢語聲韻母<b class='flag-5'>可視化</b>方法

    淺析構(gòu)建神經(jīng)網(wǎng)絡(luò)3D可視化應(yīng)用的框架

    今天要為大家推薦一套超酷炫的,用于構(gòu)建神經(jīng)網(wǎng)絡(luò)3D可視化應(yīng)用的框架——TensorSpace。TensorSpace 可以使您更直觀地觀察神經(jīng)網(wǎng)絡(luò)模型,并了解該模型是如何通過中間層te
    的頭像 發(fā)表于 11-16 08:43 ?4066次閱讀

    OpenAI發(fā)布神經(jīng)網(wǎng)絡(luò)可視化神器!

    神經(jīng)網(wǎng)絡(luò)到底是如何運(yùn)作的?
    的頭像 發(fā)表于 03-11 09:34 ?3830次閱讀

    淺談阿里輕量級的深度神經(jīng)網(wǎng)絡(luò)推理引擎MNN

    MNN是一個輕量級的深度神經(jīng)網(wǎng)絡(luò)推理引擎,在端側(cè)加載深度神經(jīng)網(wǎng)絡(luò)模型進(jìn)行推理預(yù)測。作者:開心的派大星首發(fā):微信公眾號:NeuroMem轉(zhuǎn)自...
    的頭像 發(fā)表于 12-10 19:29 ?896次閱讀

    測評分享 | 如何在先楫HPM6750上運(yùn)行輕量級AI推理框架TinyMaix

    推理框架,官方介紹如下:TinyMaix是面向單片機(jī)的超輕量級神經(jīng)網(wǎng)絡(luò)推理庫,即TinyML推理庫,可以讓你在任意單片機(jī)上運(yùn)行輕量級深度學(xué)習(xí)模型。甚至在Ardui
    的頭像 發(fā)表于 12-12 17:57 ?1484次閱讀
    測評分享 | 如何在先楫HPM6750上運(yùn)行<b class='flag-5'>輕量級</b>AI推理<b class='flag-5'>框架</b>TinyMaix