Windows安装配置CPU版本的Caffe

来源:互联网 发布:软件测试 网盘 编辑:程序博客网 时间:2024/04/26 08:21

配置环境: Microsoft/caffe + Windows7 X64 + VS2013 + Matlab213a + Anconda2(微软的caffe比较方便. NuGet会自动配置caffe所需的库)
在CPU上安装, 因此不用安装CUDA和cuDNN.

1 不用下载3rdparty. 3rd party dependencies required by Caffe are automatically resolved via NuGet.

2 Copy ./windows/CommonSettings.props.example to ./windows/CommonSettings.props. CommonSettings.props是caffe-windows的配置文件, 现来修改CommonSettings.props:
1) 由于是在CPU上安装caffe-windows. 因此设置CpuOnlyBuild为true, UseCuDNN为false.

2) 编译pycaffe. set PythonSupport to true. 安装pycaffe所需的库:
pip install numpy scipy matplotlib scikit-image protobuf # 在安装anaonda2时, 只有protobuf未安装.
设置Python的根路径: <PythonDir>E:\Ly\Software\Anaconda</PythonDir>
当编译完caffe-windows后, 要将pycaffe/caffe拷贝至Python的lib/site-packages下.

3) 编译matcaffe: set MatlabSupport to true.
设置MATLAB的根路径: <MatlabDir>E:\Ly\Software\MATLAB2012a</MatlabDir>
同Python一样, 编译完caffe-windows后, 也需要设置MATLAB的caffe路径.

3 利用VS2013打开./windows/Caffe.sln.
编译时将整个工程进行编译.
1) build之前, 将解决方案改为Release版本, 将平台设为x64(配置管理器). 先生成解决方案, 只进行编译. 出现错误:
(1) error C2220: 警告被视为错误 - 没有生成“object”文件 (….\src\caffe\util\math_functions.cpp) E:\Ly\Office\NugetPackages\boost.1.59.0.0\lib\native\include\boost\format\alt_sstream_impl.hpp. 编码方式的错误, 有两种方法解决: 1> 用Visual Studio直接打开math_functions.cpp, 保存即可; 2> 打开VS->项目->属性->配置属性->C/C++->常规->将警告视为错误修改为“否”, 重新编译就好.
(2) error C1083: 无法打开包括文件: “gpu/mxGPUArray.h”: No such file or directory. 解决办法: 找到错误定位, 将其改为绝对路径. 或者修改CommonSettings.props配置, 再matlab include增加一个路径(matlab版本不要低于2012b!!), 即:
<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>

编译(生成解决方案), Microsoft版本的caffe会先通过编译完成NuGet下载相关的依赖库, 完成后, 会发现在caffe源码目录的上一级多了一个名为NugetPackages的文件夹.

编译完毕会在caffe目录下生成Build文件.

4 配置matcaffe
打开MATLABR2013a, 将生成的matcaffe文件夹加入到matlab搜索路径中.
>>>pathtool
在打开的窗口中点击Add Folder, 添加matcaffe文件路径. 即E:\Ly\Office\caffe-master\Build\x64\Release\matcaffe.
或者将E:\Ly\Office\caffe-master\Build\x64\Release添加到系统环境变量里面

5 配置pycaffe
将E:\Ly\Office\caffe-master\Build\x64\Release\pycaffe文件夹下的caffe文件夹复制到python的site-packge目录中. 即路径E:\Ly\Software\Anaconda\Lib\site-packages.

最后, 重启电脑就可以使用matcaffe和pycaffe了.

原创粉丝点击