前向傳播和反向傳播

前向傳播和反向傳播是神經(jīng)網(wǎng)絡(luò)中的重要基礎(chǔ)。兩者存在一些聯(lián)系,所以本文將兩者一起講述放闺,有利于大家理解。同時(shí)反向傳播是理解神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練的重點(diǎn)缕坎,需要一些微積分基礎(chǔ)(導(dǎo)數(shù)怖侦,偏導(dǎo)數(shù),鏈?zhǔn)椒▌t)。如果你準(zhǔn)備好了匾寝,那我們開始吧搬葬。

1.前向傳播Forward-Propagation

前向傳播如圖所示:圖片下方的單詞表示該層所使用的active function。


Forward-propagation
Input Layer-->h1 Layer矩陣計(jì)算細(xì)節(jié):
Matrix Operation

Relu operation

舉個(gè)例子:


Input -->h1 example
h1 Layer-->h2 Layer矩陣計(jì)算細(xì)節(jié):
Matrix Operation
Sigmoid Operation

例子:


h1-->h2 example
h2 -->output 矩陣計(jì)算細(xì)節(jié):
Matrix Operation

Softmax Operation

例子:


h2-->output example

上面的[0.2698, 0.3223, 0.4078]艳悔,便是我們將[0.1, 0.2, 0.7]輸入模型后得到的結(jié)果急凰。好了我們來(lái)通俗解釋一下什么是前向傳播。

Forward-propagation:將固定的數(shù)值的一個(gè)樣本x輸入模型猜年,模型利用weight 抡锈,bias(隨機(jī)初始),active function對(duì)x進(jìn)行一系列的運(yùn)算最后輸出一個(gè)結(jié)果\hat y(actual output)码倦。

2.損失函數(shù) loss function

好奇的小伙伴可能會(huì)想不是要說(shuō)back-propagation么企孩?為什么搞個(gè)loss function 出來(lái)?慢慢看下去你就明白了袁稽。
在監(jiān)督學(xué)習(xí)的任務(wù)中勿璃,我們會(huì)有大量的固定的輸入X和固定的輸出Y(desired output)作為樣本。我們將一個(gè)樣本x輸入?yún)?shù)隨機(jī)初始化后的模型得到一個(gè)輸出\hat y推汽,但\hat y只是一個(gè)估計(jì)值补疑,我們想得到的是y。于是就想怎么樣可以使\hat y盡量的接近y呢歹撒?這個(gè)問(wèn)題好像有點(diǎn)復(fù)雜莲组,那我們先衡量一下\hat yy的差距吧。
均方誤差 MSE(mean square error)常用于回歸任務(wù):

MSE

交叉熵 (cross-entropy)常用于分類任務(wù):
cross entropy

我們知道在訓(xùn)練階段暖夭,模型的輸入X和輸出Y是固定的锹杈,只能夠調(diào)節(jié)模型中的weight和bias 使 \hat y 盡量的接近 y,即調(diào)節(jié)模型中的參數(shù)使loss function計(jì)算出的loss盡可能的小迈着。更進(jìn)一步的可以理解為:

當(dāng)loss 逐步變小時(shí)竭望,weight和bias應(yīng)該如何變化。原來(lái)loss function 就像一個(gè)教練裕菠,它能夠指導(dǎo)模型去學(xué)習(xí)最優(yōu)的weight和bias去完成預(yù)測(cè)任務(wù)咬清。

具體的weight和bias的更新過(guò)程就是back-propagation所要做的啦。


cross entropy

例子:


loss

3.反向傳播 Back-Propagation

output Layer-->h2 Layer的反向傳播:
Backpropagating errors to h2 weights

a. E_1O_{out1} 的變化關(guān)系:

交叉熵偏導(dǎo)公式

Matrix of cross-entropy derivatives

例子:


cross entropy偏導(dǎo)矩陣值

b.O_{out1}O_{in1}的變化關(guān)系:

softmax偏導(dǎo)公式

Matrix of softmax derivatives

例子:
softmax偏導(dǎo)矩陣值

c.O_{in1}W_{k1l1}的變化關(guān)系:

偏導(dǎo)公式

例子:
偏導(dǎo)矩陣和偏導(dǎo)矩陣值

d.E_1W_{k1l1}的變化關(guān)系:由鏈?zhǔn)椒▌t可得

Chain rule breakdown of Error derivative

output-->h2的反向傳播

例子:
數(shù)值矩陣

以0.01的學(xué)習(xí)率對(duì) W_{kl} 更新:

反向傳播對(duì)W的更新值

h2 Layer-->h1 Layer的反向傳播:
Backpropagating errors to h1 weights

a.h2_{out1}h2_{in1}的變化關(guān)系:

Derivative of sigmoid output wrt h2 input

例子:
h2 output 和 input 的偏導(dǎo)矩陣值

b.h2_{in1}W_{j1k1}的變化關(guān)系:

h2 input 和 weight的偏導(dǎo)公式

例子:
h2 input 和 weight_jk 的偏導(dǎo)矩陣值

c.E_totalh2_{out1}的變化關(guān)系:由鏈?zhǔn)椒▌t可得





例子:

d.E_totalW_{j1k1}的變化關(guān)系:由鏈?zhǔn)椒▌t可得

error 和 weight_jk的偏導(dǎo)公式

error 和 weight_jk的偏導(dǎo)矩陣

例子:

以0.01的學(xué)習(xí)率對(duì)W_{jk}進(jìn)行更新:

h1 Layer-->Input Layer 的反向傳播:

a.h1_{out1}h1_{in1}的變化關(guān)系:



例子:

b.h1_{in1}W_{i1j1}的變化關(guān)系:


例子:

c.與的變化關(guān)系:由鏈?zhǔn)椒▌t可得

例子:

c.E_{total}W_{ij}的變化關(guān)系:由鏈?zhǔn)椒▌t可得


例子:

以0.01的學(xué)習(xí)率對(duì)W_{ij}進(jìn)行更新:

4.總結(jié)

模型隨機(jī)初始化的全部weight:


向模型輸入一個(gè)樣本x:[0.1, 0.2, 0.7]和y:[1.0, 0.0, 0.0],通過(guò)forward propagation 模型輸出一個(gè)結(jié)果\hat y:[0.2698, 0.3223, 0.4078]。然后利用loss function 計(jì)算y\hat y 的loss,以loss 變小為原則指導(dǎo)back propagation泽腮,最終實(shí)現(xiàn)weight的一次更新。

更新后的全部weight:


summary

小伙伴們?nèi)绻X(jué)得文章還行的請(qǐng)點(diǎn)個(gè)贊呦>蚣簟!同時(shí)覺(jué)得文章哪里有問(wèn)題的可以評(píng)論一下 謝謝你奈虾!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夺谁,一起剝皮案震驚了整個(gè)濱河市肆汹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌予权,老刑警劉巖昂勉,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異扫腺,居然都是意外死亡岗照,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門笆环,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)攒至,“玉大人,你說(shuō)我怎么就攤上這事躁劣∑韧拢” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵账忘,是天一觀的道長(zhǎng)志膀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)鳖擒,這世上最難降的妖魔是什么溉浙? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蒋荚,結(jié)果婚禮上戳稽,老公的妹妹穿的比我還像新娘。我一直安慰自己期升,他們只是感情好惊奇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著播赁,像睡著了一般颂郎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上行拢,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天祖秒,我揣著相機(jī)與錄音诞吱,去河邊找鬼舟奠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛房维,可吹牛的內(nèi)容都是我干的沼瘫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咙俩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耿戚!你這毒婦竟也來(lái)了湿故?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤膜蛔,失蹤者是張志新(化名)和其女友劉穎坛猪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皂股,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墅茉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呜呐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片就斤。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蘑辑,靈堂內(nèi)的尸體忽然破棺而出洋机,到底是詐尸還是另有隱情,我是刑警寧澤洋魂,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布绷旗,位于F島的核電站,受9級(jí)特大地震影響副砍,放射性物質(zhì)發(fā)生泄漏刁标。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一址晕、第九天 我趴在偏房一處隱蔽的房頂上張望膀懈。 院中可真熱鬧,春花似錦谨垃、人聲如沸启搂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)胳赌。三九已至,卻和暖如春匙隔,著一層夾襖步出監(jiān)牢的瞬間疑苫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工纷责, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捍掺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓再膳,卻偏偏與公主長(zhǎng)得像挺勿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喂柒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354