总结性安装,ubuntu14.04 64bit系统
1, 安装开发所需的依赖包
sudo apt-get install build-essential # basic requirement
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 libv4l-dev libgtk-3-0
#required by caffe
2, 安装CUDA 7.0
安装CUDA 7.0及7.0以上版本(目前是7.5,我装的也是7.5)
去官网下载,照官方文档自己操作吧
https://developer.nvidia.com/cuda-downloads
cuda_7.5.18_linux.run
chmod 777 cuda_7.5.18_linux.run
./cuda_7.5.18_linux.run
3, 安装cuDNN
我装的是 cudnn-6.5-linux-x64-v2.tgz
tar zxvf cudnn-6.5-linux-x64-v2.tgz
cd cudnn-6.5-linux-x64-v2
sudo cp lib* /usr/local/cuda/lib64/
sudo cp cudnn.h /usr/local/cuda/include/
更新软连接
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.6.5
sudo ln -s libcudnn.so.6.5.48 libcudnn.so.6.5
sudo ln -s libcudnn.so.6.5 libcudnn.so
4,设置环境变量
在/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
5,安装Intel MKL 或Atlas
sudo apt-get install libatlas-base-dev
6,安装OpenCV
一、安装
1 安装cmake及一些依赖库
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev
libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
2 安装opencv
unzip opencv-3.1.0
cd opencv-3.1.0
mkdir release
cd release
cmake -DWITH_GTK=OFF ..
sudo make
sudo make install
二、配置
1 将opencv的库加入到路径,从而让系统可以找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效
sudo gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc #使配置生效
sudo updatedb #更新database
7,安装Caffe所需要的Python环境 (推荐2.7)
确认已经安装的Python版本
python --version
没有安装现装一个
sudoapt-get install python
sudo apt-get install python-numpy
8,安装openblas
unzip OpenBLAS-0.2.16.zip
make
sudo make install,不然在建立链接的时候权限不够。
在/etc/profile中加入
LD_LIBRARY_PATH=/opt/OpenBLAS/lib
export LD_LIBRARY_PATH
source
/etc/profile
9,编译Caffe
进入caffe-master目录,复制一份Makefile.config.examples
cp Makefile.config.example Makefile.config
BLAS := open
in Makefile.config
打开 Makefile.config ,修改部分,我的是这个样子
这是重点 ,比如找不到hdf5 就在LIBRARY_DIRS 里添加.so的路径
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial /usr/local/lib/python2.7/dist-packages/numpy/core/include/
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial /usr/local/cuda-6.5/targets/x86_64-linux/lib/ /usr
/local/cuda-6.5/targets/x86_64-linux/lib/stubs/ /usr/local/cuda-6.5/targets/x86_64-linux/lib/stubs/
编译
make all
make test
make runtest
10,编译Python wrapper
make pycaffe