caffe的安装真是一个堪比西天取经的事。我用了几乎两天的时间才成功的安装。现在也是十分激动了。
先说一下环境,我的是win8.1,装的是Microsoft的caffe。除了这一版,还有BLVC的caffe和happynear的caffe(with thirdparty),笔者均有尝试,but both failed。
最初的环境是VS2017+python3.6。事实证明,用这个去装caffe是痴人说梦了。笔者中间还一度降到VS2015,尝试诸博客各种教程,均失败。最终又装了VS2013。鉴于VS的庞大体积和尿性,这个就要烧掉很多时间了。至于python就更惨了,我本来欲采用BLVC版本的caffe,只支持3.5与2.7。然而当我装了3.5,并且设置为首选python,其依然只检测到3.6。不得已卸了3.6,它却显示只检测到python1.4。。。。。即便我装了2.7也依旧无济于事。罢了,改用微软的caffe。
这里的教训是: 千万不要抱有幻想。在vs2017支持它之前,老老实实退到2013吧。
这个是微软Caffe的步骤说明
按步骤来吧。
1.安装VS2013
2.下载Miniconda,加入Path
3.按照说明下载相应的python包
4.下载caffe,应该是个叫Caffe-master.zip,解压
5.参考别的博客,修改.\windows下的CommonSettings.props文件,按照自己要求来。笔者穷没有gpu,修改起来比较简单了。
需要注意的是,要改其中python的path,改成自己python.exe所在路径。于我而言,即是MiniConda的安装路径
6. 准备编译caffe.sln,嘻嘻这时你会发现,需要VS从国外网站gunet上下载依赖库,boost、gflags、opencv等等。需要很久很久,反正我的是没有进展的。如果下不了,就从别处找吧,有其他人已经下好的。约有1G左右,大概15个库。放到指定目录就行(目录寻找方法参考其他博客)。
7. 这时候可以生成解决方案了。用release & x64模式。会有报错,无法打开caffelib.lib文件啥的,此时重新编译caffelib,这时会有新的错误,alstream.hpp什么的,应该是编码的问题,双击错误,确定,即可解决。然后重新编译caffelib。应当成功。
8.参考别的教程,调整整个项目的属性,使编译从当前所选文件开始。然后选择编译caffe工程下的caffe.cpp,应当出现command啥的,即宣告caffe安装成功。
笔者前后尝试过三种caffe的安装,遇到bug不计其数,许多也从网上找到解决办法。但最终也就这种成功,因此列出详细步骤,希望后来者不要再经历我的痛楚。
当然我觉得BLVC Caffe的安装应当挺优雅的,只可惜我的python版本始终检测不对啊嘤嘤嘤。