You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11下TensorBoard首次启动后无法加载新日志目录的问题

TensorBoard在Windows 11中无法切换logdir的问题解决

问题描述

在Windows 11系统中,TensorBoard首次加载日志目录后,后续启动时指定新的logdir参数完全无效。即使执行tensorboard --logdir [无效路径/随机字符串],仍会加载第一次启动时的初始日志目录,仅重启电脑才能切换目录。

复现步骤

  • 使用torch.utils.tensorboard.SummaryWriter将日志写入./runs/logdir1
  • 同理写入日志到./runs/logdir2
  • 执行tensorboard --logdir ./runs/logdir1,可正常显示该目录内容
  • 按Ctrl + C停止会话,执行tensorboard --logdir ./runs/logdir2启动新会话
  • 无报错,但打开链接后仍显示./runs/logdir1的内容
  • 停止会话后执行tensorboard --logdir <随机字符串>,依旧无报错且显示初始目录内容

解决方案

1. 彻底终止残留的TensorBoard进程

Windows下Ctrl + C可能无法完全杀死所有相关进程:

  • 打开任务管理器(Ctrl + Shift + Esc)
  • 找到所有名为python.exe或tensorboard.exe的进程,右键选择「结束任务」
  • 重新启动TensorBoard并指定新的logdir

2. 指定不同端口启动

通过--port参数切换端口,避免端口复用导致的缓存问题:

tensorboard --logdir ./runs/logdir2 --port 6007

(默认端口为6006,更换为任意未被占用的数值即可)

3. 清除TensorBoard缓存目录

删除本地缓存文件,强制TensorBoard重新加载配置:

  1. 打开文件资源管理器,输入%APPDATA%\tensorboard并回车
  2. 删除该目录下的所有文件和文件夹
  3. 重新启动TensorBoard指定新的logdir

4. 强制开启实时刷新

启动时添加--reload_interval参数,强制TensorBoard定期重新读取日志目录:

tensorboard --logdir ./runs/logdir2 --reload_interval 1

(参数值为刷新间隔秒数,设为1表示每秒刷新一次)

内容的提问来源于stack exchange,提问作者Junming Zhang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 09:27:12