日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对seq2seq的一些个人理解

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对seq2seq的一些个人理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對seq2seq的一些個人理解

原創?2017年05月10日 11:43:25
  • 496
  • 0
  • 1

因為做畢設用到seq2seq框架,網上關于seq2seq的資料很多,但關于seq2seq的代碼則比較少,閱讀tensorflow的源碼則需要跳來跳去比較麻煩(其實就是博主懶)。踩了很多坑后,形成了一些個人的理解,在這里記錄下,如果有人恰好路過,歡迎指出錯誤~

seq2seq圖解如下:?

上圖中,C是encoder輸出的最終狀態,作為decoder的初始狀態;W是encoder的最終輸出,作為decoder的初始輸入。

具體到tensorflow代碼中(tensorflow r1.1.0cpu版本),查閱tf.contrib.rnn.BasicLSTMCell的源碼如下:

class BasicLSTMCell(RNNCell):def __init__(self, num_units, forget_bias=1.0,input_size=None, state_is_tuple=True, activation=tanh,reuse=None):super(BasicLSTMCell, self).__init__(_reuse=reuse)if not state_is_tuple:logging.warn("%s: Using a concatenated state is slower and will soon be deprecated. Use state_is_tuple=True.", self)if input_size is not None:logging.warn("%s: The input_size parameter is deprecated.", self)self._num_units = num_unitsself._forget_bias = forget_biasself._state_is_tuple = state_is_tupleself._activation = activation@propertydef state_size(self):return (LSTMStateTuple(self._num_units, self._num_units) if self._state_is_tuple else 2 * self._num_units)@propertydef output_size(self):return self._num_unitsdef call(self, inputs, state):"""Long short-term memory cell (LSTM)."""# Parameters of gates are concatenated into one multiply for efficiency.if self._state_is_tuple:c, h = stateelse:c, h = array_ops.split(value=state, num_or_size_splits=2, axis=1)concat = _linear([inputs, h], 4 * self._num_units, True)# i = input_gate, j = new_input, f = forget_gate, o = output_gatei, j, f, o = array_ops.split(value=concat, num_or_size_splits=4, axis=1)new_c = (c * sigmoid(f + self._forget_bias) + sigmoid(i) * self._activation(j))new_h = self._activation(new_c) * sigmoid(o)if self._state_is_tuple:new_state = LSTMStateTuple(new_c, new_h)else:new_state = array_ops.concat([new_c, new_h], 1)return new_h, new_state
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

令調用LSTM的命令為:

output,state = tf.contrib.rnn.BasicLSTMCell(input,init_state)
  • 1

可知,state其實是包含了output在內的。state[0]才是真正的state,即圖中的C;state[1]是output,即圖中的W。這樣一來,最后輸出的output其實就顯得雞肋了。(如果要在encode和decode之間搞事情的話,這點就比較重要了。博主就是踩了這個坑。。。當然如果不在這里搞事情的話就可以完美繞過這個坑)

知道這點后,那么接下來的就好理解多了。博主之前曾有過一段時間的疑惑,那就是seq2seq的decode_input到底是什么?如果跟target只是移了一個位,其他完全不變的話,那要encoder干什么?知道了上面的背景后,我們不難知道,教程中decode_input跟target的移位只是加速訓練過程。而在具體應用中,decode_input可以是encode的最后一個輸出,也可以自己設定一個全零的數組。個人覺得設定全零的數組比較好,因為初始狀態就已經包含了encode的最后一個輸出了,而且全零數組可以當作是一個開始的標識(至于seq2seq具體的訓練過程可視化,可以閱讀2017年ACL的一篇文章Visualizing and Understanding Neural Machine Translation?http://nlp.csai.tsinghua.edu.cn/~ly/papers/acl2017_dyz.pdf)

最后,還說幾點比較零散的:?
1、對于短句(<30詞),可以不進行輸入翻轉,模型收斂地稍微慢一點而已;對于長句則最好進行翻轉?
2、多閱讀教程,多實踐。上手操作永遠是學習的最佳途徑

總結

以上是生活随笔為你收集整理的对seq2seq的一些个人理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人桶女人桶爽30分钟 | 伊人久久综合 | 三女警花合力承欢猎艳都市h | 网址在线观看你懂的 | 李华月全部毛片 | 欧美精品欧美精品系列 | av网站在线免费播放 | 在线看国产精品 | 亚洲精品人妻无码 | 一级特黄肉体裸片 | 亚洲激情中文字幕 | 成人久草 | 欧美黄色录像视频 | 高清国产一区二区三区 | 精品久久久久久久中文字幕 | 中文字幕在线观看一区二区 | 亚洲欧美激情精品一区二区 | 日韩一区二区在线播放 | 日韩欧美一二三四区 | 日韩在线视 | 久久人人爽人人爽人人片亚洲 | 黄色一级大片在线免费看国产 | 中文字幕日韩一区二区三区 | 国产欧美日韩91 | 又粗又大又硬毛片免费看 | 亚洲黄色在线视频 | 无码人妻丰满熟妇啪啪欧美 | 日韩一级在线观看视频 | 亚洲va欧美va国产综合久久 | 精品国偷自产国产一区 | 精品女同一区二区三区 | 日韩一区av在线 | 亚洲性色av | 波多野结衣av中文字幕 | 激情小说中文字幕 | 国产二三区 | 国产深喉视频一区二区 | 午夜视频在线观看国产 | 国产片在线 | 人与禽一级全黄 | 午夜精品一区二区三区三上悠亚 | 日本视频在线免费观看 | 99久久这里只有精品 | 成人国产在线视频 | 久久国产经典视频 | 制服丝袜中文字幕在线 | 岛国精品在线观看 | 97在线公开视频 | 欧美xxxx少妇 | 尤物一区| 香蕉视频网页版 | 激情内射亚洲一区二区三区爱妻 | 国产精品三区在线观看 | 9999国产精品| 久久婷婷国产麻豆91 | 一区二区三区欧美在线 | 日本白嫩的bbw | 清清草视频 | 午夜不卡福利视频 | 欧美呦呦| 杨幂国产精品一区二区 | 中文字幕一级 | 欧美在线www| 啪网址 | 亚洲精品无码久久久久久久 | 操操色| 亚洲操片 | 日韩成人精品一区二区 | 性一交一乱一伧老太 | 黑人巨大精品一区二区在线 | 久久久久国产精品无码免费看 | 美女100%露胸无遮挡 | av站| 久久精品欧美一区二区三区麻豆 | 好吊色欧美一区二区三区视频 | 国产高清免费在线观看 | 女女高潮h冰块play失禁百合 | 日韩欧美一区在线 | 精品乱码一区内射人妻无码 | 含羞草一区二区 | 生活片一级片 | 女女h百合无遮涩涩漫画软件 | 亚洲精品无码不卡在线播he | 5月婷婷6月丁香 | 女人被狂躁c到高潮喷水电影 | 国产精品网站在线观看 | 亚洲第一黄色片 | 亚洲视频导航 | 91丝袜呻吟高潮美腿白嫩在线观看 | 丰满岳乱妇一区二区 | 丰满少妇被猛烈进入一区二区 | 日本久久久久久久久久久 | 午夜在线一区 | 免费在线看黄网站 | 欧美日韩 一区二区三区 | 欧美xo影院 | 欧美激情视频一区二区三区在线播放 | 可以免费在线观看的av | 亚欧在线播放 |