<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          收藏 | 一文遍覽CNN網(wǎng)絡(luò)結(jié)構(gòu)的發(fā)展

          共 3588字,需瀏覽 8分鐘

           ·

          2021-10-24 22:29

          來(lái)源:人工智能AI技術(shù)

          本文約2600字,建議閱讀8分鐘?

          本文介紹了十五種經(jīng)典的CNN網(wǎng)絡(luò)結(jié)構(gòu)。?


          CNN基本部件介紹


          1. 局部感受野

          在圖像中局部像素之間的聯(lián)系較為緊密,而距離較遠(yuǎn)的像素聯(lián)系相對(duì)較弱。因此,其實(shí)每個(gè)神經(jīng)元沒必要對(duì)圖像全局進(jìn)行感知,只需要感知局部信息,然后在更高層局部信息綜合起來(lái)即可得到全局信息。卷積操作即是局部感受野的實(shí)現(xiàn),并且卷積操作因?yàn)槟軌驒?quán)值共享,所以也減少了參數(shù)量。

          2. 池化

          池化是將輸入圖像進(jìn)行縮小,減少像素信息,只保留重要信息,主要是為了減少計(jì)算量。主要包括最大池化和均值池化。

          3. 激活函數(shù)

          激活函數(shù)用來(lái)加入非線性。常見的激活函數(shù)有sigmod, tanh, relu,前兩者常用在全連接層,relu常見于卷積層。

          4. 全連接層

          全連接層在整個(gè)卷積神經(jīng)網(wǎng)絡(luò)中起分類器的作用。在全連接層之前需要將之前的輸出展平。

          經(jīng)典網(wǎng)絡(luò)結(jié)構(gòu)


          1. LeNet5

          由兩個(gè)卷積層,兩個(gè)池化層,兩個(gè)全連接層組成。卷積核都是5×5,stride=1,池化層使用maxpooling。


          2. AlexNet

          模型共八層(不算input層),包含五個(gè)卷積層、三個(gè)全連接層。最后一層使用softmax做分類輸出。

          AlexNet使用了ReLU做激活函數(shù);防止過擬合使用dropout和數(shù)據(jù)增強(qiáng);雙GPU實(shí)現(xiàn);使用LRN。


          3. VGG

          全部使用3×3卷積核的堆疊,來(lái)模擬更大的感受野,并且網(wǎng)絡(luò)層數(shù)更深。VGG有五段卷積,每段卷積后接一層最大池化。卷積核數(shù)目逐漸增加。

          總結(jié):LRN作用不大;越深的網(wǎng)絡(luò)效果越好;1×1的卷積也很有效但是沒有3×3好。


          4. GoogLeNet

          • Inception v1


          從VGG中我們了解到,網(wǎng)絡(luò)層數(shù)越深效果越好。但是隨著模型越深參數(shù)越來(lái)越多,這就導(dǎo)致網(wǎng)絡(luò)比較容易過擬合,需要提供更多的訓(xùn)練數(shù)據(jù);另外,復(fù)雜的網(wǎng)絡(luò)意味更多的計(jì)算量,更大的模型存儲(chǔ),需要更多的資源,且速度不夠快。GoogLeNet就是從減少參數(shù)的角度來(lái)設(shè)計(jì)網(wǎng)絡(luò)結(jié)構(gòu)的。

          GoogLeNet通過增加網(wǎng)絡(luò)寬度的方式來(lái)增加網(wǎng)絡(luò)復(fù)雜度,讓網(wǎng)絡(luò)可以自己去應(yīng)該如何選擇卷積核。這種設(shè)計(jì)減少了參數(shù) ,同時(shí)提高了網(wǎng)絡(luò)對(duì)多種尺度的適應(yīng)性。使用了1×1卷積可以使網(wǎng)絡(luò)在不增加參數(shù)的情況下增加網(wǎng)絡(luò)復(fù)雜度。


          • Inception-v2


          在v1的基礎(chǔ)上加入batch normalization技術(shù),在tensorflow中,使用BN在激活函數(shù)之前效果更好;將5×5卷積替換成兩個(gè)連續(xù)的3×3卷積,使網(wǎng)絡(luò)更深,參數(shù)更少。

          • Inception-v3


          核心思想是將卷積核分解成更小的卷積,如將7×7分解成1×7和7×1兩個(gè)卷積核,使網(wǎng)絡(luò)參數(shù)減少,深度加深。

          • Inception-v4


          引入了ResNet,使訓(xùn)練加速,性能提升。但是當(dāng)濾波器的數(shù)目過大(>1000)時(shí),訓(xùn)練很不穩(wěn)定,可以加入activate scaling因子來(lái)緩解。

          5. Xception

          在Inception-v3的基礎(chǔ)上提出,基本思想是通道分離式卷積,但是又有區(qū)別。模型參數(shù)稍微減少,但是精度更高。Xception先做1×1卷積再做3×3卷積,即先將通道合并,再進(jìn)行空間卷積。depthwise正好相反,先進(jìn)行空間3×3卷積,再進(jìn)行通道1×1卷積。核心思想是遵循一個(gè)假設(shè):卷積的時(shí)候要將通道的卷積與空間的卷積進(jìn)行分離。而MobileNet-v1用的就是depthwise的順序,并且加了BN和ReLU。Xception的參數(shù)量與Inception-v3相差不大,其增加了網(wǎng)絡(luò)寬度,旨在提升網(wǎng)絡(luò)準(zhǔn)確率,而MobileNet-v1旨在減少網(wǎng)絡(luò)參數(shù),提高效率。


          6. MobileNet系列

          • V1


          使用depthwise separable convolutions;放棄pooling層,而使用stride=2的卷積。標(biāo)準(zhǔn)卷積的卷積核的通道數(shù)等于輸入特征圖的通道數(shù);而depthwise卷積核通道數(shù)是1;還有兩個(gè)參數(shù)可以控制,a控制輸入輸出通道數(shù);p控制圖像(特征圖)分辨率。


          • V2


          相比v1有三點(diǎn)不同:1.引入了殘差結(jié)構(gòu);2.在dw之前先進(jìn)行1×1卷積增加feature map通道數(shù),與一般的residual block是不同的;3.pointwise結(jié)束之后棄用ReLU,改為linear激活函數(shù),來(lái)防止ReLU對(duì)特征的破環(huán)。這樣做是因?yàn)閐w層提取的特征受限于輸入的通道數(shù),若采用傳統(tǒng)的residual block,先壓縮那dw可提取的特征就更少了,因此一開始不壓縮,反而先擴(kuò)張。但是當(dāng)采用擴(kuò)張-卷積-壓縮時(shí),在壓縮之后會(huì)碰到一個(gè)問題,ReLU會(huì)破環(huán)特征,而特征本來(lái)就已經(jīng)被壓縮,再經(jīng)過ReLU還會(huì)損失一部分特征,應(yīng)該采用linear。


          • V3


          互補(bǔ)搜索技術(shù)組合:由資源受限的NAS執(zhí)行模塊集搜索,NetAdapt執(zhí)行局部搜索;網(wǎng)絡(luò)結(jié)構(gòu)改進(jìn):將最后一步的平均池化層前移并移除最后一個(gè)卷積層,引入h-swish激活函數(shù),修改了開始的濾波器組。

          V3綜合了v1的深度可分離卷積,v2的具有線性瓶頸的反殘差結(jié)構(gòu),SE結(jié)構(gòu)的輕量級(jí)注意力模型。


          7. EffNet

          EffNet是對(duì)MobileNet-v1的改進(jìn),主要思想是:將MobileNet-1的dw層分解層兩個(gè)3×1和1×3的dw層,這樣 第一層之后就采用pooling,從而減少第二層的計(jì)算量。EffNet比MobileNet-v1和ShuffleNet-v1模型更小,進(jìn)度更高。


          8. EfficientNet

          研究網(wǎng)絡(luò)設(shè)計(jì)時(shí)在depth, width, resolution上進(jìn)行擴(kuò)展的方式,以及之間的相互關(guān)系。可以取得更高的效率和準(zhǔn)確率。


          9. ResNet

          VGG證明更深的網(wǎng)絡(luò)層數(shù)是提高精度的有效手段,但是更深的網(wǎng)絡(luò)極易導(dǎo)致梯度彌散,從而導(dǎo)致網(wǎng)絡(luò)無(wú)法收斂。經(jīng)測(cè)試,20層以上會(huì)隨著層數(shù)增加收斂效果越來(lái)越差。ResNet可以很好的解決梯度消失的問題(其實(shí)是緩解,并不能真正解決),ResNet增加了shortcut連邊。


          10. ResNeXt

          基于ResNet和Inception的split+transform+concate結(jié)合。但效果卻比ResNet、Inception、Inception-ResNet效果都要好。可以使用group convolution。一般來(lái)說(shuō)增加網(wǎng)絡(luò)表達(dá)能力的途徑有三種:

          • 增加網(wǎng)絡(luò)深度,如從AlexNet到ResNet,但是實(shí)驗(yàn)結(jié)果表明由網(wǎng)絡(luò)深度帶來(lái)的提升越來(lái)越小;

          • 增加網(wǎng)絡(luò)模塊的寬度,但是寬度的增加必然帶來(lái)指數(shù)級(jí)的參數(shù)規(guī)模提升,也非主流CNN設(shè)計(jì);

          • 改善CNN網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì),如Inception系列和ResNeXt等。


          且實(shí)驗(yàn)發(fā)現(xiàn)增加Cardinatity即一個(gè)block中所具有的相同分支的數(shù)目可以更好的提升模型表達(dá)能力。


          11. DenseNet

          DenseNet通過特征重用來(lái)大幅減少網(wǎng)絡(luò)的參數(shù)量,又在一定程度上緩解了梯度消失問題。


          12. SqueezeNet

          提出了fire-module:squeeze層+expand層。Squeeze層就是1×1卷積,expand層用1×1和3×3分別卷積,然后concatenation。squeezeNet參數(shù)是alexnet的1/50,經(jīng)過壓縮之后是1/510,但是準(zhǔn)確率和alexnet相當(dāng)。


          13. ShuffleNet系列

          • V1


          通過分組卷積與1×1的逐點(diǎn)群卷積核來(lái)降低計(jì)算量,通過重組通道來(lái)豐富各個(gè)通道的信息。Xception和ResNeXt在小型網(wǎng)絡(luò)模型中效率較低,因?yàn)榇罅康?×1卷積很耗資源,因此提出逐點(diǎn)群卷積來(lái)降低計(jì)算復(fù)雜度,但是使用逐點(diǎn)群卷積會(huì)有副作用,故在此基礎(chǔ)上提出通道shuffle來(lái)幫助信息流通。雖然dw可以減少計(jì)算量和參數(shù)量,但是在低功耗設(shè)備上,與密集的操作相比,計(jì)算、存儲(chǔ)訪問的效率更差,故shufflenet上旨在bottleneck上使用深度卷積,盡可能減少開銷。


          • V2


          使神經(jīng)網(wǎng)絡(luò)更加高效的CNN網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)準(zhǔn)則:

            • 輸入通道數(shù)與輸出通道數(shù)保持相等可以最小化內(nèi)存訪問成本;

            • 分組卷積中使用過多的分組會(huì)增加內(nèi)存訪問成本;

            • 網(wǎng)絡(luò)結(jié)構(gòu)太復(fù)雜(分支和基本單元過多)會(huì)降低網(wǎng)絡(luò)的并行程度;

            • element-wise的操作消耗也不可忽略。




          14. SENet


          15. SKNet



          版權(quán)申明:內(nèi)容來(lái)源網(wǎng)絡(luò),版權(quán)歸原創(chuàng)者所有。除非無(wú)法確認(rèn),我們都會(huì)標(biāo)明作者及出處,如有侵權(quán)煩請(qǐng)告知,我們會(huì)立即刪除并表示歉意。謝謝!

          作者丨zzq
          來(lái)源丨h(huán)ttps://zhuanlan.zhihu.com/p/68411179
          編輯丨極市平臺(tái)

          編輯:黃繼彥
          校對(duì):汪雨晴
          瀏覽 88
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷婷激情双飞 | 20岁天然美乳白虎女大生 | 色综合高清在线观看视频 | 欧美a精品 | 人妻三级视频 |