我跟踪TensorFlow简介并注意到,所有的图形可视化都有与相应变量的名称相同的节点名称。但是,当我试图生成相同的可视化时,TensorBoard只是使用操作类型作为名称。
例如,下面的代码与导言中的代码相同
import tensorflow as tf
sess = tf.Session()
a = tf.placeholder(tf.float32)
b = tf.placeholder(tf.float32)
adder_node = a + b
add_and_triple = adder_node * 3.
tf.summary.FileWriter("D:\\TF", sess.graph)
print(sess.run(add_and_triple, {a: 3, b: 4.5}))
当我使用TensorBoard可视化图形时,请给我以下内容
在开场白里是这样的
我找到了手动设置名称的方法--使用这样的name
参数
a = tf.placeholder(tf.float32, name = 'a')
但这似乎是大量的工作和破坏了所有的美丽
adder_node = a + b
是否有任何设置使其自动生成?
发布于 2018-06-24 18:18:29
对于tf.Placeholders,tf.Variables和tf.Constants,可以使用参数 name 为tensorflow中的节点分配名称。在绘制图形时,TensorBoard将使用这些名称。
x = tf.placeholder(tf.float32, name="x")
y= tf.valiable(0.5, tf.float32, name="y")
z= tf.constant(1.0, tf.float32, name="z")
我不认为有一种自动的方法可以将代码中的变量名分配给计算图中的占位符和变量。
https://stackoverflow.com/questions/46320364
复制相似问题