windows10+vs2013+cuda9.0+cudnn7编译caffe

材料准备


  • Windows10系统环境
  • nVidia显卡+cuda9.0+cudnn7
  • vs2013
  • anaconda:必须安装python2.7(caffe使用py2.7进行编译)
  • caffe:https://github.com/Microsoft/caffe(这个不默认提供roi_pooling,直接利用caffe—faster—rcnn编译最好)

cuda安装时变量设置

CUDA_BIN_PATH:%CUDA_PATH%\bin
CUDA_LIB_PATH:%CUDA_PATH%\lib\Win32
CUDA_SDK_BIN:%CUDA_SDK_PATH%\bin\Win64
CUDA_SDK_LIB:%CUDA_SDK_PATH%\common\lib\x64
CUDA_SDK_PATH:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0
cuda测试教程:https://blog.csdn.net/maltliquor/article/details/78261339

anaconda的安装:

不要自己单独下载python,再用anaconda关联
anaconda应该按这个博客来:https://blog.csdn.net/u012654154/article/details/72910190

开始安装

第一步:编译CommonSettings.props

新建个文件夹,将caffe文件和cudnn文件放进去,并解压到当前文件夹就行(nugetpackage是后边生成的不用管) ![这里写图片描述](https://img-blog.csdn.net/20180730180036961?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V2aWxfeHVl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 打开文件夹下:D:\caffe1\caffe-master\windows 将CommonSettings.props.example复制,并重命名为CommonSettings.props ![这里写图片描述](https://img-blog.csdn.net/20180730180501226?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V2aWxfeHVl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 双击用vs2013打开CommonSettings.props,进行参数配置![这里写图片描述](https://img-blog.csdn.net/20180730180546927?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V2aWxfeHVl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ![这里写图片描述](https://img-blog.csdn.net/2018073018060297?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V2aWxfeHVl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 注意:CudaArchitecture需要查阅资料 :默认的是7.5,本文的cuda版本是8.0,故这里改为8.0 :如果你编译matlab接口,则将false改为true,不采用则写false :如果你编译Python接口,则将false改为true,不采用则写false

第二步:编译libcaffe

用vs打开上述目录下的Caffe.sln ![](https://img-blog.csdn.net/20180730180845834?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V2aWxfeHVl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 进入vs后,对libcaffe和caffe项目做如下设置:
  • 项目→属性→C/C++→常规→将警告视为错误
  • 选择编译环境为Release,x64(其他环境同理)

遇到的错误1:
Error 370 error MSB3721: The command “”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\nvcc.exe” -gencode=arch=compute_60,code=\”sm_60,compute_60\” –use-local-env –cl-version 2013 -ccbin “D:\vs2013\VC\bin\x86_amd64” -x cu - 。。。。。。D:\caffe1\caffe-master\windows..\Build\Int\libcaffe\x64\Debug\absval_layer.cu.obj “D:\caffe1\caffe-master\src\caffe\layers\absval_layer.cu”” exited with code 2. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\
CUDA 9.0.targets 707 9 libcaffe

点击错误的file:
windows10+vs2013+cuda9.0+cudnn7编译caffe_第1张图片

解决办法:
推荐博客:https://blog.csdn.net/yangdashi888/article/details/72868435/
点击错误行,在下图位置加上标亮的代码即可
这里写图片描述

遇到的错误2:
Error 270 error MSB4062: **The “NuGetPackageOverlay” task could not be loaded from the assembly D:\caffe1\NugetPackages\gflags.2.1.2.1\build\native\private\coapp.NuGetNativeMSBuildTasks.dll. **Could not load file or assembly ‘file:///D:\caffe1\NugetPackages\gflags.2.1.2.1\build\native\private\coapp.NuGetNativeMSBuildTasks.dll’ or one of its dependencies. 系统找不到指定的文件。 Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. D:\caffe1\NugetPackages\glog.0.3.3.0\build\native\glog.targets 329 5 libcaffe

解决方法:
仿照博客修改了一下双斜线问题:https://blog.csdn.net/louzhengzhai/article/details/73180178
打开:D:\caffe1\NugetPackages\gflags.2.1.2.1\build\native下的gflags.props
这里写图片描述
并未解决问题,继续努力
推荐博客:https://blog.csdn.net/u013913216/article/details/80401601
点击project-manage nuget package-installed packages
windows10+vs2013+cuda9.0+cudnn7编译caffe_第2张图片
(刚打开只能看到manage,点击manage去掉dependencies,就可以卸载了)
重启,安装文件(此时一定将鼠标点一下solution ‘caffe’,在选择工程-manage nuget package,进行安装,不然会缺少依赖,引起新的错误)
即如下错误:
这里写图片描述

错误3:
这里写图片描述
一定要选择工程-属性,这样将整个工程都设置了
windows10+vs2013+cuda9.0+cudnn7编译caffe_第3张图片

错误4:
Error 298 error C1083: Cannot open include file: ‘gpu/mxGPUArray.h’: No such file or directory D:\caffe2\caffe-master\matlab+caffe\private\caffe_.cpp 16 1 matcaffe
解决方案:
https://blog.csdn.net/lqp888888/article/details/78782208

然后就欧克啦!!!

你可能感兴趣的:(windows10+vs2013+cuda9.0+cudnn7编译caffe)