第一步
一个happynear的github的包,另一个他的3rdparty第三方库包,百度网盘http://pan.baidu.com/s/1i390tZB
1.1 下载的第三方库包里面包含opencv, boost, openblas等caffe所需要的库,将那里面bin,lib,inclue的三个文件夹拷贝到github包里面的3rdparty文件夹下,并将其中的拷贝后的bin文件夹添加的Path环境变量里面。
1.2 下载好github的压缩包caffe-windows-master.zip. 解压build_cpu_only文件夹,里面包含有对应的CPU模式caffe程序,可以用VS2013打开。里面有caffe,pycaffe等七个项目,默认打开的是caffe这个项目,可以右击Mainbuilder解决方案里面,在启动项目里面选择pycaffe,这样可以编译pycaffe这个项目。
第二步
编译前改两个地方,右击pycaffe项目,在属性里面,分别把1)C/C++的附加包含目录include和2)链接器--常规—附加库目录libs的路径修改了。默认是D盘的python27,我修改成了Anaconda的python2.7的版本
双击运行caffe-windows-master\src\caffe\proto\extract_proto.bat
他的效果是在另一个文件夹:caffe-windows-master\python\caffe\下面生成一个proto文件夹和内含如下两个文件。
这样我们开始编译了,右击VS2013里面pycaffe项目点击生成。生成之后如果显示这个无法打开_caffe.pyd文件,就说明生成成功了(因为pyd是python编译好的dll文件,VS是不可能打开的)。编译完成后,在caffe-windows-master\python\caffe文件夹下面生成了_caffe.pyd文件
第三步
这个时候我们还需要安装一个google的protobuf的包
下载protobuf-3.0.0 下载网址
http://www.vdisk.cn/GoogleAuthenticator/protobuf-python-3.0.0-beta-2.tar.gz.html
然后解压,然后打开到python,查看readme
打开cmd 到当前protobuf的python目录下,输入python setup.py build回车,python setup.py test回车,
python setup.py install回车,
查看且把红框里的复制到
即将其protobuf-3.0.0-beta-2/python 目录下的google文件拷贝到D:\Program Files\Anaconda2\Lib\site-packages目录下即可。
Ok 安装成功
第四步
总之,经过下面这三个过程,github包下面的python\caffe文件夹已经齐全了。
1)
2)
3)
我们将这个caffe文件夹移到CD:\Program Files\Anaconda2\Lib\site-packages\下面,这个时候import caffe应该没有错误了。可以用示例代码跑跑看
最开始我以为直接编译出pyd文件就可以了,像opencv一样,但是其实是编译出整个caffe文件夹,加好所有东西,然后放到site-package下面来使用,而不是使用单个的_caffe.pyd文件。