在Ubuntu 14.04 上安装Caffe碰到的问题

具体的安装过程可以参考 官网的Installation,以及网友分享的一些安装教程,教程一,教程二,教程三

我在这里主要记录下我在安装的过程中碰到的一些问题,以及解决方法(部分网上没有提到),而不是整个安装的流程。由于自己是linux小白,安装caffe花了好几天时间,期间好几次想放弃,还好我坚持下来了,写这篇博客只是希望网友如果也遇到这样的问题,可以从我这里找到答案。

一、试验环境

Ubuntu14.04

CUDA6.5

GTX 760

二、CUDA安装

CUDA安装可以参考官网的NVIDIA CUDA Getting Started Guide for Linux

安装共有两种方法:deb文件安装    run文件安装

我选择 deb文件安装,这种方法安装简单,但网上说不稳定,可我现在用用还好!

Install repository meta-data

Note: When using a proxy server with aptitude, ensure that wget is set up to use the same proxy settings before installing the cuda-repo package.

$ sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
Update the Apt repository cache
$ sudo apt-get update
Install CUDA
$ sudo apt-get install cuda

Note:

执行了这三步之后,在配好环境,一直无法通过测试程序,提示没有匹配的显卡,试了很多方法都不行,最后看到说可能是因为Cuda内置的驱动不太完整,或者适应性差了一点,然后决定下载GTX 760驱动,重新进行安装。

三、GTX 760驱动安装(参考网上)

安装驱动,需要注意的是退出GUI,然后关闭Nouveau开源的显卡驱动,因为会影响nVidia驱动的安装。

一、退出GUI(X-Win界面),操作方法:同时按:CTRL+ALT+F1(F2-F6),切换到TTY1-6命令行模式。

二、关闭Nouveau开源的显卡驱动,操作方法:

1. 将nouveau添加到黑名单,防止它启动

$ cd /etc/modprobe.d

$ sudo vi nvidia-graphics-drivers.conf

写入:blacklist nouveau

保存并退出: wq!

检查:$ cat nvidia-graphics-drivers.conf

2. 对于:/etc/default/grub,添加到末尾。

$ sudo vi /etc/default/grub

末尾写入:rdblacklist=nouveau nouveau.modeset=0

保存并退出: wq!

检查:$ cat /etc/default/grub

3. 官网提供的操作:

$ sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img

然后重新生成initrd文件

$ sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)

$ sudo update-initramfs -u

上面那条是nVidia官方提供的命令,不知道为什么在我这里会提示dracut是不存在的命令,也许是版本问题,或者少了什么包,不过无所谓,第二条命令也可以搞定,应该是一样的功能。(如果我理解错误,欢迎小朋友们指教,我会改正)

现在在进行测试(./deviceQuery),可以顺利输出显卡的一些信息。

四、依赖包安装

我碰到的问题是想安装了gflags,然后再安装glog的时候就报错,无法安装成功。

官网的提示:

Note that glog does not compile with the most recent gflags version (2.1), so before that is resolved you will need to build with glog first.

只是这个提示写在了安装指令的后面,我看到的时候已经晚了,之所以会先安装gflags,是因为glog在wget的时候提示网络无法链接,貌似需要翻墙,我最后是从window上进行下载,然后在copy到linux上面,这个过程不容易啊。

如何卸载 gflags?

网上看到说用apt-get remove gflags,但在我的电脑上不行。由于我以前都怎么玩过linux,感觉卸载软件没window方便,最后我是进入到了gflags的根目录,执行make clean,然后把整个安装文件删除。此时,我再重新安装glog的时候就安装成功了。

五、Caffe的根目录

这是一个比较的肯爹的过程,我现在自己想想觉得自己好傻。

网上这样写的“所有环境的配置好之后, 进入caffe根目录”,可是我一直找不到caffe的根目录在哪里,最后还是在qq群里提问得到了答案,回答我的那个网友一定觉得我很傻,但还是很感谢他的。

原因是因为我自己压根就没有下载caffe的包,所以不管怎么找肯定是找不到的拉,下载地址

六、依然是gflags

环境都配置好之后,就开始进行make了,在执行make all的时候,又出现的有关gflags的问题,提示和...gflags...o文件(具体名字忘了,因为博客是在安转完之后写的,而且期间也没有截图)冲突了,说明之前卸载的还不干净。我就根据错误提示,找到找的位置,强制把他删除了。我这样作会不会太暴力了,但幸运的是,这样make all就通过了。

七、Boost安装

接下来顺利执行了make all,make test,以为make runtest也可以顺利通过了,然后就可以收拾下回寝室回家了,可是可是,它还是错了。

错误提示:

[ PASSED ] 832 tests.
[ FAILED ] 6 tests, listed below:
[ FAILED ] PowerLayerTest/0.TestPowerGradientShiftZero, where TypeParam = caffe::FloatCPU
[ FAILED ] PowerLayerTest/1.TestPowerGradientShiftZero, where TypeParam = caffe::DoubleCPU
[ FAILED ] PowerLayerTest/1.TestPowerGradient, where TypeParam = caffe::DoubleCPU
[ FAILED ] PowerLayerTest/2.TestPowerGradientShiftZero, where TypeParam = caffe::FloatGPU
[ FAILED ] PowerLayerTest/3.TestPowerGradientShiftZero, where TypeParam = caffe::DoubleGPU
[ FAILED ] PowerLayerTest/3.TestPowerGradient, where TypeParam = caffe::DoubleGPU

我这里是支持GPU的,如果尽支持CPU的话,只会报三个错误。

还好我在github上找到了解决方法,但是当我看到原因的时候,觉个这个这个。。。。。。。

I‘ve faced same problem and I‘ve solved it.

I tried to uninstall Boost 1.56 and install Boost 1.55, then reinstall caffe, all tests passed! (with openblas)

我装的是最新的Boost 1.57,最后我卸载之后,换成Boost 1.55时,错误也没了(官网上写的是“Boost (>= 1.55, although only 1.55 and 1.56 are tested)”既然1.56和1.57不兼容的话,就可以写明装1.55,这样可以省去很多麻烦)。此时,已经12点多了,回去睡觉了。

八、小结

其实,作为linux小白,在整个过程中遇到的问题不止这些,还有配置环境变量等很多的问题,但是一般都是可以根据提示解决的,我在这就不写了。虽然,这个安装过程很艰辛,但听说Caffe用起来非常的方便,好了,让我好好来感受下Caffe的魅力吧。

时间: 2024-12-28 21:10:16

在Ubuntu 14.04 上安装Caffe碰到的问题的相关文章

Ubuntu 14.04 上安装和配置 FTP 服务器 ProFTPD

proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd. apt-cache search proftpd 搜索相关包 sudo apt-get install proftpd-basic 安装 安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源. 这里我使用默认值,安装为standalone server. sudo netstat -antp|grep proft

在Ubuntu 14.04 上安装网易云音乐

之前因为电脑有网络的原因,一直使用网页网易云音乐听歌,最近电脑没网络使用,才发现网易云音乐有linux版本,果断下载. 在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 14.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动安装 安装完成的画面 成功!

ubuntu 14.04 上安装有道词典

Ubuntu 14.04用户在安装前要更新系统,即update&dist-upgrade. 下载地址:32/64bits http://codown.youdao.com/cidian/linux/youdao-dict_1.0.2~ubuntu_i386.deb http://codown.youdao.com/cidian/linux/youdao-dict_1.0.2~ubuntu_amd64.deb 安装 有道界面跟window ui一样 屏幕取词挺好的

Ubuntu 14.04上安装Riak

一.安装riak 1. 安装包:riak_2.0.2-1_amd64.deb 路    径:~/software/riak_2.0.2-1_amd64.deb 2. 安装riak $ su - root # cd /home/ubuntu/software # dpkg -i riak_2.0.2-1_amd64.deb 3. 配置riak(配置文件/etc/riak/riak.conf) # cd /etc/riak 打开riak.conf文件 # vi /erc/riak/riak.conf

Ubuntu 14.04 64bit下Caffe + Cuda6.5/Cuda7.0 安装配置教程

http://www.embeddedlinux.org.cn/emb-linux/entry-level/201612/21-6005.html 随着深度学习快速发展的浪潮,许多有兴趣的工作者都转入了这个有着很好前景的研究中.工欲善其事,必先利其器.Caffe是一个很不错的深度学习框架,但它的安装步骤比较繁琐,将许多新手拒之门外,于是我就写了这篇博客,主要是我之前安装Caffe也是费了很多时间,由零基础慢慢学习,很羡慕那些有师兄师姐可以帮助的人. 下面开始正式介绍相关安装步骤,该教程主要包括以

在ubuntu 14.04下配置caffe,cuda 7.5 + opencv 3.0

我只能说太坑了...第一次在linux环境下编译caffe,很不适应.现在一边编译一边记录出现的问题和解决方法. 我是在笔记本上配置caffe, i7处理器+ GTX 970m,配置是按这一篇配的,(要FQ) http://deshrajdry.blogspot.com/2015/06/install-caffe-on-ubuntu-1404-right-way.html .有经验的可以直接看官方的配置文档. 我的ubuntu 14.04是安装在移动硬盘上的,安装很简单,百度下就有很多中文安装方

ubuntu 14.04 如何安装nvidia显卡驱动 [转载]

我的机子装的是64位ubuntu 14.04 LTS系统,显卡是GeForce 405 ,想使用cuda所以需要装NVidia官方驱动,但是总是碰到 nouveau 驱动正在使用的问题.找了好久,网上各种将nouveau加入blacklist的文章都不能用,最终找到这篇文章,成功解决问题 转载[Ubuntu安装NVIDIA官方驱动] 由于NVIDIA显卡的开源驱动在性能和效果上比官方的驱动差之太远,无奈只能自己动手安装官方的驱动.安装NVIDIA驱动的具体流程如下:其实NVIDIA的官网的REA

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

之前在Ubuntu12.04上搭建过PHP开发环境,按照这里http://budongzhenren.blog.51cto.com/2288320/991365安装的.但是系统换成14.04后,再用这个方法安装一直不成功,让我很郁闷,折腾了好久,后来才发现在12.04上安装Nginx,默认的网站根目录在 /usr/share/nginx/www,而在14.04上,默认的网站根目录是 /usr/share/nginx/html. 在Ubuntu14.04上搭建PHP环境的步骤参考这里:http:/

怎样在Ubuntu 14.04中安装Java(转)

想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一(见http://www.linuxidc.com/Linux/2014-04/100398.htm),而且这也很简单. 许多人比较厌恶Java,但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它.在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用). JRE vs OpenJDK vs Oracle JDK