【问题标题】:TensorFlow: tf.summary.text and linebreaksTensorFlow:tf.summary.text 和换行符
【发布时间】:2017-12-14 10:45:44
【问题描述】:

如何使用 tf.summary.text 发出包含换行符的文本?

我尝试用<br> 替换'\n',但我无法让输出显示正确的换行符。如果没有正确的换行符,将很难读取 yaml 输出,如下所示:

【问题讨论】:

    标签: text tensorflow summary tensorboard


    【解决方案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. 那也行不通。
              猜你喜欢
              • 2014-02-17
              • 2012-10-24
              • 2012-01-31
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多