我想繪製tensorboard直方圖中tf.layers.dense的權重,但它不顯示在參數中,我該怎麼做?如何在tf.layers.dense中獲取權重?
回答
的權重將作爲一個名爲kernel
變量,所以你可以使用
x = tf.dense(...)
weights = tf.get_default_graph().get_tensor_by_name(
os.path.split(x.name)[0] + '/kernel:0'))
您可以通過您所使用的任何其他圖形明顯替代tf.get_default_graph()
。
太棒了!它解決了我的問題。感謝 – user8381550
並得到偏見只使用 'bias = tf。get_default_graph()。get_tensor_by_name( os.path.split(x.name)[0] +'/ bias:0')' – collector
似乎應該被標記爲已解決。 –
最新tensorflow層API創建所有變量使用tf.get_variable
調用。這確保瞭如果您想再次使用該變量,則可以使用tf.get_variable
函數並提供您希望獲取的變量的名稱。
對於tf.layers.dense
,變量創建爲:layer_name/kernel
。所以,你可以這樣得到變量:
weights = tf.get_variable("layer_name/kernel") # do not specify
# the shape here or it will confuse tensorflow into creating a new one.
[編輯]:Tensorflow新版本現在有兩個功能和麪向對象的接口層API。如果您只需要圖層用於計算目的,那麼使用功能API是一個不錯的選擇。函數名稱以小寫字母開頭 - >tf.layers.dense(...)
。圖層對象可以使用大寫的第一個字母來創建,例如 - >tf.layers.Dense(...)
。一旦你有了這個圖層對象的句柄,你可以使用它的所有功能。爲了獲得權重,只需使用obj.trainable_weights
這將返回該層範圍內找到的所有可訓練變量的列表。
我遇到了這個問題,並解決了它。 tf.layers.dense
的名字不必與內核名稱的前綴相同。我的張量是「dense_2/xxx」,但它的內核是「dense_1/kernel:0」。爲確保tf.get_variable
正常工作,最好在tf.layers.dense
函數中設置name=xxx
以使兩個名稱擁有相同的前綴。它的作用如下:
l=tf.layers.dense(input_tf_xxx,300,name='ip1')
with tf.variable_scope('ip1', reuse=True):
w = tf.get_variable('kernel')
順便說一下,我的tf版本是1.3。
我在張量流中瘋了。訓練結束後
sess.run(x.kernel)
,我得到的權重:
我運行此。
來自描述的屬性here。
我在說我瘋了,因爲它似乎有一百萬個稍微不同的方式來做tf中的某些事情,並且將教程分解。
- 1. 如何在python中使用tf.layers.dense的現有權重(採用ndarray格式)?
- 2. PYSPARK:如何從CrossValidatorModel獲取權重?
- 3. 在redis中獲取密鑰的權重
- 4. 如何在keras中正確地從Conv2D獲取圖層權重?
- 5. 如何在Java中獲取LibSVM分類器的權重?
- 6. 如何從tensorflow中獲得權重fully_connected
- 7. 如何在android中獲取文件所有權和權限
- 8. tf.layers.dense是單層嗎?
- 9. 如何在設置權重時獲取MeasureWidth()
- 10. 如何在Clojure中重載「獲取」
- 11. 如何從NN FANN獲取權重矩陣?
- 12. fann2 for Python - 獲取網絡權重
- 13. 正確獲取佈局權重
- 14. 在CvSVM中獲取權重,OpenCV的SVM實現
- 15. 如何在rpart中應用權重?
- 16. 如何獲取替換utilman.exe的權限
- 17. 如何自動獲取manage_pages權限
- 18. 如何從程序獲取root權限
- 19. 如何從href值獲取權威url?
- 20. 如何明確獲取oauth2授權碼
- 21. 如何從頁眉獲取授權?
- 22. 如何獲取用戶權限?
- 23. java.security.AccessControlException如何獲取完整的權限?
- 24. 如何獲取Android權限的圖標?
- 25. 獲取授權
- 26. 如何在方法獲取請求中添加授權swift
- 27. 如何在Android中獲取Facebook OAuth授權代碼
- 28. 如何獲取文件權限模式編程在Java中
- 29. 如何通過webview在cordoba中獲取navigator.getusermedia的權限?
- 30. 如何在JavaScript清單中獲取地理位置權限?
歡迎來到Stackoverflow!請花些時間閱讀[幫助頁面](http://stackoverflow.com/help),尤其是名爲[「我可以問些什麼話題?」](http://stackoverflow.com/help/討論話題)和[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask)。請參閱[tour](http://stackoverflow.com/tour)並閱讀[如何提出良好問題](http://stackoverflow.com/help/how-to-ask)。最後,請學習如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – Markus