64位win10+cuda8.0+vs2013+cuDNN V5下Caffe的编译安装教程并配置matlab2014a 接口

1、须要安装的软件html

  1)vs2013,我是在http://www.52pojie.cn/thread-492326-1-1.html这个网址安装的。我以前用的是vs2012,按照网上的配置教程会爆各类错误,NuGet包老是还原失败,调试了一成天都没弄成功,最终仍是安装了vs2013,才使配置过程一切顺利,因此仍是建议安vs2013。git

  2)matlab R2014a,这是我用的matlab版本,若是不打算配置matlab这个接口的话能够不用下载这个。github

  3)cuda 8.0,cuda的下载与安装介绍在个人另外一篇文章里有http://www.cnblogs.com/luyaoblog/p/7247671.html。这里须要注意的一个问题就是下载以前必定要先查一下本身显卡的型号,以避免下载和本身电脑不匹配的cuda。windows

  4)下载caffe for windows,解压后的文件为caffe-master,他有两层同名文件夹,不要擅自修改。下载地址https://github.com/Microsoft/caffe工具

  5)下载cuDNN,下载地址https://developer.nvidia.com/cudnn,须要先注册在选择下载版本,建议下载版本4或5,这是由于在【..\caffe-master\windows】下CommonSettings.props文件中第23行有说明测试

   <!-- CuDNN 4 and 5 are supported -->ui

2、整理下载的文件spa

  建议把caffe-master.zip和cudnn-8.0-window10-x64-v5.0-zip放在一个文件夹内解压,文件夹名字为caffe。如图命令行

   

      NugetPackages这个文件夹先不用管,这是后期自动生成的。3d

3、修改配置文件

  打开caffe-master文件夹,而后看到一个windows文件夹,而后继续打开windows文件夹,看到里面一个CommonSettings.props.example文件,复制出来一份,并更名字为CommonSettings.props。

  

  接下来用vs2013打开CommenSetting.probs文件,先不要点Caffe.sln,由于你直接点可能会致使libcaffel和test_all加载失败,咱们首先打开这个文件CommenSetting.probs,而后修改里面的配置信息。

  

  

  主要修改的内容为:

   <UseCuDNN>true</UseCuDNN>         

  <CudaVersion>8.0</CudaVersion>

  说明:这里UseCuDNN设置为true,由于我下载的cuda版本为8.0,这里原来是7.5,须要改为8.0。

  <MatlabSupport>true</MatlabSupport>        

  <CudaDependencies></CudaDependencies>

  说明:由于我要配置matlab的接口,因此要把这个设置为true

  <!-- CuDNN 4 and 5 are supported -->    

   <CuDnnPath>D:\caffe</CuDnnPath> 

  <ScriptsDir>$(SolutionDir)\scripts</ScriptsDir>

  说明:这里CuDnnPath是本身电脑里cudn存放地址的上一级文件名称,由于前面介绍了,建议将cuda和cudnn的解压文件放在一个caffe文件夹下。

  <PropertyGroup Condition="'$(MatlabSupport)'=='true'">        

  <MatlabDir>D:\Program Files\MATLAB\R2014a</MatlabDir>        

  <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>        

  <IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>   

   </PropertyGroup>

  说明1:这里MatlabDir是本身电脑中matlab启动文件的地址,若是不知道,能够右键桌面快捷方式从属性中查看。

  说明2:IncludePath也改了,直接按照个人复制就能够。

4、用vs2013打开caffe.sln

  由于刚才已经将CommenSetting.probs修改过了,如今应该能够正常载入了。能够看到主文件如今是libcaffe(黑色加粗的文件)。

  如今点击【调试】-【libcaffe属性】

  

  

  而后如今开始编译,先编译的是libcaffe,若是成功的话基本就不会再有大问题了。

   这个时候,在你刚刚解压出来的caffe-master文件夹下面就应该出现一个名叫Build的文件夹,之后编译的成功和运行须要的文件都会存放在build\X64\Relase下面.

  若是刚刚那步成功了,接下来右键解决方案“caffe”选择属性,将单启动项目改成多启动项目,而后从新编译,耐心等待最后编译结果。

5、matlab的设置

  1)打开matlab2014a,选择【主页】-【设置路径】-【添加并包含子文件夹】

  选择D:\caffe\caffe-master\caffe-master\Build\x64\Release\matcaffe,点击保存,Build文件夹就是刚刚编译成功后生成的文件夹。

  2)设置系统变量

  添加环境变量,在path中添加D:\caffe\caffe-master\caffe-master\Build\x64\Release。

  重启matlab,而后在命令行中输入:caffe.reset_all测试,若是以下图所示,说明配置成功。

  

6、出现的一些问题

  问题1:libcaffe和testall加载不成功

  解决:1.检查cuda版本,即CommonSettings.props中的cuda版本和本身电脑中安装的是否一致,CommonSettings.props中默认是7.5。

  2.vs2013的安装路径中缺乏CUDA 8.0.props,该文件的路径为(我电脑中的路径)

  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.\extras\visual_studio_integration\MSBuildExtensions

  将其复制后粘贴到

  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations

  问题2:libcaffe编译不成功,missing Nuget

  解决:这是我用vs2012出现的问题, 换成vs2013以后就行了。

  问题3:caffe.sln error MSB8020: The builds tools for v120 (Platform Toolset = 'v120

  解决:由于我一开始用的是vs2012(v110),这个工具好像默认是vs2013(v120),可是我在设置里把libcaffe的平台改为了vs2012仍是不成功,随便这个错误没有了, 可是又有了其余错误,总之最后仍是换成了vs2013就一切顺利了。。

  问题4:没法打开输入文件“caffelib.lib”

  这个是最先照着网上一个教程,下载了caffe-vs2012和一个caffe-windows,把caffe-vs2012里的三个文件夹复制到caffe-windows里,按照教程打开MainBuilder.sln时会报的错误,我也不清楚什么缘由。仍是老老实实按照这个教程一步一步来吧。

相关文章
相关标签/搜索