卷積神經網(wǎng)絡的反向傳播

1.DNN的反向傳播

首先回顧深度神經網(wǎng)絡(DNN)的反向傳播

forward:a^L=\sigma (z^L)=\sigma( w^La^{L-1}+b^L)

Loss Function:J=\frac{1}{2} ||a^L-y||^2

backward:

w的梯度:

b的梯度:

令:\delta^L=\frac{\partial J}{\partial z^L} =(a^L-y)\odot \sigma

已知\delta^L艰额,推導上一層\delta^{L-1}

2.CNN的前向傳播

2.1卷積層

(1)單通道(極簡情況)

為了簡單起見,設輸入X為3* 3乳乌,單通道疆股,卷積核K為2*2抒巢,輸出Y為2*2伐脖,單通道狸捕。XconvK=Y喷鸽,即:

在計算時會轉化為:

所以,卷積運算最終轉化為矩陣運算灸拍。即X魁衙、K报腔、Y變形在之后對應矩陣變?yōu)閄C、KC剖淀、YC纯蛾,則YC=XC\cdot KC

Y和K只要reshape一下就可以了,但X需要特別處理纵隔,這個處理過程叫im2col(image to column)翻诉,就是把卷積窗口中的數(shù)拉成一行,每行k^2列捌刮,共(X.w-k+1)(X.h-k+1)行碰煌。

(2)多通道(實際情況)

下面是一張被廣泛引用的說明圖,圖中顯示的輸入是3通道(3層绅作,比如R芦圾、G、B共3個channel)俄认,輸出是2通道(channel)个少,于是總共有3*2=6個卷積核,每個核有4個元素眯杏,3*4=12夜焦,所以6個卷積核排成一個12*2的核矩陣,即為權重矩陣岂贩,把這6個KC的組合(權重矩陣)記為WC茫经。

圖中最底下一行表示兩個矩陣乘積運算,就是卷積層的前向傳播算法萎津。實際編碼時還會加上偏置卸伞,而且還要考慮Batchs。

如圖中所示锉屈,如果輸入的維度為B,H,W,C_{in}瞪慧,那么WC_{[k,k,C_{in},C_{out}]}\implies WC_{[k*k*C_{in},C_{out}]}

上圖中顯示的乘法維度是:X_{[B,(H-k+1)*(W-k+1),k*k*C_{in}]}\cdot WC_{[k*k*C_{in},C_{out}]}=Y_{[B,(H-k+1)*(W-k+1),C_{out}]}

最后將Y_{[B,(H-k+1)*(W-k+1),C_{out}]}\implies reshpe\implies Y_{[B,(H-k+1),(W-k+1),C_{out}]}即可

2.2池化層

池化(Pooling):也稱為欠采樣或下采樣。主要用于特征降維部念,壓縮數(shù)據(jù)和參數(shù)的數(shù)量弃酌,減小過擬合,同時提高模型的容錯性儡炼。主要有:

Max Pooling:最大池化

Average Pooling:平均池化

3.CNN的反向傳播

3.1池化層

池化層的反向傳播比較容易理解妓湘,我們以最大池化舉例,上圖中乌询,池化后的數(shù)字6對應于池化前的紅色區(qū)域榜贴,實際上只有紅色區(qū)域中最大值數(shù)字6對池化后的結果有影響,權重為1,而其它的數(shù)字對池化后的結果影響都為0唬党。假設池化后數(shù)字6的位置誤差為\delta 誤差反向傳播回去時鹃共,紅色區(qū)域中最大值對應的位置誤差即等于\delta ,而其它3個位置對應的\delta 誤差為0驶拱。因此霜浴,在卷積神經網(wǎng)絡最大池化前向傳播時,不僅要記錄區(qū)域的最大值蓝纲,同時也要記錄下來區(qū)域最大值的位置阴孟,方便誤差的反向傳播。

而平均池化就更簡單了税迷,由于平均池化時永丝,區(qū)域中每個值對池化后結果貢獻的權重都為區(qū)域大小的倒數(shù),所以誤差反向傳播回來時箭养,在區(qū)域每個位置的誤差都為池化后誤差\delta 除以區(qū)域的大小慕嚷。

3.2 卷積層

由前面的前向傳播可知卷積核的計算為:YC=XC\cdot KC

記:

在反向傳播中,\delta 是從后面一層(一般是激活函數(shù)層或池化層)傳過來的,是一個已知量毕泌,在此基礎上求\nabla K,\nabla X,\nabla b

1.求\nabla K

\nabla KC= XC^T\nabla YC

\nabla KC只需要reshape一下就可以得到\nabla K

2.求\nabla X

根據(jù)反向傳播公式喝检,\nabla XC = \nabla YC \cdot  KC^T

但是從\nabla XC 還原到\nabla X并非易事,im2col的逆映射計算復雜度高得不能接受懈词,要計算\nabla X還得另尋它途。

下面是新的計算方式的推導:

根據(jù)前向傳播:

可以計算每個x_{ij}的導數(shù):

所以:

3.求\nabla b

我們的b是一個列向量辩诞,它給卷積結果的每一個通道都加上同一個標量坎弯。因此,在反向傳播時译暂,它的導數(shù)等于卷積結果的\delta 誤差在每一個通道上將所有\delta 誤差進行求和的結果抠忘,即:\nabla b = \sum_{x} \sum_{y}\delta

總結

由于簡書有些公式支持的不好,所以有些地方我用了截圖外永,如果有讀不懂的崎脉,可以在評論區(qū)回復郵箱,我把word版發(fā)給你們伯顶。另外囚灼,如果大家發(fā)現(xiàn)我有地方寫得不對或者有疑問的,麻煩評論祭衩,我會回復并改正

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末灶体,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掐暮,更是在濱河造成了極大的恐慌蝎抽,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件路克,死亡現(xiàn)場離奇詭異樟结,居然都是意外死亡养交,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門瓢宦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碎连,“玉大人,你說我怎么就攤上這事刁笙∑苹ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵疲吸,是天一觀的道長座每。 經常有香客問我,道長摘悴,這世上最難降的妖魔是什么峭梳? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蹂喻,結果婚禮上葱椭,老公的妹妹穿的比我還像新娘。我一直安慰自己口四,他們只是感情好孵运,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蔓彩,像睡著了一般治笨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赤嚼,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天旷赖,我揣著相機與錄音,去河邊找鬼更卒。 笑死等孵,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蹂空。 我是一名探鬼主播俯萌,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼上枕!你這毒婦竟也來了绳瘟?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姿骏,失蹤者是張志新(化名)和其女友劉穎糖声,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蘸泻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年琉苇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悦施。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡并扇,死狀恐怖,靈堂內的尸體忽然破棺而出抡诞,到底是詐尸還是另有隱情穷蛹,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布昼汗,位于F島的核電站肴熏,受9級特大地震影響,放射性物質發(fā)生泄漏顷窒。R本人自食惡果不足惜蛙吏,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鞋吉。 院中可真熱鬧鸦做,春花似錦、人聲如沸谓着。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赊锚。三九已至治筒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間改抡,已是汗流浹背矢炼。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工系瓢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阿纤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓夷陋,卻偏偏與公主長得像欠拾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骗绕,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354