【发布时间】:2016-04-05 18:01:52
【问题描述】:
如果您查看 cifar10 演示的 Tensorboard dashboard,它会显示多次运行的数据。我很难找到一个很好的例子来展示如何将图表设置为以这种方式输出数据。我目前正在做类似于this 的事情,但它似乎正在组合运行中的数据,每当新运行开始时,我都会在控制台上看到警告:
警告:root:每次运行发现多个图表事件。用最新事件覆盖图表
【问题讨论】:
如果您查看 cifar10 演示的 Tensorboard dashboard,它会显示多次运行的数据。我很难找到一个很好的例子来展示如何将图表设置为以这种方式输出数据。我目前正在做类似于this 的事情,但它似乎正在组合运行中的数据,每当新运行开始时,我都会在控制台上看到警告:
警告:root:每次运行发现多个图表事件。用最新事件覆盖图表
【问题讨论】:
结果证明解决方案很简单(而且可能有点明显),但无论如何我都会回答。编写器是这样实例化的:
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位置。
【讨论】:
MonitoredTrainingSession 做到这一点?
正如documentation中提到的,运行tensorboard时可以指定多个日志目录。或者,您可以在日志目录中创建多个run 子文件夹,以在同一张图中可视化不同的图。
【讨论】: