参考:Caffe: Faster-RCNN Python版本配置 (Windows)
环境:win7,vs2013,cuda8.0,cudnn5.1,anaconda2+python2.7
按照Caffe: Faster-RCNN Python版本配置 (Windows)配置,总结过程:
1)环境变量
cmd——>set查看所有环境变量;
set path查看path;
set 变量名=变量内容将变量设置为变量内容(这里是直接覆盖而不是追加),如set path=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin;
set 变量名=%变量名%;变量内容追加,如set path=%path%;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin。
2)Python error: Microsoft Visual C++ 9.0 is required
python默认使用vs2008编译,将其指定为vs2013:打开 “python安装目录/Lib/distutils/msvc9compiler.py”文件,找到find_vcvarsall函数,在该函数开头添加version =VS版本号,如使用VS2013,则version = 12.0。
def find_vcvarsall(version):
version = 12.0
注:有冒号的下一行要缩进,用tab键或者空格,但二者不能混用,不然会报IndentationError:expected an indented block错误。
3)ImportError: No module named easydict,CV2
easydict让你访问字典更加方便, 原来需要d['a'],现在只需d.a即可访问a对应的值。
直接pip install easydict安装easydict即可。
cv2的话,将opencv安装目录下的cv2.pyd拷贝到Python安装目录里Lib中site-packages。
4)pip安装时Could not install packages due to an EnvironmentError
pip install matplotlib改为pip install --user matplotlib
5)中途退出,原因是用的是cpu-only模式
这是因为在采用GPU模式生成解决方案之前将caffe中的pycaffe复制到faster-rcnn-master中了,此时需要将gpu模式下编译后的pycaffe下的caffe文件夹复制到faster-rcnn-master。
6)结果
参考:
https://blog.csdn.net/u011185952/article/details/71079038(Faster-RCNN Python版本配置)
https://blog.csdn.net/xinganshenguang/article/details/53761061(环境变量)
https://blog.csdn.net/ylh071032/article/details/53435793(Python error: Microsoft Visual C++ 9.0 is required)