論文中卷積神經網路常見的示意圖用什麼軟體來畫比較容易?

如下圖,雖說PS可以畫,但是作為小白來說工作量也大了點。神經網路相關論文這樣的圖很多,大家都是用什麼來畫的?


說真的,試一下powerpoint,很好使的。

如果你用Mac的話,keynote免費。

如果你能翻牆,Google docs也免費。

以上三個基本上是大眾畫圖神器。記得導出成矢量PDF,然後就到處可以用了,包括pdflatex。

如果你想小眾一點,GoogleNet那個圖我是用pydot+graphviz畫的,但是這些東西需要手調的地方多一些。

如果你要劍走偏鋒一點,2010年的CVPR上Marc Aurelio Ranzato有一個全手繪的poster,想來當年參會的人都會有點印象吧。


1.GitHub - ajtulloch/dnngraph: A DSL for deep neural networks, supporting Caffe and Torch
2.caffe/draw_net.py at master · BVLC/caffe · GitHub
3.GitHub - gwding/draw_convnet . @蓋蚊叮,作者直接回答了這個問題,我搬運過來了。

2016.9.10更新
4.Netscope

4*. Netscope-dgschwend ,這是基於Netscope開發的,用於計算網路的各種操作數(太方便了!)

2017.10.13更新

5.TFLearn

2017.11.04更新

6.Tensorboard

這幾個都可以繪製。

如果還有遇到,我會繼續補充的。


MXNet(GitHub - dmlc/mxnet: Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, Javascript and more )這個優秀的深度學習工具自帶了一個可視化組件,參考github代碼 mxnet/visualization.py at master · dmlc/mxnet · GitHub 或者這片blog Visualizing CNN architectures side by side with mxnet 簡單的幾行代碼輕鬆畫出inception-v3(出處在左邊的那個blog,請自行點進去查看,圖太長貼知乎會影響排版被舉報)

import find_mxnet
import mxnet as mx
import importlib

name = "inception-v3"
net = importlib.import_module("symbol_" + name).get_symbol(2)
a = mx.viz.plot_network(net, shape={"data":(1, 1, 299, 299)}, node_attrs={"shape":"rect","fixedsize":"false"})
a.render(name)


visio啊…辣么好用,常用素材都有,畫CNN架構的話用方框堆線連一連就好,又有網格線輔助你對齊/保持均距,而且能直接貼到doc/ppt之類文件裡邊,粘貼的格式設置一下還能在word/powerpoint裡頭直接編輯,我畫啥都用它,感覺挺高效率的…
順便前排膜拜樓上caffe大神,沾點學術氣希望今天能把bug de出來QUQ

後來bug真的de出來了哈哈哈哈哈覺得好開心特地來更新一下答案(。


Omnigraffle,mac下繪圖利器,所有的paper和slide的圖都是用這個畫的。
添加公式可以配合latexit使用。
嵌入在論文里導出成pdf,嵌入在網頁里導出成svg,這樣都是矢量字體非常好。

貼一些我做的圖


之前用python寫過一個 GitHub - gwding/draw_convnet
如果不嫌難看可以拿去將就用。


用什麼真的不重要,powerpoint就好了,LaTeX也有能用的包,畫比較複雜的矢量圖可以嘗試一下photoshop/SAI之類的鋼筆功能,絕對爽。

其他樓層的一些答案的自動可視化繪圖功能本質都沒太大用處,圖示是為了更好地闡明自己的idea而不是「好看」,那麼,自動化生成的graph解釋力是遠遠不如精心繪製的示意圖的。


個人的話是比較喜歡用graffle + LaTeXiT。


但是,



請善用option(windows是alt?)鍵和方向鍵。
(能精確控制矢量位置)



其次,請用恰當的字體與配色。

字體最重要的是不要有襯線和無襯線字體混在一起使用,字型大小與字型的選取要盡量與論文整體一致。

配色請參考:
https://color.adobe.com/zh/explore/most-popular/?time=all


Openoffice draw


我一般是visio來畫,ppt總覺得畫面太小了,不方便發揮


至今為止所有圖全部用PPT畫的人默默飄過。。。比這更複雜的network的也是。。。

因為漂亮。。。

於是不管是我自己的論文里還是導師大人的proposal里,都經常出現一堆糖果色or半透明的圖,看著無比娘炮。。。堅強勇敢(大霧)的導師大人並沒有制止我,就那麼使用了。。。

P.S. Poster也可以這麼做嘛,想當初本大爺做了個背景純黑的酷炫poster,在會場極其拉轟。。。


用tikz的飄過,有坐標系,3d圖對齊太easy了


正常的話, 我畫圖都是AI+PPT一起使用的,這兩個搭配起來簡直了。各種圖各種樣式都可以的,然後pdf輸出,將圖片的白邊剪掉就可以了,直接給LaTex使用。visio也用過,但是不怎麼喜歡的。其實圖這個玩意,只要能畫出來,什麼工具代碼都可以的。前提是畫!出!來! 我如果告訴你們,有人用Excel也畫出來了,估計你們會不信的, 但我見過確實有人畫出來的。 PS.日本有一個人,用Excel畫了好多畫類似於我們平常手繪的那種畫,你們可以去找找,簡直腦洞開的很大,所以沒有想不到(工具),只有做不到(思想)。


億圖,比visio好用


ppt或者visio,畫出一個矩形,複製粘貼複製粘貼,哈哈哈。


難道不是思維導圖神器Xmind?


這玩意兒用PPT分分鐘就畫出來了啊。。。


用PowerPoint和visio畫過


caffe drawnet腳本


畫成這樣是有點兒複雜了,你把每一層的unit的畫成圈圈不就簡單多了。


visio


題目中的圖我都是用PPT畫的……


推薦閱讀:

TAG:論文 | 神經網路 | 論文插圖 |