我只能说太坑了...第一次在linux环境下编译caffe,很不适应。现在一边编译一边记录出现的问题和解决方法。
我是在笔记本上配置caffe, i7处理器+ GTX 970m,配置是按这一篇配的,(要FQ) http://deshrajdry.blogspot.com/2015/06/install-caffe-on-ubuntu-1404-right-way.html 。有经验的可以直接看官方的配置文档。
我的ubuntu 14.04是安装在移动硬盘上的,安装很简单,百度下就有很多中文安装方法,就不详细说了。
第一个坑 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.首先安装需要的包
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的正篇
在所有步骤之前提醒大家,安装caffe真的是一种疼,大家要有心理准备,特别是第一次接触linux的同学...
首先是安装依耐性(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文件,在下载页面的最下方有安装方法。
第二个是安装BLAS ,我按照原po安装的是ATLAS,输入
sudo apt-get install libatlas-base-dev
你也可以选择安装OpenBLAS或者MKL
第三个安装BOOST库
第四个安装OpenCV,这里得提一下,貌似只有Opencv 3.0支持CUDA7.5,我试了下Opencv 2.4.11,在编译的时候到22%就进行不下去了,显示有两个错误
未完待续...