历经了极其吐血的过程,参考了众多高手的blog后,终于将caffe编译成功。
废话不多说!
1、环境确定:windows 7系统,配置GPU。
2、确定自己有安装VisualStudio 2013,因为官网上提示caffe需要VS2013编译器才行(VS2015应该也可以,有人配置成功)。
3、安装CUDA和cuDNN
下载CUDA7.5(https://developer.nvidia.com/cuda-downloads
win7+caffe+GPU详细配置过程
cuDNNv4(v5也可以)(https://developer.nvidia.com/rdp/cudnn-archive
win7+caffe+GPU详细配置过程
(之前尝试过CUDA8.0+cuDNNv5,没有成功,各种报错)
解压cuDNN后,将对应的bin、lib、include与CUDA7.5对应的bin、lib、include进行合并。
4、下载caffe源码以及依赖库
本人用的是happynear的caffe-windows:https://github.com/happynear/caffe-windows,另外,微软的版本貌似一样。
caffe的依赖库有很多,NugetPackages里整合了所需的各种依赖库。可以从网上下载压缩包。
5、编译
(1)解压caffe-master
复制windows文件夹中的CommonSettings.props.example并改名字为CommonSettings.props,打开文件修改配置:
win7+caffe+GPU详细配置过程
主要有几处需要注意:1)CUDA版本为7.5;(2)cuDNN路径为空,如24行(网上有说填上cudnn路径的,但最后会报错,参考http://bbs.csdn.net/topics/392019355?locationNum=6);至于python和matlab的支持与否,看个人需求吧。
(2)Nuget包管理
将NugetPackages压缩包下载好之后,解压到与caffe-master同一层文件夹中。
【工具】》【Nuget程序包管理器】》【程序包管理器设置】》【程序包源】》【加号+】》修改Package source的指定路径(NugetPackages的路径)》更新。 OK!
(3)编译
编译顺序为libcaffe、caffe等, 编译环境:x64 + Release。
打开 caffe-master/caffe-master/windows 文件夹, 运行 Caffe.sln 文件
如图:
win7+caffe+GPU详细配置过程
第一次应该是这两个显示加载失败的,解决方法如下:
关闭VS,打开 CUDA 安装路径中的 MSbuildExtensions 文件夹,如果你在之前安装时选的是默认路径,那么它应当在 c 盘 / Program File/NVIDIA GPU Cpmputing Toolkit/CUDA/7.5/extras/visual_studio_integration 里的所有文件拷贝到 Program File(x86)/MSBuild/Microsoft.Cpp/v4.0/V120/BuildCustomizations 文件夹下。
重新 运行 Caffe.sln ,所有项目加载正确。
编译(耐心等待,大约20-30分钟)
win7+caffe+GPU详细配置过程
大功告成!

路漫漫其修远兮,吾将上下而求索!
预祝各位编译顺利!