我想将一些带有下划线的字符串记录到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 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/