如何更改tf.summary。* op的名称(在会话中)

时间:2017-06-15 18:38:12

标签: tensorflow

如果我的图表包含摘要节点,那么在我使用此图表开始会话后,有什么方法可以将节点的名称更改为其他名称吗?

我希望能够动态地影响摘要节点在生成摘要protobuf字符串时使用的名称。如果我可以将占位符作为name参数传递,那将是理想的,但目前不起作用。

更改摘要名称似乎在技术上不可能使用TF(即使它目前尚未实施)。这是对的吗?

1 个答案:

答案 0 :(得分:0)

您的摘要name可以是占位符。

因此

name_ = tf.placeholder(tf.string, shape=())
value_to_log_ = tf.placeholder(tf.<yourtype>,shape=(<yourshape>)

summary = tf.summary.<yourchoice>(name_, value_to_log_)

然后,在会话sess中,您只需提供所需的名称,如下所示&#34;摘要1&#34;

sess.run(summary, feed_dict={
                  name_: "summary 1", value_to_log_: nicevalue})

在上面的示例中,我还使用占位符来记录值,您可以使用标准张量或任何您想要的