看下面介紹的畫(huà)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的工具之前赡突,
Amusi 先說(shuō)一句:****PPT ****和 ****Visio ****永遠(yuǎn)滴神!
本文我們聊聊如何才能畫(huà)出炫酷高大上的神經(jīng)網(wǎng)絡(luò)圖月而,下面是常用的幾種工具。
**1 **NN-SVG
這個(gè)工具可以非常方便的畫(huà)出各種類(lèi)型的圖议纯,是下面這位小哥哥開(kāi)發(fā)的景鼠,來(lái)自于麻省理工學(xué)院弗蘭克爾生物工程實(shí)驗(yàn)室, 該實(shí)驗(yàn)室開(kāi)發(fā)可視化和機(jī)器學(xué)習(xí)工具用于分析生物數(shù)據(jù)。
github地址:https://github.com/zfrenchee
畫(huà)圖工具體驗(yàn)地址:http://alexlenail.me/NN-SVG/
可以繪制的圖包括以節(jié)點(diǎn)形式展示的FCNN style痹扇,這個(gè)特別適合傳統(tǒng)的全連接神經(jīng)網(wǎng)絡(luò)的繪制铛漓。
以平鋪網(wǎng)絡(luò)結(jié)構(gòu)展示的LeNet style,用二維的方式鲫构,適合查看每一層featuremap的大小和通道數(shù)目浓恶。
以三維block形式展現(xiàn)的AlexNet style,可以更加真實(shí)地展示卷積過(guò)程中高維數(shù)據(jù)的尺度的變化结笨,目前只支持卷積層和全連接層包晰。
這個(gè)工具可以導(dǎo)出非常高清的SVG圖,值得體驗(yàn)炕吸。
2 PlotNeuralNet
這個(gè)工具是薩爾大學(xué)計(jì)算機(jī)科學(xué)專(zhuān)業(yè)的一個(gè)學(xué)生開(kāi)發(fā)的伐憾,一看就像計(jì)算機(jī)學(xué)院的嘛。
首先我們看看效果赫模,其github鏈接如下树肃,將近4000 star:
https://github.com/HarisIqbal88/PlotNeuralNet
看看人家這個(gè)fcn-8的可視化圖,顏值奇高瀑罗。
使用的門(mén)檻相對(duì)來(lái)說(shuō)就高一些了胸嘴,用LaTex語(yǔ)言編輯雏掠,所以可以發(fā)揮的空間就大了,你看下面這個(gè)softmax層劣像,這就是會(huì)寫(xiě)代碼的優(yōu)勢(shì)了乡话。
其中的一部分代碼是這樣的,會(huì)寫(xiě)嗎耳奕。
\pic[shift={(0,0,0)}] at (0,0,0) {Box={name=crp1,caption=SoftmaxLoss: ,%
fill={rgb:blue,1.5;red,3.5;green,3.5;white,5},opacity=0.5,height=20,width=7,depth=20}};
相似的工具還有:https://github.com/jettan/tikz_cnn
**3 **ConvNetDraw
ConvNetDraw是一個(gè)使用配置命令的CNN神經(jīng)網(wǎng)絡(luò)畫(huà)圖工具绑青,開(kāi)發(fā)者是香港的一位程序員,Cédric cbovar屋群。
采用如下的語(yǔ)法直接配置網(wǎng)絡(luò)时迫,可以簡(jiǎn)單調(diào)整x,y谓晌,z等3個(gè)維度,github鏈接如下:
https://cbovar.github.io/ConvNetDraw/
使用方法如上圖所示癞揉,只需輸入模型結(jié)構(gòu)中各層的參數(shù)配置纸肉。
挺好用的不過(guò)它目標(biāo)分辨率太低了,放大之后不清晰喊熟,達(dá)不到印刷的需求柏肪。
4 Draw_Convnet
這一個(gè)工具名叫draw_convnet,由Borealis公司的員工Gavin Weiguang Ding提供芥牌。
簡(jiǎn)單直接烦味,是純用python代碼畫(huà)圖的,
https://github.com/gwding/draw_convnet
看看畫(huà)的圖如下壁拉,核心工具是matplotlib谬俄,圖不酷炫,但是好在規(guī)規(guī)矩矩弃理,可以嚴(yán)格控制溃论,論文用挺合適的。
類(lèi)似的工具還有:https://github.com/yu4u/convnet-drawer
5 Netscope
下面要說(shuō)的是這個(gè)痘昌,我最常用的钥勋,caffe的網(wǎng)絡(luò)結(jié)構(gòu)可視化工具,大名鼎鼎的netscope辆苔,由斯坦福AILab的Saumitro Dasgupta開(kāi)發(fā)算灸,找不到照片就不放了,地址如下:
https://github.com/ethereon/netscope
左邊放配置文件驻啤,右邊出圖菲驴,非常方便進(jìn)行網(wǎng)絡(luò)參數(shù)的調(diào)整和可視化。這種方式好就好在各個(gè)網(wǎng)絡(luò)層之間的連接非常的方便骑冗。
其他
再分享一個(gè)有意思的谢翎,不是畫(huà)什么正經(jīng)圖捍靠,但是把權(quán)重都畫(huà)出來(lái)了。
http://scs.ryerson.ca/~aharley/vis/conv/
看了這么多森逮,有人已經(jīng)在偷偷笑了榨婆,上PPT呀,想要什么有什么褒侧,想怎么畫(huà)就怎么畫(huà)良风。
不過(guò)妹子呢?****怎么不來(lái)開(kāi)發(fā)一個(gè)粉色系的可視化工具呢闷供?****類(lèi)似于這樣的
Amusi:再?gòu)?qiáng)調(diào)一下****烟央,畫(huà)絕大多數(shù)網(wǎng)絡(luò)用 ****PPT 或 ****Visio ****就夠了