2018-05-04 第六周

? ? ? ? 本周任務(wù):進(jìn)一步調(diào)整模型餐塘,優(yōu)化效果因篇。

? ? ? ? 單向lstm神經(jīng)網(wǎng)絡(luò)已經(jīng)不能滿足我們的數(shù)據(jù)模型羹奉,由于標(biāo)準(zhǔn)的循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)在時(shí)序上處理序列沪停,他們往往忽略了未來(lái)的上下文信息煤辨。一種很顯而易見(jiàn)的解決辦法是在輸入和目標(biāo)之間添加延遲裳涛,進(jìn)而可以給網(wǎng)絡(luò)一些時(shí)步來(lái)加入未來(lái)的上下文信息,也就是加入M時(shí)間幀的未來(lái)信息來(lái)一起預(yù)測(cè)輸出众辨。理論上端三,M可以非常大來(lái)捕獲所有未來(lái)的可用信息,但事實(shí)上發(fā)現(xiàn)如果M過(guò)大鹃彻,預(yù)測(cè)結(jié)果將會(huì)變差郊闯。這是因?yàn)榫W(wǎng)路把精力都集中記憶大量的輸入信息,而導(dǎo)致將不同輸入向量的預(yù)測(cè)知識(shí)聯(lián)合的建模能力下降蛛株。因此团赁,M的大小需要手動(dòng)來(lái)調(diào)節(jié)。

? ? ? ? 所以需要修改模型的架構(gòu)谨履,采用了最近比較新的模型:?雙向長(zhǎng)短時(shí)記憶網(wǎng)絡(luò)欢摄。首先需要介紹一下,雙向循環(huán)神經(jīng)網(wǎng)絡(luò)(BRNN)的基本思想是提出每一個(gè)訓(xùn)練序列向前和向后分別是兩個(gè)循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)笋粟,而且這兩個(gè)都連接著一個(gè)輸出層怀挠。這個(gè)結(jié)構(gòu)提供給輸出層輸入序列中每一個(gè)點(diǎn)的完整的過(guò)去和未來(lái)的上下文信息。下圖展示的是一個(gè)沿著時(shí)間展開(kāi)的雙向循環(huán)神經(jīng)網(wǎng)絡(luò)害捕。六個(gè)獨(dú)特的權(quán)值在每一個(gè)時(shí)步被重復(fù)的利用绿淋,六個(gè)權(quán)值分別對(duì)應(yīng):輸入到向前和向后隱含層(w1, w3),隱含層到隱含層自己(w2, w5)尝盼,向前和向后隱含層到輸出層(w4, w6)吞滞。值得注意的是:向前和向后隱含層之間沒(méi)有信息流,這保證了展開(kāi)圖是非循環(huán)的盾沫。


????????而B(niǎo)i-directional LSTM在上述基礎(chǔ)上采用lstm單元裁赠,因?yàn)殚L(zhǎng)短時(shí)記憶網(wǎng)絡(luò)本身就是在歷史記憶中添加一些權(quán)重,來(lái)保證遺忘的發(fā)生疮跑,增加了雙向组贺,同時(shí)凸舵,增強(qiáng)對(duì)未來(lái)上下文的預(yù)估祖娘。

? ? ? ? 實(shí)踐,修改模型:其余參數(shù)不變啊奄,只需要修改神經(jīng)元的定義函數(shù)即可:

def BiRNN(x, weights, biases):

? ? x = tf.transpose(x, [1, 0, 2])

? ? x = tf.reshape(x, [-1, n_inputs])

? ? x = tf.split(x, n_steps)

? ? lstm_fw_cell = tf.contrib.rnn.BasicLSTMCell(n_hidden_units, forget_bias = 1.0)

? ? lstm_bw_cell = tf.contrib.rnn.BasicLSTMCell(n_hidden_units, forget_bias = 1.0)

? ? outputs, _, _ = tf.contrib.rnn.static_bidirectional_rnn(lstm_fw_cell,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lstm_bw_cell, x,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dtype = tf.float32)

? ? return tf.matmul(outputs[-1], weights['out']) + biases['out']def BiRNN(x, weights, biases):

? ? x = tf.transpose(x, [1, 0, 2])

? ? x = tf.reshape(x, [-1, n_inputs])

? ? x = tf.split(x, n_steps)

? ? lstm_fw_cell = tf.contrib.rnn.BasicLSTMCell(n_hidden_units, forget_bias = 1.0)

? ? lstm_bw_cell = tf.contrib.rnn.BasicLSTMCell(n_hidden_units, forget_bias = 1.0)

? ? outputs, _, _ = tf.contrib.rnn.static_bidirectional_rnn(lstm_fw_cell,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lstm_bw_cell, x,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dtype = tf.float32)

? ? return tf.matmul(outputs[-1], weights['out']) + biases['out']

? ? ? ? 同樣的渐苏,需要將批數(shù)據(jù)轉(zhuǎn)置,因?yàn)橐掀渚仃嚦说男问焦娇洌覀兛梢缘弥猲_steps*n_inputs是向量的長(zhǎng)度琼富,我們每次輸入僅僅是1/n_steps的數(shù)據(jù),而我們需要一整塊向量來(lái)計(jì)算最終的結(jié)果庄新,需要用上一次訓(xùn)練好的權(quán)重鞠眉,偏執(zhí)來(lái)計(jì)算薯鼠,然后在這個(gè)基礎(chǔ)上在進(jìn)行擬合計(jì)算,可以根據(jù)lstm的結(jié)構(gòu)看出械蹋。

? ? ? ? 隨后出皇,定義兩個(gè)基礎(chǔ)lstm單元,一個(gè)前向哗戈,一個(gè)后向郊艘,兩個(gè)單元相互獨(dú)立計(jì)算,最后結(jié)果在考量?jī)蓚€(gè)的取值唯咬,即可纱注。

? ? ? ? 最后,考量雙向lstm的效果


? ? ? ? 至此胆胰,項(xiàng)目模型已經(jīng)完成狞贱,但依舊有很多可以提升的地方。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末煮剧,一起剝皮案震驚了整個(gè)濱河市斥滤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勉盅,老刑警劉巖佑颇,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異草娜,居然都是意外死亡挑胸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門宰闰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)茬贵,“玉大人,你說(shuō)我怎么就攤上這事移袍〗庠澹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵葡盗,是天一觀的道長(zhǎng)螟左。 經(jīng)常有香客問(wèn)我,道長(zhǎng)觅够,這世上最難降的妖魔是什么胶背? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮喘先,結(jié)果婚禮上钳吟,老公的妹妹穿的比我還像新娘。我一直安慰自己窘拯,他們只是感情好红且,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布坝茎。 她就那樣靜靜地躺著,像睡著了一般暇番。 火紅的嫁衣襯著肌膚如雪景东。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天奔誓,我揣著相機(jī)與錄音斤吐,去河邊找鬼。 笑死厨喂,一個(gè)胖子當(dāng)著我的面吹牛和措,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜕煌,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼派阱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了斜纪?” 一聲冷哼從身側(cè)響起贫母,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盒刚,沒(méi)想到半個(gè)月后腺劣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡因块,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年橘原,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涡上。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趾断,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吩愧,到底是詐尸還是另有隱情芋酌,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布雁佳,位于F島的核電站脐帝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏甘穿。R本人自食惡果不足惜腮恩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一梢杭、第九天 我趴在偏房一處隱蔽的房頂上張望温兼。 院中可真熱鬧,春花似錦武契、人聲如沸募判。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)届垫。三九已至释液,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間装处,已是汗流浹背误债。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妄迁,地道東北人寝蹈。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像登淘,于是被迫代替她去往敵國(guó)和親箫老。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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