11

我正在使用 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    .

编辑: 上面的运行结构可以通过记录和检查点获得到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)
4

3 回答 3

16

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

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

于 2016-03-21T20:11:45.310 回答
5

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

tensorboard --logdir=runs --max_reload_threads 4

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

于 2020-05-17T14:49:48.413 回答
1

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

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

然后我发现发生了什么:我刚刚在笔记本文件中完成了跑步训练。然后我想在 Tensorboard 中打开所有以前的运行,唯一出现的就是我刚刚训练的当前运行。我首先必须关闭笔记本文件,然后运行 ​​Tensorboard 显示所有运行!

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

于 2021-03-05T08:35:55.770 回答