在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直接编译,出现如下命令窗口说明编译成功
这里说一个很坑的事情,好多次我到这最后一步,按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
最后,如果你以上问题解决了,但是最后还是出现了三条警告(如下图),我看大牛的博客说这种情况不用管它,也就是成功了。不放心的话接下来直接找个实例训练一下就知道啦。