Windows 安装caffe 不能加载libcaffe和test_all问题 (附caffe安装教程)
最后我的配置的win10, x64, vs 2013, caffe, cuda 7.5, cudnn v5.1,matlab2014b 安装成功。
1. 按照网上教程安装好几天,都出现不能加载libcaffe问题,最后发现是cuda版本问题,https://github.com/Microsoft/caffe ,这里了下载的CommonSettings.props内配置的cuda版本为7.5,而我安装的cuda 9.1。直接在下面文件改行不通,只能安装cuda7.5, cudnn v4 或v5
2. 如果编译生成libcaffe时,发生错误:项目libcaffe的NuGet 程序还原失败:操作超时。重新生成即可
最后我的配置的win10, x64, vs 2013, caffe, cuda 7.5, cudnn v5.1,matlab2014b 安装成功。
这里整理打包上传百度云,方面下载安装:链接:https://pan.baidu.com/s/1gbNqKgK5h_2pHH8Y0FexpQ 密码:yegl
分割线...........................
具体安装顺序
1. 首先安装vs2013,参考
1) 解压iso包,双击安装包,更换安装路径
Visual Studio Ultimate 2013 KEY(**):BWG7X-J98B3-W34RT-33B3R-JVYW9
Visual Studio Premium 2013 KEY(**):FBJVC-3CMTX-D8DVP-RTQCT-92494
Visual Studio Professional 2013 KEY(**): XDM3T-W3T3V-MGJWK-8BFVD-GVPKY
Team Foundation Server 2013 KEY(**):MHG9J-HHHX9-WWPQP-D8T7H-7KCQG
2. 安装matlab2014b
1) 解压iso包,双击安装包
2) 断网,一直下一步,知道出现输入秘钥窗口,如下输入20个1即可
3)一直下一步,默认安装全部包,然后是漫长的等待:
4) 不要马上**。如下:
5)安装完后先别**,用解压iso文件后目录*****下的libmservice.dll替换安装路径中MATLAB\R2014b\bin\win64\libmwservices.dll文件为本**包中的同名文件
启动程序matlab,**成功。
3. 安装cuda7.5和cudnn5.1
1) 双击cuda_7.5.18_win10.exe, 解压文件,得到安装包
2)解压成功后,会自动弹出安装界面,安装即可
3)解压cudnn,将cudnn文件中三个文件中的内容复制到对应的cuda路径下,即可。
4. 安装caffe
解压caffe-master
1)进入caffe-master\windows目录,复制文件CommonSettings.props.example,并将副本改名为CommonSettings.props
成为
2)用工具(比如notepad++)打开该文件,可以发现为什么之前需要安装cuda版本必须是7.5,注意不要改动cuda和cudnn配置文件内容,然后关闭文件
3)也是在该目录caffe-master\windows,用vs打开Caffe
步骤:打开vs2013,文件》》打开》》项目/解决方案,进入目录caffe-master\windows,双击Caffe,结果生成解决方案:
可以看到libcaffe和test_all成功加载
4)配置libcaffe属性
选择编译类型为release,x64
关闭视警告为错误(即设置为否),然后点击应用,确定
5)配置CommonSettings.props文件,两个地方:
其他不要动,其中PythonDir是python的安装路径,MatlabDir是matlab的安装路径。
6)开始编译,先编译的是libcaffe,(其他的项目依赖于libcaffe项目),右键vs项目目录下libcaffe,选择生成,开始编译libcaffe ,如下,NuGet包,即从网络下载编译需要的各种依赖包 ,该包NugetPackages就在caffe-master同级目录下
等大概30分钟,成功编译,如果编译报超时错误,重新编译即可:
查看下,是否有16个文件夹:NugetPackages包下的工具(opecv2.4)
7)编译caffe
和上面一样,右击caffe, 生成,结果如下:
8)编译matcaffe,右击生成:
将编译好的matcaffe路径加到环境变量中,我的是:D:\Tool\caffe-master\Build\x64\Debug
再重启matlab,即可。
到此安装结束:
报错记录:
Skipping project matcaffe, Matlab support is not enabled in CommonSettings.props.
Skipping project matcaffe, Python support is not enabled in CommonSettings.props.
解决办法:设置CommonSettings.props,将下面两个都改为True
然后对应的python和matlab安装路径,也要需要修改,详见5)。
报错记录:
error MSB3073: 命令“"D:\Tool\ProtoCompile.cmd"
"D:\Tool\caffe-master\windows\" "D:\Tool\NugetPackages\protoc_x64.2.6.1\build\native\":VCEnd”已退出,代码为 9009。
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\
解决方法:不要修改CommonSettings.props里面关乎cudnn的行,因为之前我们已经把cudnn的文件复制到CUDA的目录里面。删除生成的文件夹NugetPackages,再次右击生成libcaffe
报错记录:
error C1083: 无法打开包括文件: “gpu/mxGPUArray.h”:
No such file or directory D:\Tool\caffe-master\matlab\+caffe\private\caffe_.cpp
解决办法:在 (MatlabDir)\extern\include 路径下建一个“gpu”文件夹然后把(MatlabDir)\toolbox\distcomp\gpu\extern\include\gpu下的mxGPUArray.h文件拷到所建gpu里即可。
报错记录:
error LNK1104: 无法打开文件“python27.lib” D:\Tool\caffe-master\windows\caffe\LINK
解决办法:因为我有两个pyhon共存,anaconda自带的是python36,window下更改默认的python版本,系统环境变量,移动到前面即可
安装教程参考:
1)点击打开链接
2)链接
3)超详细