TensorBoard叠加多图问题:如何仅显示指定日志目录的图表?
解决TensorBoard同时显示多个日志目录的问题
这个问题我碰到过好多次了,其实不用重启内核,有几个更灵活的解决办法:
停止旧的TensorBoard进程:
如果你之前启动的TensorBoard还在后台运行,新启动的实例可能会和旧的共享状态,导致显示多个目录。直接在启动旧实例的终端里按Ctrl+C停止进程,然后重新执行tensorboard --logdir="./some-directory-for-summaries-2",这次就只会显示新目录的图表了。如果找不到对应的终端,可以用命令查找并杀掉进程:# 查找TensorBoard进程 ps aux | grep tensorboard # 杀掉找到的进程,替换成你的PID kill <进程PID>指定不同端口启动新实例:
如果你不想关掉旧的TensorBoard(比如还要对比两个目录的内容),可以给新实例指定一个不同的端口,这样两个实例互不干扰:tensorboard --logdir="./some-directory-for-summaries-2" --port=6007之后在浏览器里访问
http://localhost:6007就能只看到新目录的图表,旧的实例依然在默认的6006端口可用。清除TensorBoard缓存:
有时候TensorBoard会缓存之前的日志目录信息,导致即使重启进程也会显示旧内容。你可以手动删除缓存目录:- Linux/macOS:删除
~/.cache/tensorboard下的所有文件 - Windows:删除
%USERPROFILE%\.cache\tensorboard下的所有文件
清除缓存后再启动新的TensorBoard实例,就会只加载指定的新目录了。
- Linux/macOS:删除
用浏览器隐私模式访问:
浏览器的缓存也可能导致显示旧的会话内容,打开浏览器的隐私/无痕模式,然后访问新的TensorBoard地址,就能看到纯净的新目录图表,不用修改任何进程或配置。
内容的提问来源于stack exchange,提问作者Eric Auld
相关产品推荐
相关产品推荐

