【问题标题】:How to write summaries for multiple runs in Tensorflow如何在 Tensorflow 中为多次运行编写摘要
【发布时间】:2016-04-05 18:01:52
【问题描述】:

如果您查看 cifar10 演示的 Tensorboard dashboard,它会显示多次运行的数据。我很难找到一个很好的例子来展示如何将图表设置为以这种方式输出数据。我目前正在做类似于this 的事情,但它似乎正在组合运行中的数据,每当新运行开始时,我都会在控制台上看到警告:

警告:root:每次运行发现多个图表事件。用最新事件覆盖图表

【问题讨论】:

    标签: tensorflow tensorboard


    【解决方案1】:

    结果证明解决方案很简单(而且可能有点明显),但无论如何我都会回答。编写器是这样实例化的:

    writer = tf.train.SummaryWriter(FLAGS.log_dir, sess.graph_def)
    

    当前运行的事件被写入指定目录。无需为logdir 参数设置一个固定值,只需设置一个变量,每次运行都会更新,并将其用作日志目录中子目录的名称:

    writer = tf.train.SummaryWriter('%s/%s' % (FLAGS.log_dir, run_var), sess.graph_def)
    

    然后在启动张量板时通过--logdir参数指定根log_dir位置。

    【讨论】:

    • 您是否遇到过多次运行会抑制过去运行的一/两次摘要的问题?有时,新的运行会导致过去运行的摘要完全空白。通常,只有 1 或 2 个汇总会同时正确显示所有运行的数据。
    • 我没有看到那种特殊的行为,虽然我看到它不显示当前的运行。重启张量板有帮助吗?
    • 有谁知道如何使用MonitoredTrainingSession 做到这一点?
    【解决方案2】:

    正如documentation中提到的,运行tensorboard时可以指定多个日志目录。或者,您可以在日志目录中创建多个run 子文件夹,以在同一张图中可视化不同的图。

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 2019-08-20
      • 2016-11-15
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      相关资源
      最近更新 更多