Windows10+GTX950m+VS2013环境下编译Caffe

请输入图片描述Caffe 是一个基于卷积神经网络的深度学习框架,但对于它的编译一直是个难题,尤其在 Windows 系统下经常有各式各样的错误。

国庆两天时间里,我查阅了大量资料,终于完成 Caffe 的编译,我的编译环境如下:

系统:Windows10;
硬件:i5-4210M , GTX950M;
Python:Anaconda2-4.1.1;
VS:Visual Studio Ultimate 2013 (x86);
CUDA :cuda-8.0.44;
cuDNN:cuDNN-V4;

可以看出,除了 cuDNN,一切都是最新的 。我把具体编译步骤放在下面,即使一个毫无编程基础的人,按照本文的步骤来,也应当能完成编译。

编译前要求:

1 . 显卡为 N卡,显存不能太低,一般要求为 2G ;

2 . 要配有能翻越 GFW 的编译环境,因为在此过程中,可能需要翻墙下载第三方库。推荐使用蓝灯Lantern,请参照我的文章两个搭建梯子的简单方案

3 . 64 位操作系统。

具体步骤:

1 . 安装 Python 环境

这里我选择的是 Anaconda2请输入图片描述
打开 Anaconda2 下载地址,选择 Anaconda2-4.1.1-Windows-x86_64.exe请输入图片描述
下载完毕后双击运行Anaconda2-4.1.1-Windows-x86_64.exe请输入图片描述
安装到这一步时,选择 All User请输入图片描述
可以选择安装路径请输入图片描述

2 . 安装 VS2013

打开 MsdnITellYou,左边选择开发人员工具,点击 Visual Studio 2013请输入图片描述
点击中文 - 简体,下载 Visual Studio Ultimate 2013 (x86) - DVD (Chinese-Simplified),当然,你也可以选择英文版请输入图片描述
双击下载完成的iso文件,进行安装请输入图片描述
安装时一直点“”下一步“”就行请输入图片描述请输入图片描述

3 . 下载 Caffe

打开 Caffe 下载地址,点击 Clone or download -> Download ZIP请输入图片描述
解压缩,打开到 caffe-master/caffe-master/windows 文件夹请输入图片描述
复制 CommonSettings.props.example 文件,并把复制好的文件重命名为 CommonSettings.props请输入图片描述
用 VS2013 打开 Caffe.sln 文件请输入图片描述
点击右边的 CommonSettings.props请输入图片描述
查看你的 cuDNN 支持的版本请输入图片描述

4 . 安装 CUDA 和 cuDNN
打开 CUDA 下载地址,拉到下方点击 DOWNLOAD请输入图片描述
选择 Windows-x86_64-10-exe,如果你的操作系统是别的版本,请在 Version 里进行选择请输入图片描述
下载后点击运行,安装路径请选择默认路径,避免不必要麻烦请输入图片描述
更新 GeForce Experience,没有请忽略请输入图片描述
打开 cuDNN 下载地址,点击 Download请输入图片描述
注册请输入图片描述
注册完成后,选着 cuDNN v4 或者 cuDNN v5 ( 这取决于 CommonSettings.props 文件里标注支持的版本,建议选择 cuDNN v4 Library for Windows )请输入图片描述

5 . 环境整合

打开到 caffe-master/caffe-master/windows 文件夹,用 VS2013 运行 Caffe.sln 文件请输入图片描述
这时候在右边资源管理器中,应当有 libcaffe (加载失败) 请输入图片描述
右键点生成发现,未导入 CUDA 7.5请输入图片描述
打开 CUDA 安装路径中的 MSbuildExtensions 文件夹,如果你在之前安装时选的是默认路径,那么它应当在 c盘/Program File/NVIDIA GPU Cpmputing Toolkit/CUDA/8.0/extras/visual_studio_integration里请输入图片描述
拷贝 MSbuildExtensions 文件夹中的所有文件,复制到 C盘/Program File(x86)/MSBuild/Microsoft.Cpp/v4.0(这里取决于你安装的版本)/V120/BuildCustomizations 文件夹下,替换目标中的文件请输入图片描述
点击 VS2013 里右边的 CommonSettings.props 文件 请输入图片描述
第 8 行 false 改为 true
第 9行 7.5 改为 8.0
第 13 行 false 改为 true
第 24 行 改为你的 cuDNN 的解压文件中 cuda 文件夹的路径请输入图片描述
如我把 cuda 文件夹复制到 D盘/Caffe 文件夹下,则我在 CommonSettings.props 中路径应当为 D:\Caffe请输入图片描述请输入图片描述
第 48 行改为 Anaconda2 的安装文件夹 请输入图片描述
在键盘上 Control + S 保存,关闭 VS2013 后重新打开 Caffe.sln 文件,这时 libcaffe 应当加载成功

6 . 编译Caffe

打开 Caffe.sln 文件,选择调试 -> caffe属性 请输入图片描述
单击 配置属性 ,上方的 配置 选为 活动(Release) ,平台选为 活动(x64)请输入图片描述
再点击 配置属性,点击 C/C++ , 警告等级 设为 3 ,将警告视为错误 设为 否,点击 确定请输入图片描述
点击 播放键 进行 Debug请输入图片描述
自动下载 NuGet 程序包,此过程可能会翻墙,耐心等待请输入图片描述
如果没有成功,打开 选项 -> 包管理器 -> 常规 -> 浏览 请输入图片描述
手动把 NuGet 程序包复制进去,下载地址,密码 qfui请输入图片描述
Debug 成功后,替换成 Release ,点击 播放键 进行编译请输入图片描述
成功请输入图片描述

参考:
http://bbs.ngacn.cc/read.php?tid=10003080
http://caffe.berkeleyvision.org
https://github.com/Microsoft/caffe

返回文章列表 文章二维码
本页链接的二维码
打赏二维码
Title - Artist
0:00