<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)絡結(jié)構(gòu)的發(fā)展(最全整理)

          共 3915字,需瀏覽 8分鐘

           ·

          2021-10-09 05:46

          ↑ 點擊藍字?關注極市平臺

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

          極市導讀

          ?

          本文介紹了十五種經(jīng)典的CNN網(wǎng)絡結(jié)構(gòu)。?>>加入極市CV技術交流群,走在計算機視覺的最前沿

          CNN基本部件介紹


          1. 局部感受野

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

          2. 池化

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

          3. 激活函數(shù)

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

          4. 全連接層

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

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


          1. LeNet5

          由兩個卷積層,兩個池化層,兩個全連接層組成。卷積核都是5×5,stride=1,池化層使用maxpooling
          2. AlexNet
          模型共八層(不算input層),包含五個卷積層、三個全連接層。最后一層使用softmax做分類輸出

          AlexNet使用了ReLU做激活函數(shù);防止過擬合使用dropout和數(shù)據(jù)增強;雙GPU實現(xiàn);使用LRN
          3. VGG
          全部使用3×3卷積核的堆疊,來模擬更大的感受野,并且網(wǎng)絡層數(shù)更深。VGG有五段卷積,每段卷積后接一層最大池化。卷積核數(shù)目逐漸增加。

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

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

          GoogLeNet通過增加網(wǎng)絡寬度的方式來增加網(wǎng)絡復雜度,讓網(wǎng)絡可以自己去應該如何選擇卷積核。這種設計減少了參數(shù) ,同時提高了網(wǎng)絡對多種尺度的適應性。使用了1×1卷積可以使網(wǎng)絡在不增加參數(shù)的情況下增加網(wǎng)絡復雜度。
          Inception-v2
          在v1的基礎上加入batch normalization技術,在tensorflow中,使用BN在激活函數(shù)之前效果更好;將5×5卷積替換成兩個連續(xù)的3×3卷積,使網(wǎng)絡更深,參數(shù)更少
          Inception-v3
          核心思想是將卷積核分解成更小的卷積,如將7×7分解成1×7和7×1兩個卷積核,使網(wǎng)絡參數(shù)減少,深度加深
          Inception-v4結(jié)構(gòu)
          引入了ResNet,使訓練加速,性能提升。但是當濾波器的數(shù)目過大(>1000)時,訓練很不穩(wěn)定,可以加入activate scaling因子來緩解
          5. Xception
          在Inception-v3的基礎上提出,基本思想是通道分離式卷積,但是又有區(qū)別。模型參數(shù)稍微減少,但是精度更高。Xception先做1×1卷積再做3×3卷積,即先將通道合并,再進行空間卷積。depthwise正好相反,先進行空間3×3卷積,再進行通道1×1卷積。核心思想是遵循一個假設:卷積的時候要將通道的卷積與空間的卷積進行分離。而MobileNet-v1用的就是depthwise的順序,并且加了BN和ReLU。Xception的參數(shù)量與Inception-v3相差不大,其增加了網(wǎng)絡寬度,旨在提升網(wǎng)絡準確率,而MobileNet-v1旨在減少網(wǎng)絡參數(shù),提高效率。
          6. MobileNet系列
          V1
          使用depthwise separable convolutions;放棄pooling層,而使用stride=2的卷積。標準卷積的卷積核的通道數(shù)等于輸入特征圖的通道數(shù);而depthwise卷積核通道數(shù)是1;還有兩個參數(shù)可以控制,a控制輸入輸出通道數(shù);p控制圖像(特征圖)分辨率。
          V2
          相比v1有三點不同:1.引入了殘差結(jié)構(gòu);2.在dw之前先進行1×1卷積增加feature map通道數(shù),與一般的residual block是不同的;3.pointwise結(jié)束之后棄用ReLU,改為linear激活函數(shù),來防止ReLU對特征的破環(huán)。這樣做是因為dw層提取的特征受限于輸入的通道數(shù),若采用傳統(tǒng)的residual block,先壓縮那dw可提取的特征就更少了,因此一開始不壓縮,反而先擴張。但是當采用擴張-卷積-壓縮時,在壓縮之后會碰到一個問題,ReLU會破環(huán)特征,而特征本來就已經(jīng)被壓縮,再經(jīng)過ReLU還會損失一部分特征,應該采用linear。
          V3
          互補搜索技術組合:由資源受限的NAS執(zhí)行模塊集搜索,NetAdapt執(zhí)行局部搜索;網(wǎng)絡結(jié)構(gòu)改進:將最后一步的平均池化層前移并移除最后一個卷積層,引入h-swish激活函數(shù),修改了開始的濾波器組。
          V3綜合了v1的深度可分離卷積,v2的具有線性瓶頸的反殘差結(jié)構(gòu),SE結(jié)構(gòu)的輕量級注意力模型。
          7. EffNet
          EffNet是對MobileNet-v1的改進,主要思想是:將MobileNet-1的dw層分解層兩個3×1和1×3的dw層,這樣 第一層之后就采用pooling,從而減少第二層的計算量。EffNet比MobileNet-v1和ShuffleNet-v1模型更小,進度更高。
          8. EfficientNet
          研究網(wǎng)絡設計時在depth, width, resolution上進行擴展的方式,以及之間的相互關系。可以取得更高的效率和準確率。
          9. ResNet
          VGG證明更深的網(wǎng)絡層數(shù)是提高精度的有效手段,但是更深的網(wǎng)絡極易導致梯度彌散,從而導致網(wǎng)絡無法收斂。經(jīng)測試,20層以上會隨著層數(shù)增加收斂效果越來越差。ResNet可以很好的解決梯度消失的問題(其實是緩解,并不能真正解決),ResNet增加了shortcut連邊。
          10. ResNeXt
          基于ResNet和Inception的split+transform+concate結(jié)合。但效果卻比ResNet、Inception、Inception-ResNet效果都要好。可以使用group convolution。一般來說增加網(wǎng)絡表達能力的途徑有三種:1.增加網(wǎng)絡深度,如從AlexNet到ResNet,但是實驗結(jié)果表明由網(wǎng)絡深度帶來的提升越來越小;2.增加網(wǎng)絡模塊的寬度,但是寬度的增加必然帶來指數(shù)級的參數(shù)規(guī)模提升,也非主流CNN設計;3.改善CNN網(wǎng)絡結(jié)構(gòu)設計,如Inception系列和ResNeXt等。且實驗發(fā)現(xiàn)增加Cardinatity即一個block中所具有的相同分支的數(shù)目可以更好的提升模型表達能力。
          11. DenseNet
          DenseNet通過特征重用來大幅減少網(wǎng)絡的參數(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,但是準確率和alexnet相當。
          13. ShuffleNet系列
          V1
          通過分組卷積與1×1的逐點群卷積核來降低計算量,通過重組通道來豐富各個通道的信息。Xception和ResNeXt在小型網(wǎng)絡模型中效率較低,因為大量的1×1卷積很耗資源,因此提出逐點群卷積來降低計算復雜度,但是使用逐點群卷積會有副作用,故在此基礎上提出通道shuffle來幫助信息流通。雖然dw可以減少計算量和參數(shù)量,但是在低功耗設備上,與密集的操作相比,計算、存儲訪問的效率更差,故shufflenet上旨在bottleneck上使用深度卷積,盡可能減少開銷。
          V2
          使神經(jīng)網(wǎng)絡更加高效的CNN網(wǎng)絡結(jié)構(gòu)設計準則:
          輸入通道數(shù)與輸出通道數(shù)保持相等可以最小化內(nèi)存訪問成本
          分組卷積中使用過多的分組會增加內(nèi)存訪問成本
          網(wǎng)絡結(jié)構(gòu)太復雜(分支和基本單元過多)會降低網(wǎng)絡的并行程度
          element-wise的操作消耗也不可忽略
          14. SENet
          15. SKNet


          極市干貨
          神經(jīng)網(wǎng)絡:視覺神經(jīng)網(wǎng)絡模型優(yōu)秀開源工作:timm庫使用方法和最新代碼解讀
          技術綜述:綜述:神經(jīng)網(wǎng)絡中 Normalization 的發(fā)展歷程CNN輕量化模型及其設計原則綜述
          算法技巧(trick):8點PyTorch提速技巧匯總圖像分類算法優(yōu)化技巧


          #?CV技術社群邀請函?#

          △長按添加極市小助手
          添加極市小助手微信(ID : cvmart2)

          備注:姓名-學校/公司-研究方向-城市(如:小極-北大-目標檢測-深圳)


          即可申請加入極市目標檢測/圖像分割/工業(yè)檢測/人臉/醫(yī)學影像/3D/SLAM/自動駕駛/超分辨率/姿態(tài)估計/ReID/GAN/圖像增強/OCR/視頻理解等技術交流群


          每月大咖直播分享、真實項目需求對接、求職內(nèi)推、算法競賽、干貨資訊匯總、與?10000+來自港科大、北大、清華、中科院、CMU、騰訊、百度等名校名企視覺開發(fā)者互動交流~



          覺得有用麻煩給個在看啦~??


          瀏覽 69
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  国产久久熟女拳交免费视频 | 国产无码高清视频 | 欧美成人激情在线 | 天堂欧美城 | 伊人成人网视频 |