DL之BP:神經(jīng)網(wǎng)絡(luò)算法簡介之BP算法簡介(鏈?zhǔn)椒▌t/計(jì)算圖解釋)、案例應(yīng)用之詳細(xì)攻略 相關(guān)文章:DL之DNN之BP:神經(jīng)網(wǎng)絡(luò)算法簡介之BP算法/GD算法之不需要額外任何文字,只需要八張圖講清楚BP類神經(jīng)網(wǎng)絡(luò)的工作原理 BP算法原理推導(dǎo)—以三層神經(jīng)網(wǎng)絡(luò)為例1、理論推導(dǎo)1.1、前向傳播計(jì)算數(shù)學(xué)式子描述該神經(jīng)網(wǎng)絡(luò):
1.2、反向傳播計(jì)算? ? ? ? 反向傳播的計(jì)算過程。假設(shè)我們使用隨機(jī)梯度下降的方式來學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)的參數(shù),損失函數(shù)定義為 L(y,y^),其中y是該樣本的真實(shí)類標(biāo)。使用梯度下降進(jìn)行參數(shù)的學(xué)習(xí),我們必須計(jì)算出損失函數(shù)關(guān)于 神經(jīng)網(wǎng)絡(luò)中各層參數(shù)(權(quán)重w和偏置b)的偏導(dǎo)數(shù)。 0、比如要對第k隱藏層參數(shù)w、b求偏導(dǎo)數(shù) 1、先計(jì)算、 因?yàn)槠胋是一個(gè)常數(shù)項(xiàng),因此偏導(dǎo)數(shù)的計(jì)算也很簡單。 2、再計(jì)算 2、BP算法帶入實(shí)例推導(dǎo)BP算法思路簡介?? ? ? ?前饋神經(jīng)網(wǎng)絡(luò)(NN),而是和循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的概念是相對的。而反向傳播方法可以用在FF網(wǎng)絡(luò)中,此時(shí),基于反向傳播算法的前饋神經(jīng)網(wǎng)絡(luò),被稱為BP神經(jīng)網(wǎng)絡(luò)。? ? ? ? 1、神經(jīng)網(wǎng)絡(luò)訓(xùn)練的優(yōu)化目標(biāo)梯度下降(Gradient Descent):
2、梯度下降沿負(fù)梯度方向,函數(shù)值下降最快 ?? ?? ?? ? ??? 3、反向傳播(backpropagation)算法深度學(xué)習(xí)模型,采用梯度下降和誤差反向傳播進(jìn)行模型參數(shù)更新。
4、前向傳播計(jì)算使用損失函數(shù)比較實(shí)際輸出和期望輸出
5、反向傳播誤差信號后向傳播誤差到前面的層,傳播的誤差用來計(jì)算損失函數(shù)的梯度。
6、更新參數(shù)得到梯度以后,就可以進(jìn)行更新參數(shù)。 鏈?zhǔn)椒▌t鏈?zhǔn)椒▌t簡介? ? ? ?鏈?zhǔn)椒╟hain rule,屬于微積分領(lǐng)域,是微積分中的求導(dǎo)法則,用于求一個(gè)復(fù)合函數(shù)的導(dǎo)數(shù),是在微積分的求導(dǎo)運(yùn)算中一種常用的方法。復(fù)合函數(shù)的導(dǎo)數(shù)將是構(gòu)成復(fù)合這有限個(gè)函數(shù)在相應(yīng)點(diǎn)的 導(dǎo)數(shù)的乘積,就像鎖鏈一樣一環(huán)套一環(huán),故稱鏈?zhǔn)椒▌t。 ?? ? ? 這個(gè)結(jié)論可推廣到任意有限個(gè)函數(shù)復(fù)合到情形,于是復(fù)合函數(shù)的導(dǎo)數(shù)將是構(gòu)成復(fù)合這有限個(gè)函數(shù)在相應(yīng)點(diǎn)的 導(dǎo)數(shù)的乘積,就像鎖鏈一樣一環(huán)套一環(huán),故稱鏈?zhǔn)椒▌t。 1、鏈?zhǔn)椒▌t與復(fù)合函數(shù)? ? ? ? ?鏈?zhǔn)椒▌t是關(guān)于復(fù)合函數(shù)的導(dǎo)數(shù)的性質(zhì):如果某個(gè)函數(shù)由復(fù)合函數(shù)表示,則該復(fù)合函數(shù)的導(dǎo)數(shù)可以用構(gòu)成復(fù)合函數(shù)的各個(gè)函數(shù)的導(dǎo)數(shù)的乘積表示。 2、鏈?zhǔn)椒▌t和計(jì)算圖? ? ? ? 其中“**2”節(jié)點(diǎn)表示平方運(yùn)算,沿著與正方向相反的方向,乘上局部導(dǎo)數(shù)后傳遞。反向傳播的計(jì)算順序是,先將節(jié)點(diǎn)的輸入信號乘以節(jié)點(diǎn)的局部導(dǎo)數(shù)(偏導(dǎo)數(shù)),然后再傳遞給下一個(gè)節(jié)點(diǎn)。 ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? 反向傳播是基于鏈?zhǔn)椒▌t的。 (2)、乘法的反向傳播:左圖是正向傳播,右圖是反向傳播。 ?? ? ? ? ?????? (3)、購買蘋果的反向傳播的例子:這個(gè)問題相當(dāng)于求“支付金額關(guān)于蘋果的價(jià)格的導(dǎo)數(shù)”“支付金額關(guān)于蘋果的個(gè)數(shù)的導(dǎo)數(shù)”“支付金額關(guān)于消費(fèi)稅的導(dǎo)數(shù)”。 鏈?zhǔn)椒▌t使用1、求導(dǎo)案例 |
|