前两天终于把Caffe配置好了,写篇博客防止自己忘记。
首先,特别感谢以下参考链接的作者,正是基于他们的基础之上我完成了配置:
http://blog.csdn.net/lalalazds/article/details/73863696
https://www.jianshu.com/p/0a9cdbde2cc6
http://www.cnblogs.com/LaplaceAkuir/p/6445189.html
http://blog.csdn.net/u013277656/article/details/75040459
一、软件环境
1、操作系统:Windows10
2、Visual Studio 2013(提示:不要用VS2015)
3、Python2.7
4、cuda8.0
二、准备环节
1、VS2013下载:(途径很多,我是在以下链接下载的简体中文专业版)
https://www.iplaysoft.com/vs2013.html
2、Caffe工具包:
https://github.com/Microsoft/caffe
3、CUDA8.0:
https://developer.nvidia.com/cuda-80-ga2-download-archive
三、CUDA安装
具体方法非常简单不做赘述,但是有一个问题说明一下。
本人的GPU硬件及其驱动程序:
但是大家可以看到,CUDA8.0是2017年2月发布,因此安装时出现了以下情况:
不过没有关系,可以继续安装,在选项里只选中第一个勾(即,只安装CUDA)。
测试是否安装成功:
进入C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0 ,点击Samples_vs2013.sln编译运行,出现如下图表面安装成功:(注意:C:\ProgramData可能是隐藏文件夹,需要设置显示隐藏才能看到)
四、Caffe安装
1、打开你下载Caffe的路径,找到\caffe-master\windows
2、将其中CommonSettings.props.example文件复制一份(仍然放在该目录下),并且将复制的文件改名为CommonSettings.props
3、打开CommonSettings.props文件,并做如下修改:
①第9行CUDA的版本号改为8.0
②第13行<PythonSupport>改为True(如果是Matlab配置也类似,修改<MatlabSupport>即可)
③找到<PythonDir>,大概第48行位置,将路径修改为你的python安装路径(Matlab类似,这里我没有管它)
4、打开Caffe.sln文件,在解决方案资源管理器中找到libcaffe,分别为cu、include、src添加roi_pooling_layer的相关文件,路径分别在caffe-master/include/caffe和caffe-master/src/caffe下。
5、libcaffe选择属性,将配置选择为Release,平台x64。找到C/C++中的“常规”,把“将警告视为错误”选择“否”。如下图:(下图中Release和x64前都有“活动”二字,是因为我在“生成”->“配置管理器”中做了这个选择)
6、右键libcaffe,选择“生成”。一般来说没问题,但是我遇到了一个神奇的错误:
error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......
解决方法如下:
http://blog.csdn.net/u013277656/article/details/75040459
简述为:
第一步:“项目”->“管理NuGet程序包”->“更新”,此时可以看到opencv后面有更新的按钮,点击更新为opencv2.4.11。(在此之前可能需要把VS2013关闭,然后重新打开Caffe.sln)
第二步:选择解决方案的每一个项目,右键单击,卸载项目
第三步:编辑每一个项目的vcxproj文件, 并OpenCV.2.4.10都换成OpenCV.2.4.11
第四步:重新加载所有项目,再次编译libcaffe即可
7、libcaffe编译完成后,找到解决方案资源管理器的开头处,右键生成解决方案。
至此全部过程结束,顺利的话就已经成功了。