in add_summary for value in summary.value: AttributeError: 'Tensor' object has no attribute 'value'
in add_summary for value in summary.value: AttributeError: 'Tensor' object has no attribute 'value'
这是一个非常基本的张量板标量日志:
import numpy as np
import tensorflow as tf
a = np.arange(10)
x = tf.convert_to_tensor(a, dtype=tf.float32)
x_summ = tf.summary.scalar("X", x)
writer = tf.summary.FileWriter('/tmp/logdir')
writer.add_summary(x_summ)
但是,对于 summary.value 中的值,我在 add_summary 中得到一个错误:
AttributeError: 'Tensor' object has no attribute 'value'.
有什么解决办法吗?
TensorFlow 文档说当汇总张量的形状或类型错误时会引发 ValueError。当我打印 x_summ
它显示:
Tensor("X:0", shape=(), dtype=string)
我不明白为什么形状NULL
在这里。
出现值错误是因为您必须在会话中评估摘要节点。
with tf.Session() as sess:
s = sess.run(x_summ)
writer.add_summary(s)
但是请注意,当您尝试在标量摘要中跟踪 10 个值时,这会引发另一个错误。但是我想你会在训练期间跟踪一些有意义的变量(比如损失),这并不重要。
这是一个非常基本的张量板标量日志:
import numpy as np
import tensorflow as tf
a = np.arange(10)
x = tf.convert_to_tensor(a, dtype=tf.float32)
x_summ = tf.summary.scalar("X", x)
writer = tf.summary.FileWriter('/tmp/logdir')
writer.add_summary(x_summ)
但是,对于 summary.value 中的值,我在 add_summary 中得到一个错误:
AttributeError: 'Tensor' object has no attribute 'value'.
有什么解决办法吗?
TensorFlow 文档说当汇总张量的形状或类型错误时会引发 ValueError。当我打印 x_summ
它显示:
Tensor("X:0", shape=(), dtype=string)
我不明白为什么形状NULL
在这里。
出现值错误是因为您必须在会话中评估摘要节点。
with tf.Session() as sess:
s = sess.run(x_summ)
writer.add_summary(s)
但是请注意,当您尝试在标量摘要中跟踪 10 个值时,这会引发另一个错误。但是我想你会在训练期间跟踪一些有意义的变量(比如损失),这并不重要。