Ubuntu 14.04 + Cuda7.5 + Caffe 安装配置全过程

第一部分:安装Ubuntu 14.04

1. 从 http://releases.ubuntu.com/14.04/ 下载镜像文件;

2. 下载UltraISO,然后可以使用UltraISO制作一个U盘启动盘:在左下角的本地目录中先选中下载好的镜像文件,从“启动”选项卡里选择“写入硬盘映像”,然后从弹出的对话框里“选择”你准备好的U盘,点击对话框下方的“写入”,等待整个写入过程结束,你的U盘图标会变成Ubuntu的图标,制作成功!

3. 把U盘插到电脑上,启动的时候一般是按F12选择从光盘启动,然后按照提示一步步走完即可。

4. 如果是安装双系统,需要先安装Windows系统,在Windows里把一部分硬盘空出来,在设备管理器里用“删除卷”功能把这部分从Windows里拿出来;然后再安装Ubuntu,就会自动选择这部分空出的硬盘。如果是双硬盘的话,直接选择把系统安装在哪个硬盘上即可。

第二部分:安装 CUDA

0. 选择合适的显卡驱动器 !!!

这一步至关重要!很多人在安装完CUDA之后,重启电脑会遇到无法进入图形界面的情况,或者是遇到 Loop Login的问题,基本上都是由于CUDA和显卡驱动不兼容导致的。所以需要检查一下自己的显卡驱动是否合适。

方法很简单: 去英伟达官网上搜到自己的显卡型号,找到适合的驱动,直接下载安装即可。

还有一个更简单更可行的方法是: 在Ubuntu系统下的系统设置里,点击下边的“软件与更新”,从弹出的对话框里选择“附加驱动器”,显卡下边应该有很多选项(如果没有,就运行 sudo apt-get update),选择和自己显卡对应的驱动,建议使用 version367.*系列,选这个一般都没问题。

1. 下载CUDA: https://developer.nvidia.com/cuda-toolkit

安装的时候有很多版本可供选择,也没有什么严格的规定去选哪个版本,反正Ubuntu 14.04的话就选CUDA 7.5吧,身边的人大多都是这样做的。

$ sudo dpkg -i cuda-repo-ubuntu1504-7-5-local_7.5-18_amd64
$ sudo apt-get update
$ sudo apt-get install -y cuda

2. 安装 cudnn-7.5-linux-x64-v5.1

下载地址:https://developer.nvidia.com/cudnn

$ tar zxvf cudnn-7.5-linux-x64-v5.1.tgz
$ cd cuda
$ sudo cp include/cudnn.h /usr/local/include
$ sudo cp lib64/libcudnn.* /usr/local/lib
$ sudo ln -sf /usr/local/lib/libcudnn.so.5.1.3 /usr/local/lib/libcudnn.so.5
$ sudo ln -sf /usr/local/lib/libcudnn.so.5 /usr/local/lib/libcudnn.so
$ sudo ldconfig -v

注意:libcudnn.so.5.1.*星号表示数字可能会有变化,如3,5或者10

第三部分: 安装 Matlab

1. 自行百度一个Matlab2014a 的破解版。

2. 右键 Mathworks.Matlab.R2014a.Unix.iso 选择 “使用磁盘映像挂载器打开”,然后进入装载的虚拟光盘,把所有文件复制粘贴到/home/Matlab

3. 复制Crack/install.jar至 home/Matlab/Java/jar/ 并覆盖源文件

4.

$ chmod a+x Matlab -R
$ sudo ./install

5. 安装时注意:不适用Internet安装,序列号可使用12345-67890-12345-67890 ,有个勾选什么路径的方框(一定要选),所需要的激活文件是license_405329_R2014a.lic

6. 拷贝 libmwservices.so 至 /usr/local/MATLAB/R2014a/bin/glnxa64

$ sudo cp libmwservices.so /usr/local/MATLAB/R2014a/bin/glnxa64/

7.调整gcc/g++版本

调整之前先看一下自己的gcc/g++版本,如果已经是4.7,那么下边的操作就不需要了

$ sudo apt-get install -y gcc-4.7 g++-4.7
$ cd /usr/bin
$ sudo mv gcc gcc-4.9.2
$ sudo ln -s gcc-4.7 gcc
$ sudo mv g++ g++-4.9.2
$ sudo ln -s g++-4.7 g++

第四部分:安装 BLAS

1. 可以选择ATLAS,MKL或者OpenBLAS;果断OpenBLAS,因为免费!下载地址:http://www.openblas.NET/

2. 解压;进到解压后的目录:


make
sudo make install

第五部分: 安装OpenCV

1. 建议使用Opencv 2.4.*

2.解压;进到解压后的目录;创建bulid文件夹;进入build文件夹:

camke ..
make
sudo make install

最好使用有线网,整个过程会比较漫长。

第六部分: 安装其他依赖项

1. Google Logging Library 下载地址:https://code.google.com/p/google-glog/

$ tar zxvf glog-0.3.3.tar.gz

$ cd 下载后的目录 

$ ./configure
$ make
$ sudo make install

2.其他依赖项

$ sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev
$ sudo apt-get install -y libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler protobuf-c-compiler
$ sudo apt-get install -y protobuf-compiler python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py
$ sudo apt-get install -y python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags cython ipython

第七部分: 安装Caffe
1. 下载地址: http://caffe.berkeleyvision.org/
2. 切换到Caffe-master的文件夹:

$ cp Makefile.config.example Makefile.config

3. 配置Makefile.config文件
a. 启用CUDNN,去掉”#”
b. 配置一些引用文件

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/lib/x86_64-linux-gnu/hdf5/serial/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial

c. 启用OpenBLAS

BLAS := open

!!!注意:如果后边的编译不能通过,把openblas在系统中的位置添加到blas_lib 和 blas——include

d. 配置路径,实现caffe对Python和Matlab接口的支持

PYTHON_LIB := /usr/local/lib
MATLAB_DIR := /usr/local/MATLAB/R2014a

e.如果下边的编译过程中提示缺少某某文件,直接在系统中搜到那个文件,然后添加到 /lib 目录下

4.编译Caffe

$ make all -j16
$ make test -j16
$ make runtest -j16
$ make pycaffe -j16
$ make matcaffe -j16如果在编译最后一步的时候不能通过,需要在Makefile和Makefile.config里做一些更改:

(1)Makefile.config里面注释掉 带有*_60 或者 *_61的语句;

(2)在Makefile里找到 CXXFLAGS += -MMD -MP, 在它的下边加一句 CXXFLAGS += -std=C++11

到此,安装完毕~
声明,本人在安装过程中参考了“宇宙骑士欧老师”的文章,链接在下边:

相关推荐