從概念到結構、算法解析卷積神經網絡
大小:0.3 MB 人氣: 2017-12-05 需要積分:0
一、卷積神經網絡概念
上世紀60年代。Hubel等人通過對貓視覺皮層細胞的研究,提出了感受野這個概念。到80年代。Fukushima在感受野概念的基礎之上提出了神經認知機的概念,能夠看作是卷積神經網絡的第一個實現網絡,神經認知機將一個視覺模式分解成很多子模式(特征),然后進入分層遞階式相連的特征平面進行處理,它試圖將視覺系統模型化,使其能夠在即使物體有位移或輕微變形的時候,也能完畢識別。
卷積神經網絡(Convolutional Neural Networks, CNN)是多層感知機(MLP)的變種。
由生物學家休博爾和維瑟爾在早期關于貓視覺皮層的研究發展而來。視覺皮層的細胞存在一個復雜的構造。
這些細胞對視覺輸入空間的子區域非常敏感,我們稱之為感受野,以這樣的方式平鋪覆蓋到整個視野區域。
這些細胞能夠分為兩種基本類型,簡單細胞和復雜細胞。簡單細胞最大程度響應來自感受野范圍內的邊緣刺激模式。復雜細胞有更大的接受域,它對來自確切位置的刺激具有局部不變性。
通常神經認知機包含兩類神經元,即承擔特征提取的採樣元和抗變形的卷積元。採樣元中涉及兩個重要參數,即感受野與閾值參數。前者確定輸入連接的數目。后者則控制對特征子模式的反應程度。
卷積神經網絡能夠看作是神經認知機的推廣形式,神經認知機是卷積神經網絡的一種特例。
CNN由紐約大學的Yann LeCun于1998年提出。
CNN本質上是一個多層感知機,其成功的原因關鍵在于它所採用的局部連接和共享權值的方式。一方面減少了的權值的數量使得網絡易于優化。還有一方面減少了過擬合的風險。CNN是神經網絡中的一種,它的權值共享網絡結構使之更相似于生物神經網絡。減少了網絡模型的復雜度,減少了權值的數量。
該長處在網絡的輸入是多維圖像時表現的更為明顯,使圖像能夠直接作為網絡的輸入,避免了傳統識別算法中復雜的特征提取和數據重建過程。在二維圖像處理上有眾多優勢,如網絡能自行抽取圖像特征包含顏色、紋理、形狀及圖像的拓撲結構;在處理二維圖像問題上,特別是識別位移、縮放及其他形式扭曲不變性的應用上具有良好的魯棒性和運算效率等。
CNN本身能夠採用不同的神經元和學習規則的組合形式。
CNN具有一些傳統技術所沒有的長處:良好的容錯能力、并行處理能力和自學習能力,可處理環境信息復雜,背景知識不清楚。推理規則不明白情況下的問題,同意樣品有較大的缺損、畸變,執行速度快,自適應性能好。具有較高的分辨率。它是通過結構重組和減少權值將特征抽取功能融合進多層感知器,省略識別前復雜的圖像特征抽取過程。
CNN的泛化能力要顯著優于其他方法,卷積神經網絡已被應用于模式分類,物體檢測和物體識別等方面。利用卷積神經網絡建立模式分類器,將卷積神經網絡作為通用的模式分類器,直接用于灰度圖像。
CNN是一個前潰式神經網絡,能從一個二維圖像中提取其拓撲結構,採用反向傳播算法來優化網絡結構,求解網絡中的未知參數。
CNN是一類特別設計用來處理二維數據的多層神經網絡。CNN被覺得是第一個真正成功的採用多層層次結構網絡的具有魯棒性的深度學習方法。CNN通過挖掘數據中的空間上的相關性。來減少網絡中的可訓練參數的數量,達到改進前向傳播網絡的反向傳播算法效率。由于CNN須要非常少的數據預處理工作。所以也被覺得是一種深度學習的方法。在CNN中。圖像中的小塊區域(也叫做“局部感知區域”)被當做層次結構中的底層的輸入數據,信息通過前向傳播經過網絡中的各個層。在每一層中都由過濾器構成,以便能夠獲得觀測數據的一些顯著特征。
由于局部感知區域能夠獲得一些基礎的特征,比方圖像中的邊界和角落等。這樣的方法能夠提供一定程度對位移、拉伸和旋轉的相對不變性。
CNN中層次之間的緊密聯系和空間信息使得其特別適用于圖像的處理和理解。而且能夠自己主動的從圖像抽取出豐富的相關特性。
CNN通過結合局部感知區域、共享權重、空間或者時間上的降採樣來充分利用數據本身包含的局部性等特征,優化網絡結構。而且保證一定程度上的位移和變形的不變性。
CNN受視覺神經機制的啟示而設計,是為識別二維或三維信號而設計的一個多層感知器,這樣的網絡結構對平移、縮放、傾斜等變形具有高度不變性。
CNN能夠用來識別位移、縮放及其他形式扭曲不變性的二維或三維圖像。
CNN的特征提取層參數是通過訓練數據學習得到的。所以其避免了人工特征提取,而是從訓練數據中進行學習。其次同一特征圖的神經元共享權值,減少了網絡參數,這也是卷積網絡相對于全連接網絡的一大優勢。共享局部權值這一特殊結構更接近于真實的生物神經網絡使CNN在圖像處理、語音識別領域有著獨特的優越性,還有一方面權值共享同一時候減少了網絡的復雜性,且多維輸入信號(語音、圖像)能夠直接輸入網絡的特點避免了特征提取和分類過程中數據重排的過程。
CNN是一種特殊的深層的神經網絡模型,它的特殊性體如今兩個方面。一方面它的神經元的連接是非全連接的,還有一方面同一層中某些神經元之間的連接的權重是共享的(即同樣的)。它的非全連接和權值共享的網絡結構使之更相似于生物神經網絡。減少了網絡模型的復雜度(對于非常難學習的深層結構來說,這是非常重要的),減少了權值的數量。
CNN是一種深度的監督學習下的機器學習模型,具有極強的適應性,善于挖掘數據局部特征。提取全局訓練特征和分類,它的權值共享結構網絡使之更相似于生物神經網絡,在模式識別各個領域都取得了非常好的成果。
稀疏連接:在BP神經網絡中,每一層的神經元節點是一個線性一維排列結構,層與層各神經元節點之間是全連接的。卷積神經網絡中,層與層之間的神經元節點不再是全連接形式,利用層間局部空間相關性將相鄰每一層的神經元節點僅僅與和它相近的上層神經元節點連接,即局部連接。
這樣大大減少了神經網絡架構的參數規模。
權重共享:在卷積神經網絡中,卷積層的每一個卷積濾波器反復的作用于整個感受野中,對輸入圖像進行卷積,卷積結果構成了輸入圖像的特征圖,提取出圖像的局部特征。
每一個卷積濾波器共享同樣的參數,包含同樣的權重矩陣和偏置項。共享權重的長處是在對圖像進行特征提取時不用考慮局部特征的位置。
而且權重共享提供了一種有效的方式。使要學習的卷積神經網絡模型參數數量大大減少。
最大池採樣:它是一種非線性降採樣方法。在通過卷積獲取圖像特征之后是利用這些特征進行分類。能夠用全部提取到的特征數據進行分類器的訓練,但這一般會產生極大的計算量。所以在獲取圖像的卷積特征后。要通過最大池採樣方法對卷積特征進行降維。將卷積特征劃分為數個n*n的不相交區域,用這些區域的最大(或平均)特征來表示降維后的卷積特征。
這些降維后的特征更easy進行分類。
最大池採樣在計算機視覺中的價值體如今兩個方面:(1)、它減小了來自上層隱藏層的計算復雜度;(2)、這些池化單元具有平移不變性。即使圖像有小的位移,提取到的特征依舊會保持不變。由于增強了對位移的魯棒性。最大池採樣方法是一個高效的減少數據維度的採樣方法。
Softmax回歸:它是在邏輯回歸的基礎上擴張而來。它的目的是為了解決多分類問題。在這類問題中。訓練樣本的種類一般在兩個以上。
Softmax回歸是有監督學習算法,它也能夠與深度學習或無監督學習方法結合使用。
CNN是一種帶有卷積結構的深度神經網絡,通常至少有兩個非線性可訓練的卷積層,兩個非線性的固定卷積層(又叫Pooling Laye)和一個全連接層,一共至少5個隱含層。
卷積神經網絡中,輸入就是一幅幅的圖像,權值W就是卷積模板,通常是卷積層和下採樣層交替。最后是全連接的神經網絡。
局部區域感知能夠發現數據的一些局部特征。比方圖片上的一個角,一段弧。這些基本特征是構成動物視覺的基礎。
CNN中每一層的由多個map組成,每一個map由多個神經單元組成。同一個map的全部神經單元共用一個卷積核(即權重),卷積核往往代表一個特征,比方某個卷積核代表一段弧,那么把這個卷積核在整個圖片上滾一下,卷積值較大的區域就非常有可能是一段弧。注意卷積核事實上就是權重,我們并不須要單獨去計算一個卷積,而是一個固定大小的權重矩陣去圖像上匹配時。這個操作與卷積相似。因此我們稱為卷積神經網絡,實際上。BP也能夠看作一種特殊的卷積神經網絡。僅僅是這個卷積核就是某層的全部權重。即感知區域是整個圖像。權重共享策略減少了須要訓練的參數。使得訓練出來的模型的泛華能力更強。
CNN一般採用卷積層與採樣層交替設置,即一層卷積層接一層採樣層,採樣層后接一層卷積。..這樣卷積層提取出特征。再進行組合形成更抽象的特征,最后形成對圖片對象的描寫敘述特征,CNN后面還能夠跟全連接層,全連接層跟BP一樣。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%