我实现了一个非常简单的计算图,并且能够在张量板上正确地可视化它。
但是,当我运行图形时,我看不到变量的数值
import tensorflow as tf
a = tf.constant(5, name = 'a')
b = tf.constant(5, name = 'b')
c = a + b
print(a)
print(b)
print(c)
sess = tf.Session()
print(sess.run(c))
with tf.Session() as sess:
writer = tf.summary.FileWriter('c:/users/gpapari/documents/python', sess.graph)
writer.close()
也许我缺少什么?
答案 0 :(得分:1)
首先,您要创建两个单独的会话。 其次,您需要将要跟踪的值添加到文件编写器。 为此,您必须创建标量。 在示例中,我合并了所有标量,因此如果要添加更多标量,则不必一一添加标量
import tensorflow as tf
tf.reset_default_graph()
a = tf.constant(5, name = 'a')
b = tf.constant(5, name = 'b')
c = a + b
tf.summary.scalar("c", c)
merged = tf.summary.merge_all()
writer = tf.summary.FileWriter('log', tf.get_default_graph())
with tf.Session() as sess:
merged_value , _ =sess.run([merged,c])
writer.add_summary(merged_value, 1)
writer.close()
您也不必为文件编写器定义整个路径。您可以使用相对路径。