1.准备材料:
1)caffe源代码:https://github.com/Microsoft/caffe
2)Anaconda2 , Anaconda3
3)VS2013
4)CUDA 7.5
5)CUDNN V5.1
一定要用上面的材料,其他的软件可能会出现莫名其妙的问题。
2. 安装Anaconda3和Anaconda2,把Anaconda3目录中的libs下的库文件Python3.lib,Python36.lib拷贝到Anaconda2目录下的libs中。
3. 安装CUDA7.5。安装完毕后,解压CUDNN V5.1,把BIN,LIB,INCLUDE下的文件拷贝到CUDA7.5的工作目录相应目录里面去。
4. 拷贝caffe源码连同caffe目录到D:\caffe\下。拷贝D:\caffe\caffe\windows\下的CommonSettings.props.example为CommonSettings.props。根据需要用文本编辑器修改CommonSettings.props。主要问题有:
1)CUDA一定要7.5,不要去修改。10.2的尝试配置过,但有很多莫名其妙的错误。
2)如果用了GPU,CPU选项一定要设置为FALSE;
3)启用了python或matlab的支持,那么后面的python路径和matlab路径一定要填写正确;
修改完毕存盘。
5. 用VS2013打开CAFFE. 首先用NUGET还原依赖的程序模块,如果自己下载速度太慢,可以考虑下载别人下载好的。方法是把下载好的模块文件夹拷贝到C:\Program Files (x86)\Microsoft SDKs\NuGetPackages下,打开包管理器->程序包源。把除去Microsoft Visual Studio Offline Packages,即在前打上勾。对于其他项,把前面的勾去掉。这里我把所需的模块打包上传了。[NuGetPackages]
6. 用RELEASE编译,编译过程中会有大量的警告,不过问题不大,绝大部分都是说有不能解释的UNICODE在里面。编译的时间很长,要有耐心等待!
祝你成功搞定!