我想将一些带有下划线的字符串记录到tensorboard中。但是,下划线在管道中被视为重点。这是一些示例代码来说明此问题。我提供了一些试图避开下划线的版本

import tensorflow as tf
sess = tf.InteractiveSession()
text0 = """/a/b/c_d/f_g_h_2017"""
text1 = """/a/b/c\_d/f\_g\_h\_2017"""
text2 = """/a/b/c\\_d/f\\_g\\_h\\_2017"""

summary_op0 = tf.summary.text('text', tf.convert_to_tensor(text0))
summary_op1 = tf.summary.text('text', tf.convert_to_tensor(text1))
summary_op2 = tf.summary.text('text', tf.convert_to_tensor(text2))
summary_op = tf.summary.merge([summary_op0, summary_op1, summary_op2])
summary_writer = tf.summary.FileWriter('/tmp/tensorboard', sess.graph)
summary = sess.run(summary_op)
summary_writer.add_summary(summary, 0)
summary_writer.flush()
summary_writer.close()

这是输出:

tensorflow - 在Tensorboard中正确显示带下划线的tf.summary.text-LMLPHP

如何使用张量板使用张量板正确渲染字符串?
软件包版本:Tensorflow 1.3.0,TensorBoard 0.1.8

最佳答案

这正在按预期方式工作。文档for tf.summary.text for tensorboard.summary.text 声明将使用Markdown格式呈现文本(就像此问答中的文本一样),而在Markdown中,下划线会创建斜体。

如果您不希望出现这种情况,可以考虑使用以下任一格式将这些字符串格式化为代码

text0 = """`/a/b/c_d/f_g_h_2017`"""  # backticks: inline code formatting
text1 = """    /a/b/c\_d/f\_g\_h\_2017"""  # four-space indent: code block

这将产生以下结果:

(免责声明:我在TensorBoard上工作。)

关于tensorflow - 在Tensorboard中正确显示带下划线的tf.summary.text,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46718716/

10-13 01:30