ubuntu14.04安装caffe,matlab/python

安装系统 :建议使用14.04,不容易出错

安装matlab版本:

首先gcc降级,matlab支持gcc4.7版本

sudo apt-get install -y gcc-4.7 // 下载gcc 4.7

sudo apt-get install -y g++-4.7 // 下载g++4.7

cd /usr/bin

sudo rm gcc // 删除gcc

sudo ln -s gcc-4.7 gcc //链接

sudo rm g++

sudo ln -s g++-4.7 g++

sudo ldconfig

安装python版本

首先安装anaconda

anaconda下载地址:https://www.continuum.io/downloads,下载成功后,在终端执行:

bash Anaconda2-2.4.1-Linux-x86_64.sh

注意:整个安装过程请选择默认或者输入yes

添加Anaconda Library Path

在/etc/ld.so.conf最后加入以下路径(NOTE:下边的username要替换)

/home/username/anaconda/lib

或者在/etc/ld.so.conf.d/文件夹创建anaconda.conf文件,并将上面路径写入该文件夹,二者效果一样

安装过程中会询问,是否添加一下路径到~/.bashrc,选择也是,或者自己手动添加一下路径到(sudo gedit ~/.bashrc)

export LD_LIBRARY_PATH="/home/username/anaconda/lib:$LD_LIBRARY_PATH"

sudo ldconfig

注:建议首先安装anaconda,否则输入sudo ldconfig提示qt。。。被截断,可能导致开机黑屏,解决的办法是ctr+alt+F1进入终端模式,删除上面创建的anaconda.conf,重启

cuda安装

CUDA Repository

先把错配的显卡驱动清理干净

sudo apt-get --purge remove nvidia-*

获取CUDA安装包,安装包请自行去NVidia官网下载。(https://developer.nvidia.com/cuda-downloads)

到deb的下载目录下

sudo dpkg -i cuda-repo-ubuntu1504-7-5-local_7.5-18_amd64

sudo apt-get update

sudo apt-get install -y cuda

sudo reboot



设置环境变量

在/etc/profile中添加CUDA环境变量(sudo gedit /etc/profile)

PATH=/usr/local/cuda/bin:$PATH

export PATH

保存后, 执行下列命令, 使环境变量立即生效

source /etc/profile

同时需要添加lib库路径: 在 /etc/ld.so.conf.d/加入文件 cuda.conf, 内容如下

/usr/local/cuda/lib64

保存后,执行下列命令使之立刻生效

sudo ldconfig

设置原因,可参考如下:ubuntu 12.04修改环境变量PATH的方法

3 安装 cudnn

请一定选择v4的版本!在下后来使用的是 cudnn-7.0-linux-x64-v4.0-prod.tgz

总之先下载,然后解压,然后如下

cd cuda/include

sudo cp *.h /usr/local/cuda/include/

cd ../lib64

sudo cp lib* /usr/local/cuda/lib64/

cd /usr/local/cuda/lib64/

sudo chmod +r libcudnn.so.4.0.7

sudo ln -sf libcudnn.so.4.0.7 libcudnn.so.4

sudo ln -sf libcudnn.so.4 libcudnn.so

sudo ldconfig



4 安装opencv

cd caffe

sudo git clone https://github.com/jayrambhia/Install-OpenCV

cd Install-OpenCV/Ubuntu/2.4

sudo sh opencv2_4_10.sh

注:主要为python接口提供,使用matlab可以无视,也可以直接使用conda install opencv下载

5 git安装和caffe代码下载

sudo apt-get install build-essential cmake git pkg-config

sudo git clone https://github.com/BVLC/caffe.git

6 caffe安装

6.1General dependencies

  sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

  sudo apt-get install --no-install-recommends libboost-all-dev

6.2 BLAS

  sudo apt-get install libatlas-base-dev

6.3 Everything is packaged in 14.04

  sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

7 编译

make使用

cp Makefile.config.example Makefile.config

修改Makefile.config中的参数

在终端输入:

make -j

make mat

make py

使用python需要protobuf,使用pip install protobuf安装。

安装好之后,在终端输入:spyder就能启动python的一个ide来编辑py文件,通过在spyder控制台输入:import caffe检测安装是否正确