有沒有辦法想象的一樣在上面的鏈接數字輸入的一些注意權重(從Bahdanau等,2014),在TensorFlow的seq2seq
模式?我發現TensorFlow's github issue關於這個,但我無法找到如何在會話期間獲取注意掩碼。
8
A
回答
3
我也想要顯示Tensorflow seq2seq操作對我的文本摘要任務的注意力。我認爲臨時解決方案是使用session.run()來評估上面提到的注意模板張量。有趣的是,原來的seq2seq.py操作被認爲是舊版本,並且不能在github中很容易找到,所以我只是在0.12.0輪子分配中使用了seq2seq.py文件並對其進行了修改。爲了繪製熱圖,我使用了'Matplotlib'包,非常方便。
我修改代碼如下: https://github.com/rockingdingo/deepnlp/tree/master/deepnlp/textsum#attention-visualization
# Find the attention mask tensor in function attention_decoder()-> attention()
# Add the attention mask tensor to ‘return’ statement of all the function that calls the attention_decoder(),
# all the way up to model_with_buckets() function, which is the final function I use for bucket training.
def attention(query):
"""Put attention masks on hidden using hidden_features and query."""
ds = [] # Results of attention reads will be stored here.
# some code
for a in xrange(num_heads):
with variable_scope.variable_scope("Attention_%d" % a):
# some code
s = math_ops.reduce_sum(v[a] * math_ops.tanh(hidden_features[a] + y),
[2, 3])
# This is the attention mask tensor we want to extract
a = nn_ops.softmax(s)
# some code
# add 'a' to return function
return ds, a
# Use the plot_attention function in eval.py to visual the 2D ndarray during prediction.
eval.plot_attention(attn_matrix[0:ty_cut, 0:tx_cut], X_label = X_label, Y_label = Y_label)
並可能在未來tensorflow將會有更好的方法來提取和可視化的關注權重映射。有什麼想法嗎?
+0
嘿,尼斯答案,我試過相同的,但我有一個意想不到的關注向量。你可以看看:http://stackoverflow.com/questions/43123105/weird-attention-weights-when-trying-to-learn-to-inverse-sequence-with-seq2seq thx – pltrdy
相關問題
- 1. Tensorflow激活功能
- 2. 使用Keras可視化CNN中的功能和激活示例
- 3. Tensorflow LSTM RNN輸出激活功能
- 4. Tensorflow在Win10下不能激活
- 5. Tensorflow Layers Api線性激活功能
- 6. Visual Studio工具提示可視化激活難以點擊
- 7. RNetLogo激活開關
- 8. 用戶激活註冊CodeIgniter
- 9. Angular2:註冊表激活
- 10. 如何在初始化後激活/取消激活模塊視圖?
- 11. 使用Tensorflow可視化多個嵌入
- 12. 激活用戶註冊,激活布爾值和令牌
- 13. 可可:激活窗口:shouldPopUpDocumentPathMenu:?
- 14. 如何關注上次激活的程序?
- 15. 激活Flex自動化庫
- 16. svg:激活/關閉動畫
- 17. 在Android中激活視圖
- 18. 在Windows中激活注入的DLL
- 19. Django的註冊 - 一些激活
- 20. 註冊免費激活的COM組件
- 21. 註冊用戶的激活郵件MVC
- 22. 對可疑用戶活動的關注
- 23. Twitter的關係可視化
- 24. 如何在Vim的可視模式中激活相關行編號?
- 25. 在Xcode 9 beta 5中激活「關注選項」?
- 26. MonoTouch激活/重新激活
- 27. 激活/取消激活virtualenv
- 28. 停止激活激活
- 29. 當獲取可變序列長度的激活時,Tensorflow GRU單元格錯誤
- 30. Flexslider當可見時激活
您將該注意掩模(張量)送入session.run。 – yuefengz