在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是安装在移动硬盘上的,安装很简单,百度下就有很多中文安装方法,就不详细说了。
在安装caffe和相关的包之前,如果你使用笔记本安装,而且无线网卡是瑞昱(realtek)你很可能会碰到老断网的问题,那么请看下面一节...
第一个坑 Realtek瑞昱的无限网卡驱动问题
这个坑我不知道多少人碰到过,如果你不是瑞昱的网卡,安装ubuntu后无限网络运行稳定,请无视这部分...
realtek无限网卡驱动对linux的支持很差,如果不修改驱动的配置文件,新系统每次启动后几分钟就连不上网络了。我的显卡是RTL8723BE,在终端输入
lspci -v
看看有没有哪一行是 Network controller: Realtek Semiconductor,结尾是Wireless Network Adapter结尾的,中间包含的RTL XXXXX就是你的无线网卡版本号。谷歌上有很多解决方法,这里我只引用下RTL8723BE的,原po解决方案地址:https://173.255.143.197/browse.php?u=NxUbKtpcgXLp8d0PMj3De4Ey3XCIsOW7YhCWcobzX5QYdo4dOZoM0hr%2BKjoqoz741kvLQ4z0OjMJAw0FDmL4cekGfiWpyAw2ea1Eae8o&b=14
方案一 直接修改参数,重新安装驱动,重启(亲测可用)
1.修改参数
echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
2.重新载入驱动
sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be
3.重启电脑
方案二,从git上克隆一个修改过的包,重新安装即可。
1.首先安装需要的包
sudo apt-get install kernel-headers build-essential git
2.克隆下修改过的realtek模块(记得提前安装git)
git clone https://github.com/lwfinger/rtlwifi_new/
3.进入安装目录
cd rtlwifi_new
4.编译
make
5.安装
sudo make install
6.卸载旧模块
sudo modprobe -r rtl8723be
7.安装新模块
sudo modprobe rtl8723be
8.如果还是没用,再输入以下代码
echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
重启电脑,wifi终于稳定不掉线了........................
=========================================网络稳定以后,接下来是配置caffe的正篇=======================================================
如果是新安装的ubuntu系统,启动终端,先更新下软件源
sudo apt-get update
sudo apt-get upgrade
再安装下开发需要的基本包和工具
sudo apt-get install build-essential
sudo apt-get install git vim cmake
再然后安装依耐性(dependencies),输入以下代码
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
然后安装各种包,第一个是CUDA,CUDA的下载地址是https://developer.nvidia.com/cuda-downloads,目前最新版本(截止日期2015.10.2)为7.5
从operation system开始,按照 linux---X86_64---Ubuntu---14.04---deb(local)的选项一直选下去,到最后需要下载一个1.9G的deb文件,在下载页面的最下方有安装方法。
这里我加一句话,cuda安装有三种方式,.run,.deb(local), .deb(network),.run的网上有很多介绍,基本上就是关闭桌面,卸掉原装驱动,重新安装驱动,安装包的顺序。
我安装的时候并没有这么复杂,是直接下的deb的包,大概2g吧,直接按照图片上的三句话依次输入就安装好了
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo apt-get update
sudo apt-get install cuda

安装不成功,旁边又没有人指导就重装系统,多安装几遍......安装成功的话接下来是配置cuda的环境变量
sudo gedit /etc/profile
这时系统会弹出一个文本文件,在这个文件里填入以下代码
PATH=/usr/local/cuda-7.5/bin:$PATH
export PATH
这里还要说明下,/usr/local文件夹下有两个和cuda有关的文件夹,一个是cuda,一个是cuda-7.5,进去看了下版本,都是7.5,我选择的是后者,有晓得的人可以说明下这两个文件夹到底有什么区别...
那个文件保存下,关闭然后输如以下指令使文件生效
source /etc/profile
添加lib库的路径,在/etc/ld.so.conf.d/文件夹下添加文件cuda.conf
cd /etc/ld.so.conf.d
vim cuda.conf
有用过vim的朋友直接插入以下代码,没用过vim的朋友,这时shell会进入vim的界面,点一下a键进入插入模式,插入以下代码
/usr/local/cuda/lib64
保存,然后执行下列命令
sudo ldconfig
现在编译CUDA SAMPLES
进入/usr/local/cuda/samples
cd /usr/local/cuda/samples
编译samples的代码
sudo make all -j4
j后面的4表示我是4核,如果你是八核或者双核的,把后面的数字改为8或者2
全部编译完成后, 进入 samples/bin/x86_64/linux/release, 运行deviceQuery
cd samples/bin/x86_64/linux/release
./deviceQuery
如果出现显卡的信息,则说明已经安装成功
《缺图片》
第二个是安装BLAS ,我按照原po安装的是ATLAS,输入
sudo apt-get install libatlas-base-dev
你也可以选择安装OpenBLAS或者MKL
第三个安装BOOST库
第四个安装OpenCV,这里得提一下,貌似只有Opencv 3.0支持CUDA7.5,我试了下Opencv 2.4.11,在编译的时候到22%就进行不下去了,显示有两个错误
未完待续...

浙公网安备 33010602011771号