TensorFlow:tf.summary.text 和换行符
Posted
技术标签:
【中文标题】TensorFlow:tf.summary.text 和换行符【英文标题】:TensorFlow: tf.summary.text and linebreaks 【发布时间】:2017-12-14 10:45:44 【问题描述】:如何使用 tf.summary.text 发出包含换行符的文本?
我尝试用<br>
替换'\n'
,但我无法让输出显示正确的换行符。如果没有正确的换行符,将很难读取 yaml 输出,如下所示:
【问题讨论】:
【参考方案1】:Tensorboard text
使用 markdown 格式(尽管它不支持其所有功能)。这意味着您需要在 \n
之前添加 2 个空格以产生换行符,例如line_1 \nline_2 \nline_3
【讨论】:
【参考方案2】:如果您想转储 pandas DataFrame,请使用 to_markdown()。
【讨论】:
【参考方案3】:我也遇到过同样的问题,所以我会在这里回答我发现的问题(我也把它放在问题中)。
对我来说,我特别关心表格,无论换行符类型是 \n
还是 \r\n
(或双倍空格),它都会产生相同的无行结束输出。
| heading | heading | |--- |--- | | key | value | | key | value |
我完全错过了关于2d tensors will be rendered as tables
的部分,但以下确实创建了一个表:
tl = [
["**key**","**value**"],
["key_2","`value_2`"],
["key_3","value_3"]
]
tfboard.add_summary(sess.run(tf.summary.text("eh1", tf.convert_to_tensor(tl))))
所以看起来所有换行符都是从单个字符串中删除的,如果您想要连续的行,请尝试将表格制作为列表。
【讨论】:
【参考方案4】:使用\n\n。但是它会产生太多的换行符。
【讨论】:
【参考方案5】:这看起来像是 TensorBoard 上的一个错误。请在我们的 GitHub (https://github.com/tensorflow/tensorboard/issues) 上提交一个问题,并附上一个可以重现它的简单要点,我们会弄清楚发生了什么并确保它得到修复。
【讨论】:
【参考方案6】:基于documentation:
标准的 TensorBoard 文本仪表板将在 字符串,并且将.....
因此,您需要像为 markdown 提供字符串一样提供字符串(<br>
和 \n
在 markdown 中不起作用,因此它们在这里也不起作用)。
【讨论】:
Markdown 的文档说:When you do want to insert a <br /> break tag using Markdown, you end a line with two or more spaces, then type return.
那也行不通。以上是关于TensorFlow:tf.summary.text 和换行符的主要内容,如果未能解决你的问题,请参考以下文章
如何让 Tensorflow Profiler 在 Tensorflow 2.5 中使用“tensorflow-macos”和“tensorflow-metal”工作
python [test tensorflow] test tensorflow installation #tensorflow