前言:
这周一直在搞caffe。编译开源代码是一件很痛苦的事情,在教程开始之前,还是建议同学要有耐心,不要怕麻烦,一步一步来,等到调通之日,发现确实没有想象之中那么复杂。
我的教程参考了两位大牛的博客http://blog.csdn.net/zb1165048017/article/details/51355143和http://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接口配置成功,接下来需要进行一些实例训练了。