深度學(xué)習(xí)之Backpropagation算法(一)

其實(shí)我本來(lái)是不打算學(xué)這個(gè)算法的。雖然這個(gè)算法很基礎(chǔ)草讶,但是跟數(shù)學(xué)太緊密了,滿屏的公式讓我有種欲哭無(wú)淚的感覺炉菲《檎剑可是,每次看到深度學(xué)習(xí)一些新技術(shù)的時(shí)候拍霜,這個(gè)算法(或者其變體)總要跳出來(lái)干擾我的理解嘱丢。就跟隔壁老王一樣,你不摸清楚他的來(lái)龍去脈祠饺,總感覺心里不踏實(shí)越驻。

我能怎么辦?我也很絕望啊缀旁!在飽受其困擾之后记劈,我決定一探究竟,自己實(shí)現(xiàn)以下該算法诵棵,順便學(xué)習(xí)以下python以及NumPy抠蚣。這代碼一寫,好家伙履澳,我發(fā)現(xiàn)之前對(duì)epoch和mini_batch的理解都是有偏差的嘶窄。果然還是要實(shí)踐才能發(fā)現(xiàn)我只是錯(cuò)誤的以為我以為我懂了。

[注:已經(jīng)了解基礎(chǔ)概念的距贷,希望看證明或者詳細(xì)介紹backpropagation的柄冲,不需要看本篇水文,直接跳到下一篇]

要講Backpropagation忠蝗,得從基礎(chǔ)的神經(jīng)網(wǎng)絡(luò)說(shuō)起(前一篇有講到神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)等這些詞是嘛意思)现横。神經(jīng)網(wǎng)絡(luò)有許多種形式,比較基礎(chǔ)的一種稱之為feedforward神經(jīng)網(wǎng)絡(luò)(另外還有recurrent神經(jīng)網(wǎng)絡(luò)阁最,這里不涉及)戒祠。它是啥意思呢,盜一張圖說(shuō)明一下:

feedforward神經(jīng)網(wǎng)絡(luò)

簡(jiǎn)單點(diǎn)說(shuō)速种,就是前一層的輸出姜盈,作為后一層的輸入,后一層的輸出(或者中間值)并不對(duì)前一層造成影響配阵。
圖中馏颂,每個(gè)圓圈,代表一個(gè)神經(jīng)元棋傍。每一根箭頭救拉,代表一個(gè)權(quán)重(weight, w),它表示輸出神經(jīng)元與接收神經(jīng)元之間聯(lián)系的強(qiáng)弱瘫拣。每個(gè)圓圈(除了第一層的)會(huì)有一個(gè)偏差(bias亿絮, b)對(duì)應(yīng),表示一個(gè)修正麸拄,是一個(gè)與前一層神經(jīng)元無(wú)關(guān)的常數(shù)派昧。
如果認(rèn)為前一層的輸出是x的話, 后一層跟前一層關(guān)聯(lián)的輸入就是
不會(huì)輸入公式感帅,我也很苦惱

這玩意用矩陣的方式表示斗锭,就是wx(這里w和x都是矩陣, 對(duì)于圖中第一層和第二層而言地淀,w是4*6的矩陣失球,x是6*1的矩陣,為啥我要說(shuō)這么細(xì),因?yàn)檫@樣子對(duì)初學(xué)者來(lái)說(shuō)才直觀)实苞。但這里我們還需要加入一個(gè)常量起到偏移作用豺撑, 所以輸入就是z=wx+b(注意,這里都是矩陣)黔牵。但是這樣還沒完聪轿,單純這樣的變化,并不能讓神經(jīng)元的表達(dá)能力逆天猾浦,所以發(fā)明這些的人陆错,又給神經(jīng)元再套了一個(gè)函數(shù),稱之為激活函數(shù)(Activation Function)金赦,它為神經(jīng)元的輸出加入非線性特性音瓷,增強(qiáng)了神經(jīng)網(wǎng)絡(luò)對(duì)訓(xùn)練數(shù)據(jù)的學(xué)習(xí)能力。所以夹抗,神經(jīng)元的輸出就變成了:

神經(jīng)元輸出

這里的a就是上文中的x绳慎。把這個(gè)公式不斷地應(yīng)用到下一層,就可以計(jì)算出整個(gè)神經(jīng)網(wǎng)絡(luò)的輸出漠烧。

深度學(xué)習(xí)的過(guò)程杏愤,說(shuō)白了,就是先隨機(jī)(當(dāng)然并不是完全隨機(jī)已脓,里面藏著一些貓膩)生成每一層的w和b珊楼,然后用一些方法不斷對(duì)它們進(jìn)行修正。憑什么修正呢摆舟?數(shù)據(jù)亥曹!你得預(yù)先準(zhǔn)備好一堆數(shù)據(jù),每個(gè)數(shù)據(jù)的意思就是給定一個(gè)輸入(x)恨诱, 應(yīng)該得到什么輸出(d)媳瞪。因?yàn)橛辛溯斎胫螅欢梢愿鶕?jù)上面的公式和已有的w和b(我們已經(jīng)隨機(jī)好了初始值)照宝, 算出一個(gè)最終輸出(y)蛇受,算的過(guò)程就是上面這個(gè)公式一層一層迭代過(guò)去。這個(gè)輸出(y)跟真正的輸出(d)不一樣厕鹃。學(xué)習(xí)過(guò)程就是不斷調(diào)整w和b兢仰, 讓d和y之間的差距盡量小。

這里又有一個(gè)地方要注意了剂碴,圖中最后一層只有一個(gè)神經(jīng)元把将,但是實(shí)際上最后一層可以有多個(gè)神經(jīng)元的,因此y是一個(gè)矩陣忆矛。相應(yīng)的d也是一個(gè)矩陣察蹲。那怎么定義差距呢请垛?下面兩個(gè)公式說(shuō)明了一種定義方式:

錯(cuò)誤信號(hào)
損失函數(shù)(cost function)

這個(gè)看起來(lái)很直觀吧,就跟幾何上的“距離”類似洽议。不過(guò)再次強(qiáng)調(diào)一下宗收,這只是損失函數(shù)的一種形式(搞機(jī)器學(xué)習(xí)的學(xué)者們還發(fā)明了一堆奇形怪狀的損失函數(shù),腦洞之大亚兄,我只能說(shuō)在下心服口服)混稽。

本來(lái)只想寫backpropagation的,因?yàn)榫W(wǎng)上很多推導(dǎo)不全审胚,或者講得不夠直白匈勋。但沒想到只是介紹最最基礎(chǔ)的東西, 就這么多了膳叨, 那剩余的部分颓影,待下回分解吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末懒鉴,一起剝皮案震驚了整個(gè)濱河市诡挂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌临谱,老刑警劉巖璃俗,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異悉默,居然都是意外死亡城豁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門抄课,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)唱星,“玉大人,你說(shuō)我怎么就攤上這事跟磨〖淞模” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵抵拘,是天一觀的道長(zhǎng)哎榴。 經(jīng)常有香客問我,道長(zhǎng)僵蛛,這世上最難降的妖魔是什么尚蝌? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮充尉,結(jié)果婚禮上飘言,老公的妹妹穿的比我還像新娘。我一直安慰自己驼侠,他們只是感情好姿鸿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布泵喘。 她就那樣靜靜地躺著,像睡著了一般般妙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上相速,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天碟渺,我揣著相機(jī)與錄音,去河邊找鬼突诬。 笑死苫拍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的旺隙。 我是一名探鬼主播绒极,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔬捷!你這毒婦竟也來(lái)了垄提?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤周拐,失蹤者是張志新(化名)和其女友劉穎铡俐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妥粟,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡审丘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勾给。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滩报。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖播急,靈堂內(nèi)的尸體忽然破棺而出脓钾,到底是詐尸還是另有隱情,我是刑警寧澤桩警,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布惭笑,位于F島的核電站,受9級(jí)特大地震影響生真,放射性物質(zhì)發(fā)生泄漏沉噩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一柱蟀、第九天 我趴在偏房一處隱蔽的房頂上張望川蒙。 院中可真熱鬧,春花似錦长已、人聲如沸畜眨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)康聂。三九已至贰健,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恬汁,已是汗流浹背伶椿。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氓侧,地道東北人脊另。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像约巷,于是被迫代替她去往敵國(guó)和親偎痛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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