我的环境
我是在2016年6月7号 成功配置caffe,并且在python下 import caffe 成功的。
下面是我的环境
- caffe (windows版本)download from github
- VS2013
- NVIDIA GeForce 840M
- CUDA v7.5
- cudnn v4(必须是v4或v3 不能下最新的v5 我当时就在这里被坑了好久)
- python 2.7
编译过程
我这里只说会出现的错误,其他就按 微软在github上的安装说明
我是为了在python下用caffe。因为我是第一次编译所以我编译的时候也遇到过很多困难,不过都被我解决了。
自己先从网上搜教程下载安装好CUDA7.5 和cuDNN v4,注意 不能是v5 官网给的有说明
从上面给的win下caffe的下载的地址下载好caffe的半成品。然后会发现里面有一个windows文件夹,打开,然后按照官网给的说明修改 CommonSettings.props
下面配置python那一部分
注意修改python的路径,下面是我配置好的文件的截图
下面就打开Caffe.sln修改编译的选项为
先点击绿色的三角直接全部生成。下面是生成成功的截图
生成成功之后右键选择pycaffe生成。下面是pycaffe生成成功的截屏
最后需要把pycaffe生成的文件copy到python安装目录下扩展包的文件夹里面就行了,如下图
将警告视为错误,导致编译失败
解决方案 按如下图片修改 即可
127 error : argument of type “int” is incompatible with parameter of type “cudnnNanPropagation_t”
128 error : too few arguments in function call
错误原因 cuDNN版本错误 我当时就是因为下载了cuDNN v5才导致这两个错误 后来重新下载配置 cdDNN v4才编译通过。
微软官方目前支持cuDNN v3 or v4.
有问题可以联系我
QQ:1106132246