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
    bst g22 jinniu lilai opebet orange88 vinbet xbet yuebo zunlong shijiebei bet007 hg0088 ju111 letiantang m88 mayaba qg777 qianyiguoji sbf777 tengbohui tlc ule weilianxier waiweitouzhu xingfayule xinhaotiandi yinheyule youfayule zhongying 2018shijiebei w88 18luck 188bet beplay manbet 12bet 95zz shenbo weide1946 ca88 88bifa aomenxinpujing betway bodog bt365 bwin tongbao vwin weinisiren 88jt fenghuangyule hongyunguoji 918botiantang huanyayule jianada28 jixiangfang libo long8 hongzuyishi zuqiutouzhu </