按照教程上所说,首先需要安装一个指定的依赖:
pip install -r requirements.txt
直接在cmd中输入这行代码会报错,如下:
出现这个报错的原因是cmd无法找到这个文件,于是查找文件所在路径,把命令修改为:
pip install -r "D:\My Python Files\pytorch-best-practice-master\requirements.txt"
这次没有了上述报错,确实执行了requirements.txt中的命令,但是在执行过程中遇到了问题,报错如下:
这个报错的意思是,执行requirements.txt中的命令需要用到git的命令,但是本机上可能没有安装git,请用户检查。事实上本机确实没有安装git,所以下一步是安装git。
一开始还是延续了命令行下安装的思维,直接键入如下指令:
pip install git
结果报错了,报错信息如下:
于是我网上查了查这个报错的解决方法,找到的解释是pip版本可能不够高,因此导致找不到正确的git版本,无法安装。于是我又遵照网上的办法更新pip,指令如下:
python -m pip install --upgrade pip
得到的结果如下:
这说明pip已经是最新版本,无法安装git的锅不在pip版本。
面对这个问题,我猜测可能是 pip install git 这个命令本身有问题。虽然网上有应用此命令安装git成功的案例,但是那些大多是在Ubuntu上成功的,现在的环境是windows,不一定能行。于是我就按照windows下安装软件的方法安装git,并且按照教程说明把git的路径添加到系统环境变量中去。
不一会儿就安装好了git,于是在 Anaconda Prompt 里输入
pip install -r “D:\My Python Files\pytorch-best-practice-master\requirements.txt”
指令,没想到又报错了:
我转念一想,是不是conda环境不对呢。刚刚已经把git路径添加到了环境变量中,就可以在cmd中找到,那么在cmd里试一试呢?
于是在cmd里键入安装requirements.txt的命令,果然成功了:
第一步终于成功了,于是看到第二步“必须首先启动visdom”:
python -m visdom.server
在cmd里键入上述命令,一步成功:
根据网上差得的信息,将上图中红色划线部分的网址输入浏览器,得到如下的界面:
至此,visdom启动成功。
于是按照指示进行下一步,在gpu0上训练,并把可视化结果保存在visdom 的classifier env上,命令如下:
python main.py train --data-root=./data/train --use-gpu=True --env=classifier
在cmd中输入上述指令,又报错了,如下图所示:
根据上图的报错信息,可以看到是一个名为opt的东西(变量?对象?还是别的什么东西?)没有定义引发的报错。所以情况应该是环境没错了,程序已经运行起来了,只是程序本身有啥问题。所以下一步应该仔细看里面的代码,找出错误。