您的位置:首页 > Web前端

Ubuntu16.04安装caffe cpu问题总结

2017-11-17 10:51 330 查看
之前一直很恐惧安装caffe,因为以前在实验室安装的时候总是搞不定,在Mac上装得时候也是有大牛在旁边指导,这次轮到自己装了,其实自己走过一次流程之后也就没觉得那么难了。

先是去官网上看有没有安装教程,建议一般这种比较大型的开源项目尽量还是去官网上看看,毕竟经常会更新版本啊什么的以及每个人使用的操作系统版本也可能有所差异,导致以前的一些博客上的教程并不一定都通用。之前在mac上装的时候就是先参考以前别人的安装博客,后来发现官网上更新了安装流程,然后几个命令就基本上搞定了。

再者我其实是dos命令小白,换工作之前都没有用过ubuntu,还曾经被人嘲笑计算机学生连命令都不会用,哈哈。其实也是之前被那种所谓大牛都是用dos命令给虎住了,以为巨难,其实也没有,一些主要的命令记住了就可以了,剩下的就是孰能生巧灵活运用的问题了,毕竟我们现在也不拿这个编程,会一些常用的就可以了。有什么不懂的命令或操作百度就好了嘛~~

言归正传,就是现在官网上看到有Installation instructions这个点进去之后根据自己系统类型进行选择,然后就会看到这样的



针对ubuntu17.04以上的系统感觉安装命令真是异常的简单呀。

但是对于17.04版本以下的就坑爹了,一大长串啊,刚巧我现在用的是16.04。光是一些辅助依赖项的安装就一堆了,感觉真正安装部分介绍的不多,尽是依赖项。。。于是乎还是求助于其他的安装博客,官网不行的时候搜博客找到这个http://www.linuxidc.com/Linux/2016-09/135034.htm

建议查找的时候把自己的系统版本号以及安装GPU版还是CPU版这两个也作为关键词搜索,这样找到的结果更加贴近自己的实际情况。

之后我安装该博客安装了CPU版本,但是中间过程并不是很顺利,主要还是在一些细节上没有注意到。

Q1: 像是

for req in (catrequirements.txt);dopipinstallreq; done

这个命令,虽然我这边能运行,但是由于是公司机器,必须要sudo权限才能把没有安装或者版本低的进行升级,但是直接在句子里加入sudo并不对,我也不会改写(dos命令小白一枚),因此只能采用最笨的方法,找到目录下的这个requirements.txt文件,一行一行对着sudo pip install 确保这些依赖项符合要求。刚开始直接运行博客上这个命令发现有些没装上也没在意,但是后期make的时候就各种报错,所以还是尽量按要求来吧。

Q2:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial

这两句,虽然博客上带下划线部分是直接跟着写的,但其实中间是有空格的,这个把我坑了一大下子,因为刚开始直接在原来的后面粘贴usr/lib/x86_64-linux-gnu/hdf5/serial 然后就一直报错说找不到hdf5,后来又报找不到google的lprotocal,主要原因就是这块没写对。好不容易最后发现问题原因了,但是一直没有make clean仍然一直报原来的错误,所以更正之后一定要先clean啊!!!

Q3:

make pycaffe

make all

make test

make runtest

这四个命令尽量要安装顺序来,不然可能存在前后依赖关系被破坏,像我这种经常不按常理来的人不得不一步一步跟着走。。。

Q4:遇到各种failure别怕,有什么错误提示,把那句话复制一下,粘贴到百度或google上搜一下,基本上你遇到的问题大家都遇到过,总会有人提出解决方法的。

终于在一晚上+一早上的时间总算是把caffe装好了



出现这个画面的时候整个人都开心了,哈哈,tensorflow是我之前装的可以无视,个人只是测试一下一些环境配置是否影响到tensorflow的使用。

此文献给自己还有不太懂caffe重点内容安装的朋友们,不太写博客,排版不好请见谅。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu caffe