基本环境
建议严格按照版本来
- Windows 10 - Visual Studio 2013 - Matlab R2016b - Anaconda - CUDA 8.0.44 - cuDNN v41. 安装CUDA 8.0
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924401419.png)
2. 下载cuDNN
下载前需要在Developer网上注册一个号,简单填一填基本材料即可。
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924401420.png)
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924401423.png)
3. 从Microsoft的Github中下载Caffe的
注意了,一般来讲Windows配置Caffe是比较困难的,原因就在于caffe包不能去正常的官网下载,这个微软caffe真是给我们省了不少的麻烦,所以,强调一下,去这个链接下载Caffe源码的压缩包!
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924411430.png)
4. 安装Caffe
4.1 打开caffe-master文件夹,然后看到一个windows文件夹,然后继续打开windows文件夹,看到里面一个CommonSettings.props.example文件,复制出来一份,并改名字为CommonSettings.props。
4.2 用Visual Studio 2013打开windows文件夹下的Caffe.sln,检查解决方案中的项目,重点看libcaffe和test_all是否成功地被导入。
4.3 设置libcaffe为启动项目
方法是右键libcaffe,选择设为启动项目。
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924411438.png)
4.4 打开解决方案中的CommenSetting.probs,在CuDnnPath那里把存放解压的cudnn出来的文件夹cuda的目录路径放到其中去。(比如我这里是装在F:\Windows+Caffe下面)----------------这一步如果把CuDnn里cuda的文件已经放到Cuda安装目录下的话,就不要再添加路径了,否则最后会报错.
4.5 解决方案配置设为release
4.6 选择菜单中的DEBUG->libcaffe Properties...
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924411447.png)
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924411449.png)
另外,在cudnn.hpp文件里找到下面代码,加上版本控制,GUDA版本太高会导致很多错误.
templateinline void setConvolutionDesc(cudnnConvolutionDescriptor_t* conv, cudnnTensorDescriptor_t bottom, cudnnFilterDescriptor_t filter, int pad_h, int pad_w, int stride_h, int stride_w) { //CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv, // pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));#if CUDNN_VERSION_MIN(6, 0, 0)//版本控制 CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv, pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION, dataType ::type));#else CUDNN_CHECK(cudnnSetConvolution2dDescriptor(*conv, pad_h, pad_w, stride_h, stride_w, 1, 1, CUDNN_CROSS_CORRELATION));#endif}
4.7 开始编译
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924421451.png)
4.8 查看战利品
caffe_master文件夹下应该生成了一个名为Build的文件夹,以后编译的成功和运行需要的文件都会存放在..\build\X64\Relase下面。
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924421452.png)
5. 编译caffe
在Visual Studio 2013的解决方案上面右击选择属性(properties)
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924421453.png)
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924421455.png)
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924421458.png)
![\](https://www.2cto.com/uploadfile/Collfiles/20161213/201612130924421459.png)
Windows10下安装配置Caffe并支持GPU加速
本文用到的安装材料:原文是在windows7配置环境,matlab2016a,cuda是7.5.
我的差异;win10,matlab2016b,cuda8.0.结果是成功的