如何在TensorFlow中构造任意文本摘要?

Tem*_*mak 6 logging tensorflow tensorboard

我想在TensorBoard中记录一些任意字符串.

我知道如何为任意标量做到这一点:

from tensorflow.core.framework import summary_pb2
value = summary_pb2.Summary.Value(tag='Accuracy', simple_value=0.95)
my_summary = summary_pb2.Summary(value=[value])

summary_writer = tf.summary.FileWriter()
summary_writer.add_summary(summary)
Run Code Online (Sandbox Code Playgroud)

但是对于任意文本摘要,如何做同样的事情呢?
像(不存在)的东西:

value = summary_pb2.Summary.Text(tag='MyTag', str='Arbitrary text come here')
Run Code Online (Sandbox Code Playgroud)

UPD:请注意,我提供了一个如何在不调用的情况下创建任意标量摘要的示例session.run(...).我希望能够为文本做到这一点.

rro*_*y86 9

我一直在寻找答案.看一下TensorFlow/Board的一些源代码,我发现了一种似乎有用的方法(我不知道是否存在更简单的解决方案).

value = "Random text"
text_tensor = tf.make_tensor_proto(value, dtype=tf.string)
meta = tf.SummaryMetadata()
meta.plugin_data.plugin_name = "text"
summary = tf.Summary()
summary.value.add(tag="whatever", metadata=meta, tensor=text_tensor)
summary_writer.add_summary(summary)
Run Code Online (Sandbox Code Playgroud)