Tensorboard 常见问题:ValueError: GetLogdirSubdirectories: path... 和 ‘ Tensorboard ’ 不是内部或外部指令也不是可运行的程序

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

问题描述

环境: 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)

在这里插入图片描述

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值