題:
繪製卷積神經網絡
James Owers
2016-01-20 15:33:20 UTC
view on stackexchange narkive permalink

學術論文中是否有用於描述神經網絡(特別是卷積網絡)結構的軟件?

與我想要的最接近的解決方案是TikZ LaTeX庫,它可以生成像使用代碼(無法處理卷積層)對網絡進行描述:

tikz-neural-net

其他描述網絡結構但無法在3D模式下可視化的軟件是

我要構建的圖遵循類似的模式,因此想知道是否存在比GIMP / GraphViz / Gephi / InkScape甚至Powerpoint更專業的軟件來實現這一目標。如果它像TikZ一樣可編程,那就太好了。

以下是一些我想構造的圖形示例(其來源如下):

enter image description here 來源

LeNet5

DeepFace

我敢肯定,只要付出足夠的努力,tikz就能生成這些圖-您可以在[tex.se]和[texample](http://www.texample.net/tikz/)上找到一些驚人的tikz使用示例。我可以看到輸入格式可能不是您想要的格式。您能否闡明“它不能處理卷積層”的含義?
Tikz很棒,儘管我還沒有找到一個例子。卷積層位只是示例中的分層正方形或矩形棱柱。
您是要以編程方式驅動圖表,還是可以使用GUI界面佈置圖表?您還要在特定平台上使用它嗎? 3D也是一個要求嗎?
我需要能夠可視化顯示示例中的3D(無需從不同角度查看圖)。 GUI很好,只要它很容易返回並刪除一層或添加一層而不會花費太多時間,例如在帶有A的第二個示例圖中,我想刪除F6和S2層,我應該能夠通過刪除來做到這一點,並且連接可以自行解決。
三 答案:
#1
+32
gwding
2016-03-01 06:39:31 UTC
view on stackexchange narkive permalink

我寫了一個簡單的python腳本來繪製convnet,參數可調。 https://github.com/gwding/draw_convnet

draw_convnet Example Image

如果您只需要一些簡單/非簡單操作,這可能對您有用花式的插圖。它在“基於梯度的學習應用於文檔識別”中復制了圖2的樣式。

感謝您抽出寶貴的時間編寫並分享。
@gwding謝謝您,先生,這個有用的帖子。我正在嘗試使用代碼中的參數,但出現與索引相關的錯誤。您是否有更說明性的指南來更改這些參數?
@IbrahimAmer我沒有任何書面說明。如果您可以將錯誤消息放入該倉庫中的github問題中,我也許可以提供幫助
@gwding使用5x5內核進行卷積時,如何獲得18x18尺寸?我假設每個步驟下面的文本都指定要執行的操作以獲取下一張圖像,這可以通過Flatten步驟來得出結論。
@AleksandarJovanovic的大小取決於內核大小,步幅大小和填充。我不記得確切的設置。但這可能是由於大步前進
我將輸入更改為64x64,它與第二層重疊。我該如何解決 ?
您可以嘗試使用@kong玩x_diff_list中的數字
#2
+14
Alex Lenail
2018-05-10 19:43:24 UTC
view on stackexchange narkive permalink

我也為此編寫了一個瀏覽器內工具: NN-SVG,您可以在此處找到源代碼。從FCNN佈局,LeNet佈局和AlexNet佈局中選擇。

enter image description here

...這太棒了。感謝分享!
你在github上有源代碼嗎?我需要分叉,謝謝:)
HTTPS://GitHub.com/真煩人車哦/NN-SVG
#3
+2
James Owers
2019-02-21 17:18:43 UTC
view on stackexchange narkive permalink

這很棒: https://github.com/HarisIqbal88/PlotNeuralNet。用python / tex很好地解決了我的問題。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...