所有运行在 TensorBoard 上都不可见

All runs are not visible on TensorBoard

我正在使用 tensorboard 可视化三个 运行。我有一个文件夹 logs,其中包含三个文件:

2016-03-18_22-11-12
2016-03-18_22-11-27
2016-03-18_22-23-46

当我 运行 tensorboard --logdir .(来自日志)时,只有 2016-03-18_22-23-46 可见:

如果我从日志中删除 2016-03-18_22-23-46 并重新启动 tensorboard,则只有 2016-03-18_22-11-27 可见。知道这里发生了什么吗?

编辑:日志文件(令我惊讶)相当大:这是 du -h:

的结果
1,1G    ./2016-03-18_22-23-46
925M    ./2016-03-18_22-11-12
934M    ./2016-03-18_22-11-27
2,9G    .

编辑: 上面的 运行 结构可以通过登录和检查 subdirectories of the tensorboard log-dir:

获得
run_time = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
FLAGS.train_dir = '/datalab/tf_runs/' + run_time #Directory to put the training data.
summary_writer = tf.train.SummaryWriter(FLAGS.train_dir, sess.graph_def)

Tensorboard 需要一段时间来解析日志文件。如果刷新图表,您可以看到它显示越来越多的迭代。当它解析完一个时,会弹出下一个 运行。

没有视觉指示有点烦人,也许这值得在 https://github.com/tensorflow 提出功能请求。

另一种解决方案是使用--max_reload_threads选项,如下所示:

tensorboard --logdir=runs --max_reload_threads 4

没有。可以根据一个线程一次可以解析一个 运行 这一事实来确定线程数。

TL;DR: 关闭任何当前 运行ning jupyter notebook / python 具有 Tensorboard 回调的文件。

我遇到了同样的问题,在 Tensorboard 中只可视化了一个 运行 并且没有列出多个。正如@etarion 在他的回答中指出的那样,我等待并刷新了一段时间,但这并没有让其他 运行 出现。

然后我发现发生了什么:我刚刚在我的笔记本文件中完成 运行ning 训练。然后想在Tensorboard中打开all之前的运行,出现的只有我刚刚训练的当前那个。我首先不得不 关闭笔记本文件 然后 运行ning Tensorboard 显示 all 运行s!

出于某种原因,笔记本仍然处于活动状态,导致 Tensorboard 仅采用此 运行。