一场艰辛的caffe安装之旅
要安装caffe的步骤还是很麻烦的,网上各种教程说的也不完全适用自己的,于是就想自己写一点东西:
- 安装环境
- 安装软件列表
- 详细步骤
- bug汇总
- UML序列图和流程图
安装环境
Windows Server 2016 x64
显卡驱动已装好
其他啥软件也没有
安装软件列表
- Visual Studio 2015
- Cuda
- Cudnn
- Anaconda2
- Cmake 3.
详细步骤
有些步骤是参照http://www.cnblogs.com/hzm12/p/6422701.html
vs2015看教程,记得把该勾选的勾选,2013应该也是可以的
Anaconda2是个好东西,教程参考:http://python.jobbole.com/86236/
安装时,会发现有两个不同版本的Anaconda,分别对应Python 2.7和Python 3.5,两个版本其实除了这点区别外其他都一样。后面我们会看到,安装哪个版本并不本质,因为通过环境管理,我们可以很方便地切换运行时的Python版本。(由于我常用的Python是2.7和3.4,因此倾向于直接安装Python 2.7对应的Anaconda)
下载后直接按照说明安装即可。这里想提醒一点:尽量按照Anaconda默认的行为安装——不使用root权限,仅为个人安装,安装目录设置在个人主目录下(Windows就无所谓了)。这样的好处是,同一台机器上的不同用户完全可以安装、配置自己的Anaconda,不会互相影响。
对于Mac、Linux系统,Anaconda安装好后,实际上就是在主目录下多了个文件夹(~/anaconda)而已,Windows会写入注册表。安装时,安装程序会把bin目录加入PATH
配置好PATH后,可以通过which conda或conda –version命令检查是否正确。假如安装的是Python 2.7对应的版本,运行python –version或python -V可以得到Python 2.7.12 :: Anaconda 4.1.1 (64-bit),也说明该发行版默认的环境是Python 2.7。
提示: Anaconda2\Scripts加入path即可,windows我没有找到bin文件夹。此外,如果之前安过python的话可以把原来卸载了。
Cuda8.0安装按照官网提示就好,一路next然后应该就好了,记得把版本选对就没问题。
验证CUDA8.0已正确安装,打开cmd入nvcc -V
网上的教程大多要求用sample测试啊什么的,挺乱的,我没有试验sample(没看懂不会),就暂时默为安装成功了。一定记得改环境变量呀呀,网上挺多教程的。
至于CuDNN,可以参照http://www.cnblogs.com/hzm12/p/6422701.html
登录官网下载CuDNN_v5.1
地址:https://developer.nvidia.com/cudnn(需要注册账号)
下载完成后解压。
cuda目录下有bin,include,lib三个文件夹,拷贝目录至CUDA8.0的文件夹
,即分别将cuda\bin、cuda\include、cuda\lib三个目录中的内容拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0对应的bin、include、lib目录下即可。
最后终于到了安装caffe了,装了一天感觉已经虚脱。直接按照https://github.com/BVLC/caffe/tree/window安装就可以了。
C:\Projects> git clone https://github.com/BVLC/caffe.git
C:\Projects> cd caffe
C:\Projects\caffe> git checkout windows
:: Edit any of the options inside build_win.cmd to suit your needs
在下一步之前因为我们没有用ninja,所以右键build_win.cmd编辑,把里面各种依赖的路径改了,然后把有ninja的参数设为0,以及改成vs2015。
改完之后一定要把build文件夹删掉,然后重启cmd!!!都是泪啊。
C:\Projects\caffe> cripts\build_win.cmd
然后要把build下面的文件放到哪里哪里,我给忘记了,反正还有最后两步再安装的时候再说吧QAQ,反正还需要anaconda下载一个小东西就能搞定了。最后运行cmd,输入python然后import caffe可以就是默认安装成功了吧。今天开始学习caffe,应该会出不少锅,回头再改。