深度神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程(以向量化的角度)

BP 算法的訓(xùn)練過程形葬,各種博客和參考書已經(jīng)講的很清楚了,但不管是周志華的《機(jī)器學(xué)習(xí)》码荔,還是林軒田的《機(jī)器學(xué)習(xí)技法》漩勤,都只是對(duì) 3 層的神經(jīng)網(wǎng)絡(luò)的訓(xùn)練做了非向量化的推導(dǎo)。本文將結(jié)合 Andrew Ng 的最新視頻缩搅,從向量和矩陣運(yùn)算的角度推一遍任意層神經(jīng)網(wǎng)絡(luò)(全連接)的訓(xùn)練算法越败。

為什么要公式向量化

從工程的角度來講,向量化可以極大的加快程序的運(yùn)行速度硼瓣。舉一個(gè)例子究飞,求兩個(gè)向量(列向量)的內(nèi)積,你可能會(huì)寫出以下兩個(gè)公式:


在實(shí)現(xiàn)的過程中,公式 (1) 使用了 for 循環(huán)亿傅,公式 (2) 使用了優(yōu)化過的矩陣乘法媒峡,第一種的速度會(huì)遠(yuǎn)快于第二種。

符號(hào)約定

符號(hào) 意義
l 表示神經(jīng)網(wǎng)絡(luò)的層數(shù)
m batch_size
C 表示每一層的神經(jīng)元的個(gè)數(shù)
J cost function
a 學(xué)習(xí)率
符號(hào) shape 意義 i 的取值
Z[i] (Ci, ) 表示第 i 層的輸入(未經(jīng)激活函數(shù)) 2 - l
A[i] (Ci, ) 表示第 i 層的輸入 1 - l
w[i] (Ci, Ci-1) 表示第 i 層神經(jīng)元的權(quán)重矩陣 2 - l
b[i] (Ci, ) 表示第 i 層神經(jīng)元的偏置(bias 2 - l

正向傳播過程

輸入:A[1]袱蜡,即 X
輸出:A[l] 丝蹭,即 y^
對(duì)于 i = 2, 3, ... l

其中


式子中的 * 符號(hào)指的是智能乘法,表示矩陣的對(duì)應(yīng)位置相乘坪蚁。

誤差反向傳導(dǎo)過程

BP 算法的原理是利用鏈?zhǔn)椒▌t奔穿,對(duì)于每一個(gè)路徑只訪問一次就能求頂點(diǎn)對(duì)所有下層節(jié)點(diǎn)的偏導(dǎo)值。
先來看看 J 對(duì) w[l] 的導(dǎo)數(shù)

其中


再來看 J 對(duì) w[l-1] 的導(dǎo)數(shù)

通過觀察 dw[l]dw[l-1]敏晤,可以找到遞推的規(guī)律:

BP 算法前向遞推的規(guī)律:
起始條件


對(duì)于 i = l - 1, l - 2, ... 2贱田,有

經(jīng)過了一輪循環(huán),求出了神經(jīng)網(wǎng)絡(luò)各層的 dw嘴脾,然后按照下式更新網(wǎng)絡(luò)參數(shù):


這就完成了一個(gè) epoch 的訓(xùn)練男摧。

技巧

上述算法的缺點(diǎn)是,由于在后向傳播的過程中译打,需要求激活函數(shù) φ 對(duì) 輸入 Z[i] 的導(dǎo)數(shù)耗拓,所以我們?cè)谶M(jìn)行前向傳播的過程中,需要保存一下每一層的 Z 的值奏司,這無疑增大了內(nèi)存的消耗乔询,在這里我們有一個(gè)技巧:

當(dāng)激活函數(shù)為 SigomidTanhReLU 時(shí)韵洋,其導(dǎo)數(shù)可由其函數(shù)值表示竿刁,例如:Sigomid 函數(shù)的導(dǎo)數(shù)為 f(x) * (1 - f(x))Tanh 函數(shù)的導(dǎo)數(shù)為 1 - f(x)^2搪缨。

所以食拜,在參與上式 dZ 的運(yùn)算中,利用函數(shù)的化簡(jiǎn)可以約分掉與 Z[i] 相關(guān)的項(xiàng)(用 A[i] 替代了) 的值副编,這樣我們就可以適當(dāng)?shù)淖儞Q一下迭代公式负甸,使 Z[i] 不出現(xiàn)在公式中,這樣就不用再額外存儲(chǔ) Z 了齿桃。

實(shí)現(xiàn)

具體的 Python 實(shí)現(xiàn)惑惶,請(qǐng)點(diǎn)擊這里

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末短纵,一起剝皮案震驚了整個(gè)濱河市带污,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌香到,老刑警劉巖鱼冀,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件报破,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡千绪,警方通過查閱死者的電腦和手機(jī)充易,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荸型,“玉大人盹靴,你說我怎么就攤上這事∪鸶荆” “怎么了稿静?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)辕狰。 經(jīng)常有香客問我改备,道長(zhǎng),這世上最難降的妖魔是什么蔓倍? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任悬钳,我火速辦了婚禮,結(jié)果婚禮上偶翅,老公的妹妹穿的比我還像新娘默勾。我一直安慰自己,他們只是感情好聚谁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布灾测。 她就那樣靜靜地躺著,像睡著了一般垦巴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铭段,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天骤宣,我揣著相機(jī)與錄音,去河邊找鬼序愚。 笑死憔披,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爸吮。 我是一名探鬼主播芬膝,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼形娇!你這毒婦竟也來了锰霜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤桐早,失蹤者是張志新(化名)和其女友劉穎癣缅,沒想到半個(gè)月后厨剪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡友存,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年祷膳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屡立。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡直晨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膨俐,到底是詐尸還是另有隱情勇皇,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布吟策,位于F島的核電站儒士,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏檩坚。R本人自食惡果不足惜着撩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匾委。 院中可真熱鬧拖叙,春花似錦、人聲如沸赂乐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挨措。三九已至挖滤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浅役,已是汗流浹背斩松。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留觉既,地道東北人惧盹。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瞪讼,于是被迫代替她去往敵國(guó)和親钧椰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 引言 機(jī)器學(xué)習(xí)欄目記錄我在學(xué)習(xí)Machine Learning過程的一些心得筆記符欠,涵蓋線性回歸嫡霞、邏輯回歸、Soft...
    hfk閱讀 4,361評(píng)論 4 18
  • 每個(gè)父母都希望子女成龍成鳳背亥,又希望子女一直在自己的身邊秒际。每一步自己都認(rèn)同悬赏,社會(huì)是不一樣的。時(shí)代也不一樣了娄徊,就不能去...
    靜靜的等待著閱讀 144評(píng)論 0 0
  • 心隨物動(dòng),情隨事遷橄仆,如果一個(gè)人的房間里充斥的是不需要的東西剩膘,自己也會(huì)有一種不被需要的感覺。 只買自己需要和喜歡的盆顾,...
    當(dāng)向上翊遇上文藝翊閱讀 276評(píng)論 0 0
  • 第一次見到湯一介先生怠褐,大約是在上個(gè)世紀(jì)80年代初夏季的北京孔廟。那時(shí)您宪,中國(guó)學(xué)術(shù)界正處于復(fù)蘇時(shí)期奈懒。湯先生清...
    湖畔漁夫閱讀 380評(píng)論 0 0
  • 美國(guó)最高法院周五以5張同意票捏卓,4張反對(duì)票的結(jié)果判決各州都不可以禁止同性戀婚姻极祸。至此,美國(guó)成為了世界上又一個(gè)同性戀婚...
    根號(hào)四等于二閱讀 14,430評(píng)論 20 51