windows下配置caffe-matlab接口

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

https://blog.youkuaiyun.com/io0550/article/details/72477338

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值