論文中卷積神經網路常見的示意圖用什麼軟體來畫比較容易?
如下圖,雖說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 importlibname = "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
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畫的……
推薦閱讀: