Caffe windows
paper方法需要cnn特征,所以要配一个caffe,linux系统不习惯而且虚拟机开的内存也不够,不如直接在window上来。
caffe windows由微软支持辅助提供
Windows Setup
- Visual Studio 2013
- Python 2.7
- caffe windows
- CUDA Toolkit 7.5
- cuDNN v4
- Miniconda 2.7 (for Python support)
配置
- 安装cuda toolkit
- 解压cuDNN到%CUDA_PATH%目录,比如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5,将压缩包中cuDNN中的配置合并到CUDA 7.5的配置中
- 解压caffe-windows,将windows文件夹中的配置属性文件CommonSettings.props.example改名为CommonSettings.props,打开进行属性编辑。
- 是否需要Python支持?需要则将Support项更改为true,并根据NOTE中的提示进行目录更改,caffe的python支持可以通过Miniconda 2.7 进行,所以目录只需要该为对应的Miniconda安装目录,默认方式安装,安装完毕后在cmd命令行中分别进行conda install –yes numpy scipy matplotlib scikit-image pip和pip install protobuf。
- 是否需要Matlab支持?需要则将Support项更改为true,并根据NOTE中的提示进行目录更改
编译caffe
- Error 1: NuGet Package restore failed for project libcaffe: The operation has timed out
在VS中发现tools里没有NuGet Manager,下载VS2013对应的NuGet,这样可以在线进行package下载。 - Error 2: Error 8711 error C2220: warning treated as error - no ‘object’ file generated (….\src\caffe\util\math_functions.cpp)
这是warning的问题,所以在project properties里设置,把treat warnings as errors设置为no。
配置完毕之后可以进行caffe的编译,获得Caffe.sln的管理员权限并打开,在build中进行batch build,select all然后rebuild,编译成功即完成。
==== Rebuild All: 15 succeeded, 0 failed, 0 skipped ====
各平台调用方法
Visual Studio 2013
对于VS工程,用到的调用库都在BUILD文件夹中Matlab
对于MATLAB,需要将生成的matcaffe文件夹添加到MATLAB的search path里,对于matlab R2016a来说,在主页中的设置路径中添加文件夹\Build\x64\Release\matcaffe,在系统环境变量中path里添加\Build\x64\Release。
Python
对于Python,可以设置环境变量PythonPath为\Build\x64\Release\pycaffe或者将文件夹\Build\x64\Release\pycaffe\caffe复制到\lib\site-packages下。