除了TensorBoard扫描子目录(这样您可以传递包含运行目录的目录),您还可以明确地传递多个目录到TensorBoard并给出自定义名称(示例取自 --help 输出):
tensorboard --logdir=name1:/path/to/logs/1,name2:/path/to/logs/2
更多信息可以在TensorBoard文档中找到。
在最近的TensorBoard版本中,这种方式的别名需要不同的参数,但是使用它是不被鼓励的(引用来自于上面链接的github当前文档):
Logdir & Logdir_spec (Legacy Mode)
您也可以传递一个逗号分隔的日志目录列表,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/,然后在根文件夹 /logs/ 上运行 tensorboard。
TensorBoard的新版本将logdir更改为logdir_spec:
tensorboard --logdir_spec=name1:/path/to/logs/1,name2:/path/to/logs/2
但我的真正建议是使用wandb而不是tensorboard
似乎只需像这样声明即可:
writer = SummaryWriter(logdir='/runs/you_tag')
runs/
下创建一个you_tag
文件夹,与此同时,web应用将刷新并找到you_tag
。
~
)似乎无法正确解析,请使用完整名称。 - Ben Usman--logdir
不再起作用。 - GPhilo--logdir_spec
?因为它在将新运行与某个基准“当前最佳”运行进行比较时非常强大。 - Daniel