TensorBoard 似乎具有显示多个不同运行并切换它们的功能。
如何在此处显示多个运行以及如何为它们分配名称以区分它们?
除了 TensorBoard 扫描子目录(因此您可以在运行时传递包含目录的目录),您还可以显式地将多个目录传递给 TensorBoard 并提供自定义名称(示例取自 --help 输出):
tensorboard --logdir=name1:/path/to/logs/1,name2:/path/to/logs/2
更多信息可以在TensorBoard 文档中找到。
在最近版本的 TensorBoard 中,这种方式的别名需要不同的参数,但是不鼓励使用它(引用 github 上的当前文档 - 上面链接):
Logdir & Logdir_spec(传统模式)
你也可以传递一个逗号分隔的日志目录列表,TensorBoard 将监视每个目录。您还可以通过在名称和路径之间放置冒号来为各个日志目录分配名称,如
tensorboard --logdir_spec name1:/path/to/logs/1,name2:/path/to/logs/2
不鼓励使用此标志 (--logdir_spec),通常可以避免使用。 TensorBoard 递归遍历日志目录;对于更细粒度的控制,更喜欢使用符号链接树。使用 --logdir_spec 而不是 --logdir 时,某些功能可能不起作用。
我在 github ( https://github.com/tensorflow/tensorflow/issues/1548 ) 上找到了我自己的问题的答案。
您需要将日志放在子文件夹中,例如 /logs/run1/,然后在根文件夹中运行 tensorboard,例如 /logs/。
新版tensorboard 将logdir更改为logdir_spec:
tensorboard --logdir_spec=name1:/path/to/logs/1,name2:/path/to/logs/2
看起来像这样声明它是可以的:
writer = SummaryWriter(logdir='/runs/you_tag')
然后 tensorboard 会在下面创建一个you_tag
文件夹runs/
,与此同时,Web 应用程序会刷新并找到you_tag
.