如何高效便捷的画出炫酷神经网络图
目錄
1、NN-SVG
2、PlotNeuralNet?
3、ConvNetDraw
4、Draw_Convnet
本文介紹幾款如何畫出炫酷高大上的神經網絡圖工具,下面是常用的幾種工具。
1、NN-SVG
這個工具可以非常方便的畫出各種類型的圖,是下面這位兄弟開發的,來自于麻省理工學院弗蘭克爾生物工程實驗室, 該實驗室開發可視化和機器學習工具用于分析生物數據。
GitHub地址:https://github.com/zfrenchee
畫圖工具體驗地址:http://alexlenail.me/NN-SVG/
可以繪制的圖包括以節點形式展示的 FCNN style,這個特別適合傳統的全連接神經網絡的繪制。
?以平鋪網絡結構展示的 LeNet style,用二維的方式,適合查看每一層 featuremap 的大小和通道數目。
?以平鋪網絡結構展示的 LeNet style,用二維的方式,適合查看每一層 featuremap 的大小和通道數目。
以三維 block 形式展現的 AlexNet style,可以更加真實地展示卷積過程中高維數據的尺度的變化,目前只支持卷積層和全連接層。
這個工具可以導出非常高清的 SVG 圖,非常值得體驗。
2、PlotNeuralNet?
這個工具是薩爾大學計算機科學專業的一個學生開發的,一看就像計算機學院的嘛。
GitHub地址:https://github.com/HarisIqbal88/PlotNeuralNet
以下是一些神經網絡示例:
可以看到,可視化效果圖,顏值奇高,但是使用的門檻相對來說就高一些了,用 LaTex 語言編輯,所以可以發揮的空間就大了。
相似的工具還有:https://github.com/jettan/tikz_cnn
3、ConvNetDraw
?ConvNetDraw 是一個使用配置命令的 CNN 神經網絡畫圖工具,開發者是香港的一位程序員,Cédric cbovar。
采用如下的語法直接配置網絡,可以簡單調整 x,y,z 等 3 個維度,GitHub地址:https://cbovar.github.io/ConvNetDraw/
通過調整輸入模型結構中各層的參數配置,即可實現可視化效果,非常便利,不過它目標分辨率太低了,放大之后不清晰,達不到印刷的需求。
4、Draw_Convnet
這一個工具名叫 draw_convnet,由 Borealis 公司的員工 Gavin Weiguang Ding 提供。
簡單直接,是純用 Python 代碼畫圖的,GitHub地址:https://github.com/gwding/draw_convnet
看看畫的圖如下,核心工具是 matplotlib,圖不酷炫,但是好在規規矩矩,可以嚴格控制,論文用挺合適的。
類似的工具還有:https://github.com/yu4u/convnet-drawer
總結
以上是生活随笔為你收集整理的如何高效便捷的画出炫酷神经网络图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员必备技能:如何画好架构图?
- 下一篇: GitHub开源游戏:CityBound