您的位置:首页 > 编程语言 > Python开发

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

2018-03-04 23:11 609 查看
先说明一下配置环境:

1. 首先必须安装好VS2013或者VS2015,这是因为Caffe的底层代码主要是C++(我这里装的是VS2015)

2. 必须安装好CMake,且版本要>=3.4。关于cmake的下载,cmake下载,最新的版本已经到了3.9了(我装的是3.6)。已经下好的,可以打开cmd,试一试,如下:

cmake --version




如果你想在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. 从个人经验来看,执行前三步是不会出现问题的,问题在第四步,不出意外,此时的文件结构应该是这样:


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

接着打开scripts\build_win.cmd 这个文件(比如用Notepad++),更改里面的一些配置(由于没有用到APPVEYOR,所以直接看else后面的):


注意事项:

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,就可以顺利进行了,它会把刚刚下载的那个压缩包解压,然后慢慢编译。。。



编译成功!!!

5.打开修改Caffe.sln



项目配置属性->C/C++->预处理器->预处理器定义:

CPU_ONLY=1



6.下面配置python接口

这里因为是Anaconda的关系,所以比较方便,附上官网截图:



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

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

import caffe


这是你会遇到这样的情况



这里的问题在于第三方库的版本不匹配,对于Anaconda来说很容易解决:

exit()出python,输入:

conda install scipy


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

import caffe




成功!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  visual studio