機(jī)器學(xué)習(xí)系列:遞歸神經(jīng)網(wǎng)絡(luò)

前言

BP 神經(jīng)網(wǎng)絡(luò),訓(xùn)練的時(shí)候惦辛,給定一組輸入和輸出劳秋,不斷的對(duì)權(quán)值進(jìn)行訓(xùn)練,使得輸出達(dá)到穩(wěn)定胖齐。但 BP 神經(jīng)網(wǎng)絡(luò)并不是適合所有的場(chǎng)景玻淑,并不真正的體現(xiàn)出某些場(chǎng)景的真正特點(diǎn)⊙交铮回到經(jīng)典的概率論問(wèn)題补履,拋硬幣問(wèn)題,假設(shè)你已經(jīng)拋了100次的剿另,90次是正面的箫锤,10次是反面的,問(wèn)現(xiàn)在繼續(xù)在拋一次雨女,出現(xiàn)正面的概率是多少谚攒?如果沒有前面幾次的經(jīng)驗(yàn),很正常的會(huì)認(rèn)為再次出現(xiàn)正面的概率是50%氛堕,但由于我們之前有對(duì)這個(gè)進(jìn)行了實(shí)驗(yàn)馏臭,即有了經(jīng)驗(yàn)了,按照貝葉斯定律岔擂,出現(xiàn)正面的概率肯定會(huì)大于50%位喂。BP 神經(jīng)網(wǎng)絡(luò)也少了對(duì)前面結(jié)果的一種反饋。

常見乱灵,易懂的受到前位影響的算法塑崖,加法算法。十位的結(jié)果痛倚,所到個(gè)位結(jié)果的影響规婆,因?yàn)榭赡苡羞M(jìn)位,同樣,百位的結(jié)果所到十位的影響抒蚜。

這種受到前位影響的算法非常的常見掘鄙,而經(jīng)典 BP 神經(jīng)網(wǎng)絡(luò)并不能很好的反映這種算法的特性,需要就經(jīng)典的BP神經(jīng)網(wǎng)絡(luò)進(jìn)行優(yōu)化和改造嗡髓,也就是引進(jìn)前位操漠,歷史數(shù)據(jù)對(duì)網(wǎng)絡(luò)的影響,使其具備時(shí)序性饿这。通過(guò)歷史數(shù)據(jù)的關(guān)聯(lián)來(lái)推測(cè)后續(xù)的事情浊伙。

遞歸神經(jīng)網(wǎng)絡(luò)RNN

從前面加法算法的動(dòng)態(tài)圖中,對(duì)現(xiàn)有的 BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行改造长捧,也就是加入前位的結(jié)果對(duì)于后續(xù)網(wǎng)絡(luò)的影響嚣鄙。

1
1

這里把 BP 神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)成上圖的形式,很形象的揭示了遞歸神經(jīng)網(wǎng)絡(luò)的特點(diǎn)串结,前向的結(jié)果哑子,作為下一個(gè)輸入,影響下一個(gè)網(wǎng)絡(luò)的結(jié)果肌割。遞歸神經(jīng)網(wǎng)絡(luò)卧蜓,在很多方向已經(jīng)取得了很好的成果。而一種特殊的遞歸神經(jīng)網(wǎng)絡(luò) Long Short Term 網(wǎng)絡(luò)(LSTM)把敞,取到的結(jié)果最為璀璨烦却,是這個(gè)方向的明星。

來(lái)看看 LSTM 的實(shí)現(xiàn)先巴。

LSTM 網(wǎng)絡(luò)

1997年 Hochreiter & Schmidhuber 提出了Long Short Term 網(wǎng)絡(luò),它是一種 RNN 的實(shí)現(xiàn)形式冒冬,在很多問(wèn)題上伸蚯,LSTM 取得了相當(dāng)大的成功,在許多的領(lǐng)域上都有很好的成果简烤。

最簡(jiǎn)單的 LSTM 網(wǎng)絡(luò):

2
2

把前位的輸出結(jié)果當(dāng)成后位的輸入剂邮,經(jīng)過(guò) tanh 層,相當(dāng)于擴(kuò)充了原來(lái)BP神經(jīng)網(wǎng)絡(luò)的另一個(gè)輸入横侦。這樣一次的進(jìn)行訓(xùn)練挥萌。

在簡(jiǎn)化一點(diǎn)的方式如下圖:

3

如果去掉 layer1 層,那么就是一個(gè)最簡(jiǎn)單的 BP神經(jīng)網(wǎng)絡(luò)了枉侧。這里引入了 layer1 層引瀑,使得經(jīng)典的 BP 神經(jīng)網(wǎng)絡(luò)多了一個(gè)輸入,layer_1 層在加法算法中榨馁,表示的是前一個(gè)輸入就可以反映出加法算法的特性憨栽,從結(jié)構(gòu)來(lái)看,這個(gè) LSTM 的變形并不是非常的復(fù)雜,但現(xiàn)在就重要的就是如何計(jì)算出各個(gè)層次的增量屑柔,然后進(jìn)行迭代了屡萤。

這里主要需要解決導(dǎo)數(shù)問(wèn)題 python 的代碼實(shí)現(xiàn):

4
4

變量的更新:

5

其中 layer1delta 變量為兩個(gè)變量的和:

6
6

完整的迭代過(guò)程在:

https://iamtrask.github.io/2015/11/15/anyone-can-code-lstm/

在遞歸神經(jīng)網(wǎng)絡(luò)中,跟經(jīng)典的 BP 神經(jīng)網(wǎng)絡(luò)在結(jié)構(gòu)上并沒有太多的不同掸宛,最關(guān)鍵的點(diǎn)死陆,還是在求解增量,進(jìn)行迭代唧瘾。

回頭再想措译,如果僅僅用 BP 神經(jīng)網(wǎng)絡(luò)的算法能不能實(shí)現(xiàn)出加法算法,我覺得是可以的劈愚,但是速度和準(zhǔn)確性不會(huì)有 LSTM 高瞳遍。因此,LSTM 的結(jié)構(gòu)也是可以改進(jìn)算法菌羽,不同的結(jié)構(gòu)方式可以避免算法的很多缺陷掠械。

更一般的 LSTM 結(jié)構(gòu):

7

算法的迭代過(guò)程在:

http://nicodjimenez.github.io/2014/08/08/lstm.html
https://github.com/nicodjimenez/lstm

算法跟BP神經(jīng)網(wǎng)絡(luò)沒有太大的不同,但要注意的還是各個(gè)變量的增量和迭代問(wèn)題注祖。

遞歸神經(jīng)網(wǎng)絡(luò)的應(yīng)用

遞歸神經(jīng)網(wǎng)絡(luò)跟BP神經(jīng)網(wǎng)絡(luò)猾蒂,最大的不同是引進(jìn)了時(shí)序,可以根據(jù)以往的數(shù)據(jù)來(lái)推測(cè)未來(lái)的事件是晨。這是現(xiàn)在比較熱門的一個(gè)方向肚菠。比較多的應(yīng)用實(shí)在語(yǔ)音和文本的處理上,網(wǎng)上有相當(dāng)多的關(guān)于遞歸神經(jīng)網(wǎng)絡(luò)的應(yīng)用罩缴,比如寫出像汪峰一樣的歌詞蚊逢,默寫唐詩(shī),寫冷段子等箫章。但要寫出像樣的歌詞和詩(shī)詞烙荷,還需要做很多的處理,如果把遞歸神經(jīng)網(wǎng)絡(luò)應(yīng)用在推薦系統(tǒng)里檬寂,也會(huì)得到不錯(cuò)的效果终抽。

參考

http://blog.csdn.net/zzukun/article/details/49968129
http://www.reibang.com/p/9dc9f41f0b29
http://nicodjimenez.github.io/2014/08/08/lstm.html
https://github.com/nicodjimenez/lstm
http://blog.csdn.net/longxinchen_ml/article/details/51253526
https://github.com/karpathy/char-rnn
http://blog.csdn.net/v_july_v/article/details/52796239

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市桶至,隨后出現(xiàn)的幾起案子昼伴,更是在濱河造成了極大的恐慌,老刑警劉巖镣屹,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件圃郊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡女蜈,警方通過(guò)查閱死者的電腦和手機(jī)描沟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門飒泻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人吏廉,你說(shuō)我怎么就攤上這事泞遗。” “怎么了席覆?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵史辙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我佩伤,道長(zhǎng)聊倔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任生巡,我火速辦了婚禮耙蔑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孤荣。我一直安慰自己甸陌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布盐股。 她就那樣靜靜地躺著钱豁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疯汁。 梳的紋絲不亂的頭發(fā)上牲尺,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音幌蚊,去河邊找鬼谤碳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溢豆,可吹牛的內(nèi)容都是我干的估蹄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼沫换,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了最铁?” 一聲冷哼從身側(cè)響起讯赏,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冷尉,沒想到半個(gè)月后漱挎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雀哨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年磕谅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了私爷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡膊夹,死狀恐怖衬浑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情放刨,我是刑警寧澤工秩,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站进统,受9級(jí)特大地震影響助币,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜螟碎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一眉菱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掉分,春花似錦俭缓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至褥民,卻和暖如春季春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背消返。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工载弄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撵颊。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓宇攻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親倡勇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逞刷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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