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

关于tensorflow的显存占用问题

java调用tensorflow训练好的模型

tensorflow新手必看,tensorflow入门教程,tensorflow示例代码

tensorflow 如何在线训练模型