輕量級(jí)深度學(xué)習(xí)網(wǎng)絡(luò)概覽

調(diào)研了一下最近的一些輕量級(jí)網(wǎng)絡(luò)弧呐,列舉并簡(jiǎn)單介紹各個(gè)網(wǎng)絡(luò)的設(shè)計(jì)思路

PVANET

2016年1月在arxiv網(wǎng)站第一次提交
文章地址:https://arxiv.org/abs/1608.08021
代碼鏈接:https://github.com/sanghoon/pva-faster-rcnn

文章目的是減少網(wǎng)絡(luò)計(jì)算量加快網(wǎng)絡(luò)的速度瓤逼,文章采用C.Relu(類似于一個(gè)對(duì)稱的Relu函數(shù))和inception結(jié)構(gòu)(分別如下兩圖所示),通過(guò)減少通道數(shù)增加網(wǎng)絡(luò)層數(shù)來(lái)加速網(wǎng)絡(luò)

C.Relu結(jié)構(gòu)如下圖所示

pvanet1.png

新的inception結(jié)構(gòu)如下圖所示

pvanet2.png

pvanet網(wǎng)絡(luò)結(jié)構(gòu)如下表所示

pvanet3.png

SqueezeNet

2016年2月在arxiv上第一次提交
文章地址:https://arxiv.org/abs/1602.07360
代碼地址:https://github.com/DeepScale/SqueezeNet

該文章對(duì)精簡(jiǎn)網(wǎng)絡(luò)遵循三個(gè)策略:

  1. 使用1*1大小的卷積代替3*3的卷積耿眉,這樣可以減少網(wǎng)絡(luò)參數(shù)
  2. 減少3*3卷積層的輸入通道數(shù),因?yàn)橐粚?*3網(wǎng)絡(luò)參數(shù)個(gè)數(shù)計(jì)算方式為(輸入通道數(shù)*輸出通道數(shù)*3*3),減少通道數(shù)能夠很大程度的減少網(wǎng)絡(luò)參數(shù)
  3. 下采樣的操作盡量靠后襟锐,一般的網(wǎng)絡(luò)層后會(huì)接激活層,文章認(rèn)為激活層越大網(wǎng)絡(luò)精度越高窒朋,所以推遲對(duì)feature map下采樣,可以增加激活層的大小嫉嘀,從而提高網(wǎng)絡(luò)精度炼邀。

通過(guò)上述三點(diǎn)文章提出fire module的結(jié)構(gòu)魄揉,根據(jù)fire module構(gòu)造出sqeezenet

fire module結(jié)構(gòu)如下圖所示

sqeezenet1.png

sqeezenet及其兩種變式如下圖所示

sqeezenet2.png

Densenet

2016年8月在arxiv上第一次提交剪侮,發(fā)表于CVPR 2017
文章地址:https://arxiv.org/abs/1608.06993
代碼地址:https://github.com/liuzhuang13/DenseNet

文章通過(guò)借鑒resenet提出的新的網(wǎng)絡(luò)結(jié)構(gòu),網(wǎng)絡(luò)由多個(gè)dense block組成洛退,在dense block中每層的輸入是前面所有層的輸出concat形成的瓣俯,這樣做有下列優(yōu)點(diǎn):

  1. 減輕了vanishing-gradient(梯度消失)
  2. 加強(qiáng)了feature的傳遞
  3. 更有效地利用了feature
  4. 一定程度上較少了參數(shù)數(shù)量

Dense block結(jié)構(gòu)如下圖所示

densenet1.png

DenseNet結(jié)構(gòu)如下表所示

densenet2.png

Xception

2016年10月在arxiv上第一次提交,發(fā)表于CVPR 2017
文章地址:https://arxiv.org/abs/1610.02357
代碼地址:https://keras.io/applications/#xception

之所以叫Xception兵怯,文章指出是因?yàn)殪`感來(lái)自于inception彩匕,網(wǎng)絡(luò)結(jié)構(gòu)其實(shí)和inception沒(méi)太大關(guān)系,主要是該網(wǎng)絡(luò)使用了depthwise和pointwise的卷積媒区,構(gòu)建了一個(gè)新的網(wǎng)絡(luò)驼仪,在與inception V3相同參數(shù)量的情況下獲得了比inception V3更好的結(jié)果

Xception網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示
其中的SeparableConv就是由depthwise和pointwise的卷積組成

xception1.png

CondenseNet

2017年11月在arxiv上第一次提交
文章地址:https://arxiv.org/abs/1711.09224
代碼地址: https:// github.com/ShichenLiu/CondenseNet

文章是對(duì)Densenet的改進(jìn),在Densenet的基礎(chǔ)上引入了group conv袜漩,但是對(duì)于1*1的卷積采用group conv會(huì)導(dǎo)致網(wǎng)絡(luò)效果下降绪爸,文章猜測(cè)是因?yàn)?*1的輸入是由前面所有的輸出concat得到的,使用group會(huì)導(dǎo)致一些不相關(guān)的feature map進(jìn)行計(jì)算宙攻,從而使得效果降低奠货,所以對(duì)于1*1的卷積文章提出了Learned Group Convolution。

Learned Group Convolution不同于Group convolution的是座掘,它可以自己學(xué)習(xí)分組递惋,而且在得到分組結(jié)果后裁去一些組里面不重要的連接

最后對(duì)于整體網(wǎng)絡(luò)結(jié)構(gòu)不同于Densenet的是,不同的block之間的feature map也相互連接溢陪,隨著網(wǎng)絡(luò)的加深增大了growth rate(densenet每層的輸出通道數(shù))

下圖為densenet與CondenseNet單元結(jié)構(gòu)(block)的對(duì)比圖
左圖為DenseNet的結(jié)構(gòu)萍虽,中圖為CondenseNet訓(xùn)練的結(jié)構(gòu),右圖為CondenseNet推斷(inference)的結(jié)構(gòu)

condensenet1.png

CondenseNet網(wǎng)絡(luò)的結(jié)構(gòu)示意圖如下圖所示

condensenet2.png

MobileNets

2017年4月在arxiv上提交
論文地址:https://arxiv.org/abs/1704.04861
代碼地址:https://github.com/tensorflow/models/tree/master/research/slim/nets

文章目的:該網(wǎng)絡(luò)設(shè)計(jì)的主要目的不是減小網(wǎng)絡(luò)而是加快網(wǎng)絡(luò)的計(jì)算速度

主要思想是將一個(gè)普通的卷積分解為一個(gè)depth wise的卷積和一個(gè)point wise的卷積

depthwise就是每個(gè)通道有一個(gè)卷積核形真,卷積結(jié)果不想加是獨(dú)立的
pointwise就是將通道數(shù)轉(zhuǎn)化為最終輸出的通道數(shù)杉编,這樣可以將各個(gè)通道的輸出結(jié)果有個(gè)結(jié)合的過(guò)程

網(wǎng)絡(luò)還有兩個(gè)參數(shù)控制通道數(shù)和feature map的大小可以在程序中進(jìn)行設(shè)置

普通卷積、depthwise卷積没酣、pointwise卷積的區(qū)別如下圖所示

mobilenet1.png

MobileNets網(wǎng)絡(luò)結(jié)構(gòu)如下表所示

mobilenet2.png

MobileNetV2

2018年1月在arxiv上第一次提交王财,發(fā)表于CVPR 2018
文章地址:https://arxiv.org/abs/1801.04381
代碼地址:https://github.com/tensorflow/models/tree/master/research/slim/nets/mobilenet

文章目的:該網(wǎng)絡(luò)設(shè)計(jì)是給手機(jī)端使用

網(wǎng)絡(luò)中繼承了mobilenet的depthwise和pointwise的思想,并且采用了resnet中的bottleneck的塊結(jié)構(gòu)

該文章殘差塊稱為Inverted residuals裕便,不同于殘差網(wǎng)絡(luò)的殘差塊绒净,這里殘差塊里面的通道數(shù)是先增后減(先增加通道數(shù)可以增加網(wǎng)絡(luò)容量),而且減少通道數(shù)的卷積層是不帶relu函數(shù)的(文章認(rèn)為relu會(huì)對(duì)提取好的特征有一定的損傷)

Inverted residuals結(jié)構(gòu)如下圖所示
左圖為stride=1偿衰,右圖為stride=2的Inverted residuals結(jié)構(gòu)

MobileNetV2 1.png

MobileNetV2結(jié)構(gòu)如下表所示

MobileNetV2 2.png

ShuffleNet

2017年7月在arxiv上第一次提交
文章地址:https://arxiv.org/abs/1707.01083

文章目的:文章主要考慮的是網(wǎng)絡(luò)的計(jì)算量挂疆,提出高效的網(wǎng)絡(luò)

文章采用了group convolutions和channels shuffle改览,采用group convolutions是為了減少計(jì)算量,采用channels shuffle是為了防止group convolutions帶來(lái)的負(fù)效應(yīng)

shuffle的結(jié)構(gòu)
左圖為正經(jīng)group convulution這樣的操作會(huì)導(dǎo)致輸入一直到輸出提取的特征都是分離的沒(méi)有任何交集
中圖的操作方式會(huì)導(dǎo)致GConv2的輸入與Gconv1是強(qiáng)相關(guān)的
右圖加入了shuffle的結(jié)構(gòu)缤言,這樣不同組卷積的結(jié)果能夠一起參與運(yùn)算

shufflenet1.png

ShuffleNet Units
左圖為正經(jīng)的resnet結(jié)構(gòu)并將3\times 3的卷積改為depthwise convolution
中圖和右圖為ShuffleNet Units宝当,其中中圖stride=1,右圖stride=2

shufflenet2.png

ShuffleNet結(jié)構(gòu)如下圖所示

shufflenet3.png

ShuffleNet V2

2018年7月在arxiv上提交胆萧,發(fā)表在ECCV 2018
文章地址:https://arxiv.org/abs/1807.11164

文章認(rèn)為現(xiàn)在很多評(píng)價(jià)網(wǎng)絡(luò)效率的論文都是只考慮FLOPS庆揩,這個(gè)一種間接的評(píng)價(jià)方法,應(yīng)該直接測(cè)試網(wǎng)絡(luò)的速度跌穗,因?yàn)橄嗤現(xiàn)LOPS的網(wǎng)絡(luò)可能因?yàn)橛布?nèi)存等原因?qū)е戮W(wǎng)絡(luò)速度不同

通過(guò)一系列的試驗(yàn)订晌,文章總結(jié)出四點(diǎn):

  1. 對(duì)于網(wǎng)絡(luò)的某一層來(lái)說(shuō),輸入與輸出通道數(shù)相同這樣能更高的加速網(wǎng)絡(luò)的計(jì)算速度
  2. 群卷積對(duì)網(wǎng)絡(luò)計(jì)算速度有一定影響(在相同的FLOPS下蚌吸,群卷積的分的越細(xì)锈拨,即g越大,速度越慢)
  3. 分支越多羹唠,網(wǎng)絡(luò)計(jì)算速度越慢
  4. 減少element-wise的操作

ShuffleNet V2 Units結(jié)構(gòu)如下圖所示
a奕枢、b圖為ShuffleNet Units,c佩微、d圖為ShuffleNet V2 Units
a\c圖stride=1缝彬,b\d圖stride=2

ShuffleNet V2 1.png

ShuffleNet V2網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示
網(wǎng)絡(luò)框架和shuffle net基本一樣

ShuffleNet V2 2.png

IGCV1

2017年7月在arxiv上第一次提交,發(fā)表在ICCV 2017

文章地址:https://arxiv.org/abs/1707.02725

文中提出了新的block來(lái)消除冗余的卷積核喊衫,認(rèn)為該結(jié)構(gòu)在相同參數(shù)量的情況下相對(duì)與普通的卷積網(wǎng)絡(luò)結(jié)構(gòu)更寬跌造,效果更好

新的block就是group convolution+point wise的結(jié)合

IGCV1 block結(jié)構(gòu)如下圖所示
primary group convolution就是普通的group convolution
secondary group convolution就是point wise convolution

IGC1.png

IGCV2

2018年4月在arxiv上提交,發(fā)表在CVPR 2018

文章地址:https://arxiv.org/abs/1804.06202

來(lái)自IGCV1的啟發(fā)族购。第一壳贪,組卷積能夠在保證性能的情況下降低復(fù)雜度,減少計(jì)算量寝杖;第二违施,組卷積中每組分配兩個(gè)通道能夠達(dá)到最佳性能。通過(guò)上述兩點(diǎn)將V1擴(kuò)展瑟幕,不只是將輸入分為兩組卷積磕蒲,而是采用交錯(cuò)組卷積。

IGCV2 block結(jié)構(gòu)如下圖所示

IGCV2 1.png

IGCV3

2018年6月在arxiv上提交
文章地址:https://arxiv.org/abs/1806.00178
代碼地址: https://github.com/homles11/IGCV3

在IGCV2和mobilenetV2基礎(chǔ)上提出了新的block只盹,block由point wise conv和group wise組成的一個(gè)類Inverted residuals的結(jié)構(gòu)辣往,先增加通道數(shù)后減少通道數(shù)的操作

IGCV3 block結(jié)構(gòu)如下圖所示
下圖可以很直觀的看出block是先增加通道數(shù)后減少通道數(shù)

IGCV3 1.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市殖卑,隨后出現(xiàn)的幾起案子站削,更是在濱河造成了極大的恐慌,老刑警劉巖孵稽,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件许起,死亡現(xiàn)場(chǎng)離奇詭異十偶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)园细,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)惦积,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人猛频,你說(shuō)我怎么就攤上這事狮崩。” “怎么了伦乔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵厉亏,是天一觀的道長(zhǎng)董习。 經(jīng)常有香客問(wèn)我烈和,道長(zhǎng),這世上最難降的妖魔是什么皿淋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任招刹,我火速辦了婚禮,結(jié)果婚禮上窝趣,老公的妹妹穿的比我還像新娘疯暑。我一直安慰自己,他們只是感情好哑舒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布妇拯。 她就那樣靜靜地躺著,像睡著了一般洗鸵。 火紅的嫁衣襯著肌膚如雪越锈。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天膘滨,我揣著相機(jī)與錄音甘凭,去河邊找鬼。 笑死火邓,一個(gè)胖子當(dāng)著我的面吹牛丹弱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铲咨,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼躲胳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了纤勒?” 一聲冷哼從身側(cè)響起坯苹,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎踊东,沒(méi)想到半個(gè)月后北滥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刚操,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年再芋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菊霜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡济赎,死狀恐怖鉴逞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情司训,我是刑警寧澤构捡,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站壳猜,受9級(jí)特大地震影響勾徽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜统扳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一喘帚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咒钟,春花似錦吹由、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至萍嬉,卻和暖如春乌昔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帚湘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工玫荣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人大诸。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓捅厂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親资柔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焙贷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355