如何在张量板上显示数值

时间:2019-05-24 09:34:54

标签: tensorboard

我实现了一个非常简单的计算图,并且能够在张量板上正确地可视化它。

但是,当我运行图形时,我看不到变量的数值

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()

也许我缺少什么?

1 个答案:

答案 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()

您也不必为文件编写器定义整个路径。您可以使用相对路径。