<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

你知道輕量級神經網絡可視化的通用框架么?

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

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

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

這個功能包支持絕大多數神經網絡操作,可以為不同的節點顯示不同的顏色,其中卷積主要用藍色標簽顯示,池化和批歸一化用深綠色而非線性的Relu等在使用了褐色,數學操作則用黑色標簽標示。

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

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

安裝完成后直接導入工具包即可:

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

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

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

可視化各個標簽的顏色字體可以在src/view-grapher.css中找到對應的操作進行修改。修改成自己熟悉的顏色,可以開始愉快的觀看我們的神經網絡了:

其他的工具

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

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

它還能實現訓練過程的動態可視化,可以直接在jupyter內使用:

是tensorboard不可用是一個很好的可視化工具包,在很多情況下是一個很好的補充。這幾個工具包各有所長,小伙伴們可以在實際工作中選擇自己需要的工具包來實現可視化,畢竟能看到的網絡調起來心里才更有譜!

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4583

    瀏覽量

    99069
  • 可視化
    +關注

    關注

    1

    文章

    1042

    瀏覽量

    20580

原文標題:輕量級神經網絡可視化通用框架——Netron

文章出處:【微信號:thejiangmen,微信公眾號:將門創投】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    求助基于labview的神經網絡pid控制

    小女子做基于labview的蒸發過程中液位的控制,想使用神經網絡pid控制,請問這個控制方法可以嗎?有誰會神經網絡pid控制。。。叩謝
    發表于 09-23 13:43

    TF之Tensorboard實踐:將神經網絡Tensorboard形式得到eventsouttfevents文件+dos內運行該文件本地服務器輸出到網頁可視化

    TF:TF之Tensorboard實踐:將神經網絡Tensorboard形式得到eventsouttfevents文件+dos內運行該文件本地服務器輸出到網頁可視化
    發表于 12-21 10:43

    matplotlib動態演示深度學習之tensorflow將神經網絡系統自動學習散點(二次函數+noise)并優化修正并且將輸出結果可視化

    TF之NN:matplotlib動態演示深度學習之tensorflow將神經網絡系統自動學習散點(二次函數+noise)并優化修正并且將輸出結果可視化
    發表于 12-21 10:48

    利用Keras實現四種卷積神經網絡(CNN)可視化

    Keras實現卷積神經網絡(CNN)可視化
    發表于 07-12 11:01

    10個輕量級框架

    這些輕量級框架使用HTML5和CSS3標準來幫助您快速開發跨平臺的Web移動應用和網站。
    發表于 07-17 08:25

    改善深層神經網絡--超參數優化、batch正則和程序框架 學習總結

    《深度學習工程師-吳恩達》02改善深層神經網絡--超參數優化、batch正則和程序框架 學習總結
    發表于 06-16 14:52

    TensorFlow TensorBoard可視化數據流圖

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

    卷積神經網絡的層級結構和常用框架

      卷積神經網絡的層級結構  卷積神經網絡的常用框架
    發表于 12-29 06:16

    如何構建神經網絡?

    原文鏈接:http://tecdat.cn/?p=5725 神經網絡是一種基于現有數據創建預測的計算系統。如何構建神經網絡?神經網絡包括:輸入層:根據現有數據獲取輸入的層隱藏層:使用反向傳播優化輸入變量權重的層,以提高模型的預測
    發表于 07-12 08:02

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

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

    圖像預處理和改進神經網絡推理的簡要介紹

    為提升識別準確率,采用改進神經網絡,通過Mnist數據集進行訓練。整體處理過程分為兩步:圖像預處理和改進神經網絡推理。圖像預處理主要根據圖像的特征,將數據處理成規范的格式,而改進神經網絡推理主要用于輸出結果。 整個過程分為兩個步
    發表于 12-23 08:07

    Keras可視化神經網絡架構的4種方法

    我們在使用卷積神經網絡或遞歸神經網絡或其他變體時,通常都希望對模型的架構可以進行可視化的查看,因為這樣我們可以 在定義和訓練多個模型時,比較不同的層以及它們放置的順序對結果的影響。還有可以更好地理
    發表于 11-02 14:55

    淺析構建神經網絡3D可視化應用的框架

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

    淺談阿里輕量級的深度神經網絡推理引擎MNN

    MNN是一個輕量級的深度神經網絡推理引擎,在端側加載深度神經網絡模型進行推理預測。作者:開心的派大星首發:微信公眾號:NeuroMem轉自...
    的頭像 發表于 12-10 19:29 ?678次閱讀

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

    推理框架,官方介紹如下:TinyMaix是面向單片機的超輕量級神經網絡推理庫,即TinyML推理庫,可以讓你在任意單片機上運行輕量級深度學習模型。甚至在Ardui
    的頭像 發表于 12-12 17:57 ?1057次閱讀
    測評分享 | 如何在先楫HPM6750上運行<b class='flag-5'>輕量級</b>AI推理<b class='flag-5'>框架</b>TinyMaix
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>