Caffe学习总结(二)——caffe环境搭建

来源:互联网 发布:淘宝商城品牌故事范文 编辑:程序博客网 时间:2024/05/22 00:49

我尝试使用VS2013+win7+caffe进行学习

1、需准备的资料

(1)VS2013下载地址

微软Visual Studio 2013旗舰版(VS2013中文版下载)官方中文版
http://download.microsoft.com/download/0/7/5/0755898A-ED1B-4E11-BC04-6B9B7D82B1E4/VS2013_RTM_ULT_CHS.iso
Visual Studio 2013旗舰版KEY:
BWG7X-J98B3-W34RT-33B3R-JVYW9

(2)win7下载

我系统是在微软官网下载的旗舰版win7系统,以保证系统无任何优化,防止后面缺少dll。下载的cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408这个版本

(3)GPU的支持 CUDA7.5

由于caffe很好的支持nvidia的显卡,我下载了是CUDA7.5这个版本,下载地址:
http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_windows.exe
另外还需要下载相对应的cudnn,目前caffe还不支持cudnn V5所有需要下载cudnnv4这个版本

(4)依赖库

在Windows下配置caffe,一个很主要的问题就是依赖库的编译。不像在Ubuntu下那么方便,在Windows下,依赖库都需要使用vs2013进行编译才能使用。下面我将介绍caffe需要的依赖库(如果你也是win7 64位+VS2013,可以直接使用我提供的依赖库)。
(4.1) boost
boost可以下载源码进行编译,也可以直接下载安装文件。我使用的是后者,方便、快捷。
我使用的是:boost_1.56_0-msvc-12.0-64.exe
官方网站:http://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/
官方下载地址:
http://jaist.dl.sourceforge.net/project/boost/boost-binaries/1.56.0/boost_1_56_0-msvc-12.0-64.exe
(4.2)Glog+Gflag+Protobuf+LevelDB+HDF5+LMDB+Openblas
这一部分的很多都是谷歌的开源库,不容易下载(你懂的)。所以我使用的是Neil Z. SHAO‘s Blog
提供的编译好的。由于大神给的地址是谷歌网盘,不容易下载。我将它转至百度盘。
下载地址:http://pan.baidu.com/s/1mg1iJrE
下载完,解压得到3rdparty文件夹。在下一段将会用到。

(5)下载caffe源码

可以从caffe的github主页下载源码。
下载地址:https://github.com/BVLC/caffe

(6)使用微软提供的caffe工具包

下载微软提供的工具包,下载地址:
微软提供Windows工具包(caffe-master):https://github.com/Microsoft/caffe 百度云下载地址:链接:http://pan.baidu.com/s/1hs8ngpA 密码:ith0

2、环境安装与配置

我使用的是微软提供的caffe工具包,无GPU的情况下运行。此版本无需配置任何第三方环境,因为在项目属性里面都已经包含进去了,非常方便。这个caffe无需配置第三方库的环境变量,直接就可以自动下载所需要的库,包含opencv和boost等。
使用此工具包的步骤:
1)修改配置
解压caffe_master压缩包,目录结构如图:
这里写图片描述
进入windows目录,就是各个工程目录,复制Windows下CommonSettings.props.example,存放在本目录下,并将去除后缀,改为CommonSettings.props,如下:
这里写图片描述
2)CommonSettings.props对工程配置进行了一些描述,例如是否需要使用CUDA,是否需要依赖python或者matlab等。由于我的电脑不支持GUP,因此需要对工程描述进行修改。默认情况下依赖GPU编程的,默认设置CpuOnlyBuild是false,UseCuDNN是ture。因此需要将配置如下图所示:
这里写图片描述
3)双击windows工程目录下的caffe.sln,打开VS2013,在VS2013中生成解决方案,解决方案中存在15项工程。打开后,如果每项都加载成功,则生成解决方案,如下图:
这里写图片描述
编译解决方案,此时会弹出一个窗口,下载第三方依赖库
这里写图片描述
此时是在现在caffe需要的第三方支持库。由于网速原因可能比较慢或者未响应。此时需要耐心等待即可下载完成第三方支持库。
4)下载完成后,将在caffe_master同级目录下生成一个NugetPackages目录,此目录下将存放所有的相关第三方依赖库。
这里写图片描述
依赖库目录下包含了总共有17个文件,最好一一对一遍看看是否漏掉。如下图所示:
这里写图片描述
5)编译caffe解决方案工程
编译过程中遇到的问题,可以重新再次编译,一般不会有问题,如果存在什么基本问题,可以搜索一下,即可完成编译过程。

3、环境测试

编译caffe工程,运行测试,弹出窗口
这里写图片描述

1 0
原创粉丝点击