1 下载caffe
https://github.com/BVLC/caffe/tree/windows
旧版本有很多教程,在./下有windows目录,新版本没有这个目录,而是归结到一个cmd文件中设置。
2 设置build_win.cmd
./script/build_win.cmd设置caffe依赖项等。在上面的网址中有caffe的配置命令,一一执行即可。不过要根据自己的配置改动该cmd文件
我的改动如下:
if NOT DEFINED MSVC_VERSION set MSVC_VERSION=12
:: Change to 1 to use Ninja generator (builds much faster)
if NOT DEFINED WITH_NINJA set WITH_NINJA=0
:: Change to 1 to build caffe without CUDA support
...
:: Change to 3 if using python 3.5 (only 2.7 and 3.5 are supported)
if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=2
我用的VS2013,所以MSVC_VERSION改成了12
我没有NINJA,后面用的MSVC编译的,所以这里WITH_NINJA设为0
在后面进行配置的过程中,我遇到了错误
CMake Error at cmake/WindowsDownloadPrebuiltDependencies.cmake:41 (message):
Could not find url for MSVC version = 1800 and Python version = 3.6.
经输出,MSVC和Python版本都没错,但是就是找不到对应的包,最后,进到下载的url网址发现,根本没有python3+vs2013的包…..,python3是从vs2015开始的。因为不想再装VS2015,这里就先用的python2,所以前面PYTHON_VERSION=2。
关于python版本的改变,我用的anaconda3控制python版本,但要注意的一点是,python需要写进环境变量,这里吧envs下的python2.7写进了环境变量。另一个,cmake也需要写进环境变量。
再一个是,如果前一次编译出错,需要把该目录下的build文件夹删去,再重新执行cmd文件,否则会出错。
最后,配置完成。
ps:因为cmd文件出错后会一闪而过,可以加入pause命令让其暂停,方便观察。
3 编译程序
经过上述配置没有错误后,自动开始编译…..
经过漫长的编译,如果无错,则编译完成
4 在matlab中使用caffe接口
经过编译后,会生成build文件夹。在网上看的教程大多是在caffe的根目录下生成,不过我的是在script/目录下,即build_cmd同目录下生成的。经过删掉重新生成后,还是在script下,考虑到build里的很多设置是相对路径,就不动了。
在matlab中添加路径
里面添加caffe的matlab接口路径
现在,应该可以使用了,调整matlab当前路径为caffe/matlab/demo/文件夹下,有claasification_demo.m文件可以进行测试,如果无错即配置完成。
其他
1 环境变量中添加路径
我添加的是caffe\scripts\build\tools\Release
2 复制库
把 caffe\scripts\build\Matlab\Release 目录下caffe_.exp和caffe_.lib复制到caffe\matlab+caffe\private\Release下。
有啥想起来的再补充
https://www.jianshu.com/p/bc76ba41e958
https://blog.youkuaiyun.com/ychyssss/article/details/79010465