Wndows安装配置CPU版本的Caffe-SSD

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20965753/article/details/77035565

配置环境: windows-caffe-SSD + Windows7 X64 + VS2013 + Matlab213a + Anconda2
(caffe-SSD微软的官方源代码:链接:http://pan.baidu.com/s/1c12xAgw 密码:vurt. NuGet会自动配置caffe-ssd所需的库)
在CPU上安装, 因此不用安装CUDA和cuDNN.

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

2 Copy ./windows/CommonSettings.props.example to ./windows/CommonSettings.props. CommonSettings.props是caffe-windows的配置文件, 现来修改CommonSettings.props:
1) 由于是在CPU上安装windows-caffe-ssd. 因此设置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>
当编译完windows-caffe-ssd后, 要将pycaffe/caffe拷贝至Python的lib/site-packages下.

3) 编译matcaffe: set MatlabSupport to true.
设置MATLAB的根路径: <MatlabDir>E:\Ly\Software\MATLAB2013a</MatlabDir>
<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>
(解决: 无法打开包括文件: “gpu/mxGPUArray.h”: No such file or directory.)
同Python一样, 编译完windows-caffe-ssd后, 也需要设置MATLAB的caffe路径.

4) 不复制ssd_new下所有文件, 利用原有的源代码windows-caffe-SSD进行编译. 但是复制ssd_new/src/caffe下的3rdparty文件夹至微软caffe-ssd的rc/caffe下; 复制include/caffe下的3rdparty文件夹至微软caffe-ssd的include/caffe下.

3 利用VS2013打开./windows/Caffe.sln.
编译时将整个工程进行编译. 也可以选择编译, 先编译libcaffe, 再编译matcaffe和pycaffe.
1) build之前, 将解决方案改为Release版本, 将平台设为x64(配置管理器). 先生成解决方案, 只进行编译.
2) 项目->属性->C/C++常规, 将”警告视为错误”的选项改为”否”. 解决: “未能生成object文件(警告被视为错误)”.

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

直接编译通过, 没有错误.
编译完毕会在caffe目录下生成Build文件.

(另外, 不用像网上说的将ssd_detect.cpp文件加进解决方案下的classification项目中, 再编译. 微软的caffe-ssd在examples\ssd下已经设置了ssd_detec.cpp. ssd_detec.cpp经过classification.cpp修改, 在编译整个工程的时候已经编译生成了ssd_detect.exe.)

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

扫描二维码关注公众号,回复: 5854086 查看本文章

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

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

猜你喜欢

转载自blog.csdn.net/qq_20965753/article/details/77035565