在windows10下安装CPU only模式的caffe+vs2013+anaconda笔记

花了两天才安装成功caffe,中间失败了好多次,写个心得,纪念一下。


本子的配置不高,但又想学学深度学习,然后就开始了艰辛的安装之路...

笔记本是win10系统,因为刚开始学习深度学习,所以打算先体验一下,不急着安装linux系统,等以后更深入再换系统也不迟

在网上搜了好多安装教程,主要参考的帖子如下:
1、【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程 - 风翼冰舟的博客 - 博客频道 -****.NET 
     http://blog.****.Net/zb1165048017/article/details/51355143

2、Windows+CPU only+VS2013安装caffe以及配置Python接口
   http://blog.****.net/sinat_27403413/article/details/52791489

安装环境:

系统:windows 10
python:anaconda2
vs2013
步骤:
1,下载软件(caffe,anaconda,vs2013,NugetPackage文件夹)
链接: https://pan.baidu.com/s/1hsqxBcK 密码: 2n5y
(caffe-master)是微软提供Windows工具包
(caffe-windows)是caffe提供Windows工具包
这两个选择其中任一一个就可以了,我选择的是caffe-master.

2,安装vs2013和anaconda2,具体安装教程参照网上,本文主要记录caffe的安装过程。

3,解压下载下来的caffe-master,得到一个文件夹caffe-master

4,打开此文件夹,复制Windows下CommonSettings.props.example并粘贴到当前文件夹中,应该会以副本形式出现CommonSettings.props - 副本.example,并将该副本改名为CommonSettings.props。(请确认显示文件扩展名这个选项已生效)如下:

5,用VS2013打开CommonSettings.props,修改CpuOnlyBuild为true,UseCuDNN改为false。因为要配置Python接口,所以PythonSupport改为true,并将下面的PythonDir修改为自己的Python安装路径,注意Anconda2后面那个斜线不能少。


6,在打开Caffe.sln之前先下载别人已经下载好的NugetPackages文件夹,并放到和caffe-windows文件夹的同级目录下。这样之后再打开Caffe.sln时能够自动识别出来(亲自试了一下是可行的)。提供一个NugetPackages文件夹的压缩包:链接: https://pan.baidu.com/s/1hsqxBcK 密码: 2n5y

    如果自己可以下载,那下载完成后会在caffe-master文件同级目录下出现一个新的NugetPackages文件夹,里面有16个子文件夹,都是caffe需要用到的库



7,双击caffe-master下的Windows下的caffe.sln,在VS2013中打开文件(确认caffe解决方案有16个项目),右键点击caffe解决方案,点击生成解决方案。然后就是漫长的等待。。。(注意,请使用Release模式,用Debug模式会报错)


8,第7步最终可能失败,原因下面会提示说无法打开libcaffe.lib之类的error。解决方法是直接对libcaffe重新生成,或者直接生成一次。

9,配置Anaconda2环境变量
对libcaffe生成或者重新生成后,在caffe-master文件夹下的这个路径中caffe-master\Build\x64\Release\pycaffe会生成一个caffe文件夹,将其复制粘贴到python的site-packge目录中,我的路径是C:\Program Files\Anaconda2\Lib\site-packages,如下图,用的是别人的图

10,右击pycaffe,配置一下相关文件

11,最后,再右击整个的caffe解决方案——生成解决方案

然后等很久很久……最后如果没有报错就算是安装完成啦~~

12,测试

(1)测试caffe

双击打开caffe.cpp,然后ctrl+f5直接编译,出现如下命令窗口说明编译成功

在windows10下安装CPU only模式的caffe+vs2013+anaconda笔记

这里说一个很坑的事情,好多次我到这最后一步,按ctrl+f5,运行结果提示,该文件没有与之关联的程序进行操作,然后我试了好多办法都不行,还以为是前面的步骤哪里出错了,那个郁闷,最后发现是启动项的问题。解决办法:右键点击caffe解决方案,点击属性》》通用属性》》启动项目》》当前选定内容,再ctrl+f5,发现成功出现如上界面。。。。


(2)测试python
命令提示符下输入CMD,进入dos窗口,输入python
如果出现如下界面,说明导入成功了。



不过要做好出现各种问题的心理准备,一般有如下问题:

(1)ImportError: No module named _caffe

说明Anaconda的环境变量配置有问题,请回到我上文写的配置anaconda环境变量的部分

(2)ImportError: No module named google.protobuf.internal 

说明需要安装一些东西,那就输入下面三者之一,以管理员身份打开命令提示符,进dos窗口界面是就有C:\windows\system32>,只需输入后面的命令即可

C:\windows\system32>conda install protobuf  C:\windows\system32>pip install protobuf  C:\windows\system32>esay_install protobuf

最后,如果你以上问题解决了,但是最后还是出现了三条警告(如下图),我看大牛的博客说这种情况不用管它,也就是成功了。不放心的话接下来直接找个实例训练一下就知道啦。

在windows10下安装CPU only模式的caffe+vs2013+anaconda笔记