代码之家  ›  专栏  ›  技术社区  ›  Junming Zhang

在Windows 11上进行第一次会话后,如何在Tensorboard中加载不同的日志目录?

  •  0
  • Junming Zhang  · 技术社区  · 2 年前

    在第一次tensorboard会话后,我无法通过指定tensorboard的“logdir”来加载日志目录。一旦tensorboard成功加载了第一个日志目录,在之后的每个会话中,它都会继续加载相同的第一个目录,并且似乎会忽略“logdir”参数(即使我这样启动tensorboard: tensorboard --logdir [nonsense] ). 加载另一个日志目录的唯一方法是重新启动我的计算机。

    重现我的问题的方法如下:

    1. 首先使用torch.utils.sensorboard。SummaryWriter以登录一些信息/runs/logdir1
    2. 执行相同操作,但登录/runs/logdir2
    3. 使用tensorflow查看/runs/logdir1: tensorboard --logdir ./runs/logdir1.
    4. 现在你可以打开网址查看信息了,到目前为止还不错。
    5. Ctrl+C可停止会话并启动另一个会话: tensorboard --logdir ./runs/logdir2.
    6. 没有错误信息,但如果你打开网址,你会发现它仍然在/runs/logdir1
    7. Ctrl+C停止。那就试试 tensorboard --logdir <some random word>
    8. 仍然没有错误信息,并且仍然在中/runs/logdir1。

    我在谷歌上搜索了一下,但找不到类似的问题。我不知道是不是因为我没有正确使用tensorboard。顺便说一下,我的操作系统是Win11。

    0 回复  |  直到 2 年前
        1
  •  1
  •   mascIT    1 年前

    假设您已经打开了一个带有某个目录的TensorBoard会话(默认端口6006)。

    下次,即使您设置了另一个完整的目录,它也会重新加载上一个目录。为什么?你可能会问。您正在使用与上一个会话相同的端口。

    我个人不喜欢这样的设计,但是, 只需更改端口 .

    重新启动时,工作正常 可能 因为它依赖于一些临时文件,这些文件在重新启动时会被清除。在这里,我将查看TB代码以确定。