本文链接
https://blog.csdn.net/fengtaoO08/article/details/82185506
配置
Win10 + Caffe + NVIDIA DIGITS 6.1.1
安装方法
克隆项目到本地
git bash下:
git clone https://github.com/nvidia/digits
根目录下有requirements.txt,里面写的是需要安装的库和版本限制。
主要根据./docs/BuildDigitsWindows.md的指南进行安装,但其中一些步骤需要做些修改。
安装依赖库
git bash下:
python -m pip install -r requirements.txt
安装过程很有可能会出错(也有一些幸运的同学毫无阻碍,一步成功,羡慕- -)。
错误1
笔者遇到的一个问题是pillow安装失败,错误显示为
ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting
经查,和官方指南里的错误
ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting
都是因为缺失库,其中zlib是pillow支持png的库,jpeg支持jpg。官方建议直接下载pillow的exe文件安装,但是requirements.txt的版本要求3.3.2笔者并没有找到相应的exe安装版本,遂修改了requirements.txt的pillow的最低版本为3.1.1,安装exe成功。
错误2
error:Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from 'http://aka.ms/vcpython27'
这个问题是找不到VS2008对应的VC,笔者已经装了vs2015,因此只需修改下环境变量级即可:在环境变量中添加项 VS90COMNTOOLS ,值为 ‘VS安装路径\Common7\Tools’。
- 错误3:
ValueError: Pycaffe not found in PYTHONPATH
这个错误是因为python路径下找不到caffe的包,在安装好的caffe目录下,将python\caffe文件夹复制到你的python安装路径下即可(如果装了adacona就复制到adacona的根目录)。
解决完错误就再次运行
python -m pip install -r requirements.txt
直到所有库安装成功。
检查库版本
在git bash下
python -m pip list
查看安装库的版本是否满足requirements.txt,比如官方提到的gevent,如果不满足就用pip uninstall掉再装对应版本,比如pip install scipy==0.17.0。(如果装有anaconda用anaconda的list、install等等命令似乎更方便。如果pip安装不上,可能是缺少某些依赖库,可以尝试anaconda下安装,会自动装好依赖,如conda install scipy==0.17.0)。
安装pyreadline
python -m pip install pyreadline
这样做完后官方指南进入Running DIGITS部分,首先得配置好caffe环境变量。
迷之步骤
这里官方漏写了一个步骤,需要在命令行中:
python -m pip install -e $DIGITS_ROO
其中$DIGITS_ROO替换为你的digits根目录。运行完成后即可到官方指南的下一步了,
python digits-devserver
这里笔者遇到问题
Error: File 'digits-devserver', line 6
python2 -m digits $@
^
SyntaxError: invalid syntax
这个问题的解决方法是将digits-devserver 文件中的python2改为python,命令行中直接打digits-devserver就可以了 ,不需要再打python。稍等一会就会出现了DIGITS6.1.1字样说明运行了digits。但后面又跟着出错信息,有完没完啊。
错误:
'module' object has no attribute 'graphviz'
解决方法:
pip install pydotplus
尾声
安装完之后,终于不报错了,在浏览器中访问localhost:5000即可愉快地使用digits啦。