通过我的网络中的正向传递,我想记录特定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