在使用pytorch时,要使用tensorboardX记录参数等,首先安装好tensorboardX。
在使用命令行启动tensorboardX时发现终端提示“tensorboard不是内部命令”,显然是由于tensorboard.exe文件的目录没有添加到环境变量的原因。
找到环境变量,在用户变量里的Path文件下添加路径:D:\Anaconda3\envs\pytorch\Scripts
,发现依旧无法启动命令。
于是使用everything找到tensorboard.exe文件的目录,发现了问题所在。
由于使用了Anoconda的虚拟环境创建了两个环境,一个名为tensorflow,一个名为pytorch,在pytorch空间内使用pip install tensorboardX
命令安装tensorboardX时,虽然包被导入到pytorch环境内,但是tensorboard.exe文件并没有进入pytorch包对应的Sciripts文件夹下,而是进入了另一个虚拟环境tensorflow的Scripts文件夹下。目前不清楚具体原因。
于是解决方法就是:
将D:\Anaconda3\envs\tensorflow\Scripts
添加到用户变量中,则可以正常使用tensorboardX的启动命令。
# 启动tensorboardX
tensorboard --logdir runs --host=127.0.0.1