windows环境下caffe编译以及python接口配置教程(超详细)

前言:

这周一直在搞caffe。编译开源代码是一件很痛苦的事情,在教程开始之前,还是建议同学要有耐心,不要怕麻烦,一步一步来,等到调通之日,发现确实没有想象之中那么复杂。

我的教程参考了两位大牛的博客http://blog.csdn.net/zb1165048017/article/details/51355143http://blog.csdn.net/sinat_27403413/article/details/52791489

一、材料准备

1、下载caffe

到caffe官网下载caffe-master(网址:https://github.com/BVLC/caffe

百度网盘:(链接:http://pan.baidu.com/s/1jIGJfP8 密码:zlqa)

注意要下载caffe-master,直接下载caffe-windows找不到下面一步的配置文件。 

2、下载vs2013

        这里需要使用vs2013,取决于vs2013的编译器(所以没有2013版本的小伙伴还是安装一下吧)。

提供vs2013的安装包和秘钥(链接:http://pan.baidu.com/s/1boWVLgz 密码:1ynk)很简单,这里不赘述啦。

3、下载python2.7版本

        因为在后面需要配置python接口,所以这里也就先装上。我装的是Anaconda2,这里给出Anaconda2的安装包:(链接:http://pan.baidu.com/s/1kVqskIF 密码:myis)。在这里需要注意的是,安装过程中有一步需要进行如下配置(这张图片来源网络):


其余直接点击下一步即可。

二、配置caffe

1、  配置CommonSettings.props文件

 

根据下图目录:caffe-master/windows文件夹下的CommonSettings.props.example文件右键重命名为CommonSettings.props


使用vs2013打开CommonSettings.props文件,进项如下修改。

CpuOnlyBuild设置为true,UseCuDNN设置为false,PythonSupport设置为true

  

代码第四十八行,pythondir设置为Anaconda2的安装路径


2、  编译caffe

用vs2013打开caffe-master/windows文件下的caffe.sln


使用Release模式编译解决方案:

右键解决方案,生成。编译过程中需要下载第三方库NugetPackages包,请耐心等待。最终NugetPackages包一共有16个。

可以参照核对一下。

编译过程中有很多warning可以直接无视。

三、验证

双击caffe.cpp,在release模式下直接Ctrl+F5。运行,出现以下界面说明编译成功:

如果你得到了上图的结果,恭喜你,很棒很棒!

接下来只需进行简单的步骤就可以成功配置python端口。

1、根据下图的路径找到caffe文件夹

2、将此文件夹复制到Anaconda2安装目录下的site-packages文件夹中:

3、在命令行中进入python环境,import caffe

Python接口配置成功!

注:import caffe时,不出意外,你会遇到一些错误,基本上是关于protobuf缺失的问题。只需要退出python环境,在dos下书写命令:

1.  pip install protobuf

2.  或者

3.  conda install protobuf

运行上面两个命令中的任意一个,基本都能够解决。

安装下载好文件后重新import即可。

 

到此,caffe编译以及python接口配置成功,接下来需要进行一些实例训练了。

猜你喜欢

转载自blog.csdn.net/ling_cmd/article/details/78218696