问题描述
环境: Win 10、Tensorboard 1.5.1
使用工具: 命令提示符(Doc)、events.out.tfevents.xxx文件
报错类型:
-
ValueError: GetLogdirSubdirectories: path exists and is not a directory…
-
‘ Tensorboard ’ 不是内部或外部指令也不是可运行的程序或批处理文件。
导师抛给我一个events.out.tfevents.xxx文件时,纯洁的我想到,如何用Doc去打开它来呢。然后就踩到了坑,网上找了很多资料也没有解决。后面刷到一篇博文时才发现这个问题是一个低级错误,因此我得进行具体描述,以免继续踩坑。
1、解决“‘ Tensorboard ’ 不是内部或外部指令也不是可运行的程序或批处理文件”问题
命令提示符窗口下,测试Tensorboard模块是否可以被调用。
win+R 键打开命令提示符窗口,输入 tensorboard --helpfull 后回车。
C:\Users\imlin> tensorboard --helpfull # 有些版本是 --help
如果弹出的是“ T e n s o r b o a r d 不 是 内 部 或 外 部 指 令 也 不 是 可 运 行 的 程 序 \color{red}{Tensorboard 不是内部或外部指令也不是可运行的程序} Tensorboard不是内部或外部指令也不是可运行的程序”,那么很可能是环境变量的配置问题。当然我也遇到了此问题,我直接通过卸载并重安装暴力解决了(此处如有新方法,希望看客大佬们留言讨论)。
暴力方法: 卸载原tensorflow、tensorboard等,再重安装tensorflow:
# 以下为 pip 操作,如果之前安装tensorflow时用的是conda,那么如下指令只需将‘pip’改为‘conda’即可
C:\Users\imlin> pip list # 查看pip中的所有包;如果使用的是conda,那么可以‘conda list’
Package Version
---------------------- -----------
tensorflow 1.5.0
tensorboard 1.5.1
C:\Users\imlin> pip uninstall tensorflow tensorboard # 删除
...
Proceed (y/n)? y # 键入 y
...
Successfully uninstalled tensorflow-1.5.0
C:\Users\imlin> pip install tensorflow == 1.5 # 安装tensorflow1.5,会自动同时安装tensorboard
Collecting tensorflow==1.5
Downloading
|████████████████████████████████| 31.1MB 344kB/s
|████████████████████████████████| 3.0 MB 547 kB/s
...
Successfully installed tensorflow-1.5.0 tensorflow-tensorboard-1.5.1
C:\Users\imlin> tensorboard --helpful # 再次键入测试指令,tensorboard成功被调用!
2、解决 “ValueError: GetLogdirSubdirectories: path exists and is not a directory…”问题
命令提示符窗口下,测试Tensorboard模块是否可以查看张量结构图。
C:\Users\imlin> tensorboard --logdir =文件路径 # 文件路径即为张量图的保存路径
错误示范:
# 假如 events.out.tfevents.xxx 文件放在桌面上的文件夹 test 里,
C:\Users\imlin> tensorboard --logdir =.\C:\User\用户\Desktop\test\events.out.tfevents.xxx
# 报错
ValueError: GetLogdirSubdirectories: path exists and is not a directory, C:\User...
# 系统会照常返回网址,但打开浏览器,输入如下网址并不会成功查看张量图
TensorBoard 1.5.1 at http://DESKTOP-IPLRV4I:6006 (Press CTRL+C to quit)

错误原因: 输入文件路径时,直接指向了文件,所以出错了!
正确做法: 不 要 输 入 文 件 名 , 只 需 要 指 定 文 件 路 径 即 可 ! {\rm{\color{green}{不要输入文件名,只需要指定文件路径即可!}}} 不要输入文件名,只需要指定文件路径即可!
# 假如 events.out.tfevents.xxx 文件放在桌面上的文件夹 test 里
C:\Users\imlin> tensorboard --logdir =.\C:\User\用户\Desktop\test # 直接指定events的文件夹
# 获得返回的网址,复制到浏览器后打开即可看到张量图
TensorBoard 1.5.1 at http://DESKTOP-IPLRV4I:6006 (Press CTRL+C to quit)

本文档详细介绍了在Windows 10环境下遇到的Tensorboard启动问题,包括' Tensorboard '命令无法识别及ValueError关于路径不是目录的错误。针对前者,可以通过检查环境变量配置或重新安装Tensorflow来解决;对于后者,正确使用Tensorboard应指定日志文件夹路径而非文件本身。

被折叠的 条评论
为什么被折叠?



