如何在Tensorflow中将张量元素添加为标量摘要?

时间:2019-04-12 04:46:27

标签: tensorflow tensorboard

我有10个元素的张量。如何将每个元素添加为标量摘要,最好显示在Tensorboard中的同一图形上?

1 个答案:

答案 0 :(得分:0)

您可以像使用张量是一个numpy数组一样访问它们:tensor[i,j],其中i和j是元素所在的索引(在elemnt是向量的情况下,tensor[i])。

然后将它们添加到摘要中:

for i in tensor:
    tf.summary.scalar("tensor"+ str(i), tensor[i], collections= "tensor")

合并它们:merged_summary = tf.summary.merge_all(key=['tensor']) 运行它:merged = sess.run(merged_summary, feed_dict={...})并将其写入文件编写器:writer.add_summary(merged, epoch)

为了能够将它们合并到同一张图中,我只知道阻止最后一次合并的一种方法:为张量中的每个值使用不同的文件编写器。不过,以下链接可能会有用:

https://www.quora.com/How-do-you-plot-training-and-validation-loss-on-the-same-graph-using-TensorFlow%E2%80%99s-TensorBoard

https://github.com/tensorflow/tensorflow/issues/7089

https://github.com/tensorflow/tensorboard/issues/300

https://github.com/tensorflow/tensorboard/pull/664