通過我的網絡中的正向傳遞,我想記錄特定tf.variable所需的值。有沒有簡單的方法來做到這一點?Tensorflow:跟蹤張量需要的值
1
A
回答
0
1
有幾種方法可以在TensorFlow中記錄或調試數據。
最簡單的是在會話中運行它,或者eval。例如
import tensorflow as tf
sess = tf.InteractiveSession()
v = tf.Variable([0.0])
# you can do other graph things here.
print sess.run(v)
# alternatively
print v.eval()
這通常是不可能的,所以另一種方法是將tf.Print ops放入圖中。以下是如何在使用變量時打印變量的方法。
import tensorflow as tf
v = tf.Variable([0.0], name="the_var")
v = tf.Print(v, [v], "the_var = ")
# ... do things with 'v' as if it was the variable op
的tf.Print運算將只打印前幾個項目,如果你有一個大的張量,因此檢查文檔的summarize
和first_n
參數來控制多少記錄。
您也可以使用TensorBoard在圖形執行過程中記錄變量的摘要。如果您還沒有使用它,那麼您應該在之前,TensorFlow中的許多高級API已經在TensorBoard上執行過程中記錄了很多關於模型變量的信息。要在TensorBoard中執行自己的日誌記錄,請使用類似tf.summary.scalar或tf.summary.histogram的東西。
v = tf.Variable([0.0])
# this will log to the 'distributions' tab in tensorboard too
tf.summary.scalar(v)
tf.summary.histogram(v)
退房的文檔,瞭解如何執行過程中保存這些彙總到磁盤的詳細信息:https://www.tensorflow.org/get_started/summaries_and_tensorboard。
最後,還有一個調試器可用於TensorFlow,tfdbg,您可以用來逐步執行圖形執行並轉儲張量的內容。
相關問題
- 1. Tensorflow張量的打印值
- 2. TensorFlow:如何測量每個張量需要多少GPU內存?
- 3. 張量tensorflow
- 4. Tensorflow:如張量
- 5. Tensorflow top張量中的n值
- 6. 張量中的TensorFlow調整值
- 7. Tensorflow:如何修改張量中的值
- 8. 如何獲得Tensorflow 4D張量的值
- 9. 需要跟蹤opencv Mats的類型
- 10. 需要跟蹤API的方法
- 11. 需要跟蹤,利用GPS的Android
- 12. 我需要跟蹤哪些進程API來跟蹤服務?
- 13. 交換張量tensorflow
- 14. TensorFlow - 張量重塑
- 15. as3跟蹤變量數值
- 16. Tensorflow大張量分流到小張量
- 17. tensorflow ::張量到蟒蛇張量或numpy.nd_array
- 18. 需要項目的輕量級問題跟蹤器
- 19. 需要跟蹤不需要的文件下載
- 20. 如何用Tensorflow張量中的某些值替換其他張量的值?
- 21. 需要幫助跟蹤螺紋凍結
- 22. 需要幫助閱讀堆棧跟蹤
- 23. 需要幫助跟蹤最高點
- 24. 需要Google AdWords轉換跟蹤幫助
- 25. 安裝跟蹤需要導出嗎?
- 26. 是否需要GoogleAnalyticsTracker.getInstance()跟蹤引用?
- 27. 爲什麼跟蹤值具有(不需要的)穩定期?
- 28. 需要Tensorflow
- 29. 在跟蹤支付域的Google Analytics時,需要跟蹤哪些內容?
- 30. 跟蹤bitbake中的變量賦值
看看[TensorBoard](https://www.tensorflow.org/get_started/summaries_and_tensorboard)。這在很大程度上取決於你對變量做什麼。如果它只是一個標量變量,你可以繪製它。要獲得確切的值,請將張量引用傳遞給'session.run()'並獲取完整輸出。 – golmschenk