1 相关资源下载
1.1 caffe下载
很长时间这个版本没有编译成功,现在成功了,记录一下
git clone https://github.com/BVLC/caffe.git
cd caffe
git checkout windows
可以看到,这里面是没有windows文件夹的,也就是没有现成的caffe.sln可用。这就需要后续的复杂编译过程了。
1.2 caffe的依赖包下载
这里汇集了py2.7、py3.5的依赖包以及源码
https://github.com/willyd/caffe-builder/releases
而这里增加了vs2015 Python3.6的依赖包
链接:https://pan.baidu.com/s/1r15s2QCIcaRnnBRolveh0A
提取码:m3jg
2 相关设置本地化
caffe编译的时候按照以下步骤执行:
1.运行scripts \ build_win.cmd;
2. 根据cmake \ WindowsDownloadPrebuiltDependencies.cmake,去下载1.2中提到的依>赖包。
3. 编译开始。
所以,由于编译的时候,下载的很慢,我这里是先下载下来,把依赖包放到这里:>C:\Users\Administrator.caffe\dependencies\libraries
4 那么,既然提前已经下好了,那就不需要再重新下载了,所以改一下相关文件,见2.2
2.1 修改script \ build_win.cmd
由于不使用APPVEYOR,因此 不需要关心 if DEFINED APPVEYOR ( ) 中的内容。但是,其中的一些宏变量还是要设置的。
2.1 修改cmake \ WindowsDownloadPrebuiltDependencies.cmake
前面提到,我要编译python3.6版本的pycaffe。就需要python3.6版本的依赖库支持,对吗?然后我又下载好了依赖库到C:\Users\用户名.caffe\dependencies下。接下来就是配套的修改命令了。
- 复制一份py35的配置,改为py36;
- 将python解释器的版本改为我的anaconda主目录下的python版本;
3. 屏蔽一些代码,这部分功能主要是检查本地有么有依赖库,有的话并且MD5不符要求,就删掉重新下载(这个过程会超级慢);
至此,所有的设置基本完成。下面开始编译caffe。
3 caffe编译
因为本地已经下载好了依赖库,编译过程会快很多。按照大神的说明,只需一步,就可以编译。
编译完成后,打开build下的caffe.sln,
caffe的编译就此完成,现在将pycaffe赋值到anaconda下:
打开notebook:
终于完成了。
参考:
https://software.intel.com/zh-cn/node/753918?language=es
https://github.com/BVLC/caffe/issues/6563
这里贡献了所有版本的依赖库及其caffe:
https://github.com/Coderx7/Caffe_1.0_Windows