写在前面 :谨以此文来记录自己在windows下安装caffe的过程,一来起到一个备忘的作用,二来也希望能够给之后的朋友提供一点借鉴。(我在安装过程中百度了很多前辈的经验,主要参考了以下两条经验:
Caffe:Windows(64位)+VS2013下的Caffe(CPU Only)安装配置(以下简称文1)和
Windows+CPU only+VS2013安装caffe以及配置Python接口(以下简称文2))(本人是一位刚入此坑的算不上菜鸟的菜鸟,希望路过的前辈同行有什么意见或者建议,或是本文有什么不对的地方,都欢迎指正,谢谢)
一、环境:win8纯净版+vs2013+anaconda2-4.2.0/python2.7及其各种库或依赖包(若选择这一项,至少要有numpy,scipy,matplotlib,skimage)
二、安装步骤
1、先按照文1中下载并解压caffe-master.zip,修改CommonSettings.props(这里要结合文2对python的配置加以修改)
2、按照文1,对解决方案的配置属性修改release和X64,修改libcaffe属性中视警告位报错为否,若采用anaconda,此处还需要按照文2所言,对python的配置作进一步修改(但不知道为什么直接用python2.7,这里不进行配置也是可以的,望路过大神不吝赐教^_^)
3、右击“libcaffe”项目,选择“生成”,之后是一段时间的等待(可能会有显示vs2013没有响应的信息,不要理他,放在那里就好了,配置时间要很久,我用了差不多将近50分钟,听一位学长说,他用了将近一天。。。所以耐心等待很重要,当然前提是选择一个网络稳定的环境)。
4、结束后,可能会有nuget包还原超时等报错,进入“工具-库程序包管理器-程序包管理设置” ,去掉“允许nuget下载缺少的程序包”的勾选,右击libcaffe,点击清理,清理成功后,再重新生成
5、重新生成成功后,右击caffe解决方案,点击生成,结果成功了
6、把C:\Program Files\caffe\caffe-master\Build\x64\Release\pycaffe\caffe复制到python安装目录的\Lib\site-packages中
7、打开python,输入import caffe 看看是否报错,没有报错恭喜你,可以使用了(你也可以继续输入from caffe import layers as L和from caffe import params as P试一试)
8、如果有报错,一般都是提示没有找到模块或者哪个库版本不够了
对于没有找到模块的问题,一般可以直接用pip install + 库名即可,如果这解决不了,可以在网上搜索相关的安装文件(.exe直接双击安装就好了)或者下载wheel文件(用pip install +wheel文件名就好了)
对于版本不够的问题,我都是用pip install -U +库名来指令解决的
9、对于报错信息:ImportError: No module named google.protobuf.internal,python2.7和anaconda解决方法不大一样
python2.7 可以直接输入pip install protobuf来解决
而anaconda,我:
先按照Windows下解决No module named google.protobuf.internal执行其中的1、2、3步,接着把build结果文件中的python中的Google放到\Lib\site-packages中就好了。。。
以上