win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)

先说明一下配置环境:
1. 首先必须安装好VS2013或者VS2015,这是因为Caffe的底层代码主要是C++(我这里装的是VS2015)
2. 必须安装好CMake,且版本要>=3.4。关于cmake的下载,cmake下载,最新的版本已经到了3.9了(我装的是3.6)。已经下好的,可以打开cmd,试一试,如下:

cmake --version

win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第1张图片

如果你想在python中使用Caffe,那么就需要安装好python,(推荐使用Anaconda,至于版本,只支持2.7和3.5的,可以在官网上下载对应的,Anaconda下载),需要注意的是python也需要在环境变量中(这里存在问题可以自行百度,不难解决,我这里装的是Anaconda2 python2.7)

这里首先给出官网网址(里面有详细步骤,当然,肯定是配不好的):https://github.com/BVLC/caffe/tree/windows/

注意事项:
1、不要用微软的版本!使用BVLC(https://github.com/BVLC/caffe/tree/windows)
2、不要下载任何东西,直接git
3、在cmd里面按下面步骤来
C:\Projects> git clone https://github.com/BVLC/caffe.git
C:\Projects> cd caffe
C:\Projects\caffe> git checkout windows
C:\Projects\caffe> scripts\build_win.cmd
下面开始具体步骤:
1. 按照下面的代码执行(根据自己的文件目录,不一定按照它的来):

C:\Projects> git clone https://github.com/BVLC/caffe.git
C:\Projects> cd caffe
C:\Projects\caffe> git checkout windows
C:\Projects\caffe> scripts\build_win.cmd

2. 从个人经验来看,执行前三步是不会出现问题的,问题在第四步,不出意外,此时的文件结构应该是这样:win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第2张图片

我的Caffe路径在E:\DeepLearning\caffe,这个时候里面还没有build文件夹,这是后面cmake生成的。

接着打开scripts\build_win.cmd 这个文件(比如用Notepad++),更改里面的一些配置(由于没有用到APPVEYOR,所以直接看else后面的):win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第3张图片

注意事项:
1. 根据自己的VS版本,改变VS版本号 (这里我是VS2015,故将MSVC版本写成14)
2. 把Ninja设为0,因为这里不需要用到它
3. 把CPU_ONLY设置为1,因为这里没有用到GPU
4. 根据自己的python版本,改变版本号(这里我是python2)

3.改完后再执行scripts\build_win.cmd,这时我遇到了第一个问题(之前忘了截图,非常抱歉),当时是caffe里面的build文件夹不匹配,解决方法很简单:删除build文件夹,再次运行scripts\build_win.cmd

4.我这里遇到了第二个问题,显示一个名为libraries_v140_x64_py35_1.1.0.tar.bz2的依赖包无法下载成功。解决方法:打开…\caffe\cmake\WindowsDownloadPrebuiltDependencies.cmake文件,看看它的下载地址,下载具体的依赖边,我的网址为https://github.com/willyd/caffe-builder/releases/tag/v1.1.0/libraries_v140_x64_py27_1.1.0.tar.bz2(出错的原因很简单,国外网站,万恶的防火墙,这里当然有其他解决方案,个人认为这样最简单)

下载好之后把下载好的文件放在 …(你的c盘当前用户目录).caffe\dependencies\download 这个目录。

接着再运行build_win.cmd,就可以顺利进行了,它会把刚刚下载的那个压缩包解压,然后慢慢编译。。。
win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第4张图片
编译成功!!!

5.打开修改Caffe.sln
win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第5张图片
项目配置属性->C/C++->预处理器->预处理器定义:

CPU_ONLY=1
win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第6张图片

6.下面配置python接口
这里因为是Anaconda的关系,所以比较方便,附上官网截图:
win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第7张图片

问题还是在第三步,有时会存在连接超时的问题(又是万恶的防火墙!)这里可以给Anaconda的下载路径添加镜像,具体添加方法可以百度,不难。

三步走完之后,进入cmd的python,输入:

import caffe

这是你会遇到这样的情况
win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第8张图片
这里的问题在于第三方库的版本不匹配,对于Anaconda来说很容易解决:
exit()出python,输入:

conda install scipy

它会相应的更新配套的库函数,更新完,再次

import caffe

win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)_第9张图片
成功!!!

你可能感兴趣的:(VS编程)