Ubuntu16.04+Cuda8.0+Cudnn5.1+Opencv3.1吐血安装

Cuda驱动安装

第一步下载驱动

http://www.geforce.cn/drivers

http://www.nvidia.com/Download/index.aspx?lang=cn

第二步驱动run文件赋予权限(具体驱动名称根据自己下载的来)

sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run

 

第三步将集成的开源驱动加入黑名单

sudo gedit /etc/modprobe.d/blacklist.conf

在该文件中添加并保存

blacklist nouveau  

options nouveau modeset=0

 

执行sudo update-initramfs–u

 

第四步删除旧的驱动

sudo apt-get purge remove nvidia-*

sudo apt-get --purge remove xserver-xorg-video-nouveau

重启电脑

 

第五步

Ctrl + Alt + F1进入控制台

结束x-window服务:sudo service lightdm stop

sudo ./NVIDIA-linux-x86_64-375.20.run –no-x-check –no-nouveau-check –no-opengl-files

sudo service lightdm start

重启

 

nvidia-smi验证驱动是否安装成功

 

 

遇到问题再看以下博客及图片:

参考http://www.cnblogs.com/matthewli/p/6715553.html

安装驱动容易导致循环登陆的bug

 

 

 

 

 

 

 

Cuda安装

1.安装Cuda8.0

sudo sh cuda_8.0.27_linux.run --no-opengl-libs 不加这个选项会进入循环登陆(别问我怎么知道的)
选择
Do you accept the previously read EULA?
accept/decline/quit: accept
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64
361.62?
(y)es/(n)o/(q)uit: n

Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y
Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]:
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y
Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: y

 

2. 设置环境变量,执行:

sudo vim /etc/profile

sudo gedit ~/.bashrc

在文件末尾添加,如下内容:

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64/:/usr/local/cuda/lib64:$LD_LIBRARY_PATH

export PATH=/usr/local/cuda-8.0/bin:/usr/local/cuda/bin:$PATH

sudo ldconfig //环境变量立即生效

 

3.验证cuda8是否安装成功:

进入到/usr/local/cuda/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery目录执行:

sudo make

./deviceQuery

 

 

Cudnn安装

cd  /home/***(自己的用户名)/Desktop/###

 

tar xvzf cudnn-8.0-linux-x64-v5.1-ga.tgz  //(解压这个文件)

 

sudo cp cuda/include/cudnn.h /usr/local/cuda/include //(复制)

 

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64  //(复制)

 

sudo chmoda+r/usr/local/cuda/include/cudnn.h  /usr/local/cuda/lib64/libcudnn*

 

 

 

 

 

 

Sogou输入法整理

1.百度搜索 sogou for linux. 下载linux版本的sogou,安装包是以deb文件结尾。

 

2.打开“终端”,输入命令:

 sudo apt-get install gdebi,然后按enter执行来安装这款小工具“gdebi”。

 

3.cd进到下载目录,

sudo gdebi sogoupinyin.deb,再按enter执行后,等待搜狗安装完成。

 

4.接下来就是在终端输入im-config,这时会出现一个对话框,点击OK,有一个对话框,点击Yes,你会看到下面的对话框,如果上面是fcitx,就不用管,直接关闭;如果不是,就修改上面的ibusfcitx.点击OK即可,又会出现一个对话框接着就是OK,最后重启电脑。

 

之后,在终端输入:fcitx-config-gtk3出现对话框如下。点击对话框左下角的(+)按钮,弹出另一个对话框如上图所示,然后取消Only Show Current Language(重要,否则不能找刚安装搜狗输入!),最后,在输入框中输入sogou,选中点击OK即可。添加完后将其放置到列表的最下方,注意,是最下方!!!然后默认输入法是搜狗输入法了。

 

参考网页:

第一步:

http://jingyan.baidu.com/article/642c9d341b3ccb644a46f7ac.html

第二步:

https://zhidao.baidu.com/question/985092383454075459.html?fr=iks&word=ubuntu14.04+%CB%D1%B9%B7%CA%E4%C8%EB%B7%A8&ie=gbk

 

 

 

 

 

 

 

 

 

Opencv 3.1.0安装教程

(1)解压,创建build目录

unzip opencv-3.1.0.zip

cd opencv-3.1.0

mkdir build

(2)修改opencv源码,使其兼容cuda8.0

sudo gedit opencv-3.1.0/modules/cudalegacy/src/graphcuts.cpp

将:

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)

改为:

#if !defined(HAVE_CUDA)||defined(CUDA_DISABLER)||(CUDART_VERSION>=8000)

3)配置opencv,生成Makefile

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

如果因为ippicv_linux_20151201.tgz包下载失败而导致Makefile生成失败,可通过手动下载ippicv_linux_20151201.tgz安装包(http://download.csdn.net/download/lx928525166/9479919),将其拷贝OpenCV-3.1.0/3rdparty/ippicv/downloads/Linux-8b449a536a2157bcad08a2b9f266828b目录内,重新执行配置命令即可。

(4)编译

make -j8

(5)安装

sudo make install

(6)查看版本号

pkg-config --modversion opencv

遇到一些bug,可以去下面博客找找解决方案。

参考文档:

http://blog.csdn.net/kexinmcu/article/details/53177238?locationNum=16&fps=1

http://blog.csdn.net/q873040807/article/details/54584364

 

Opencv 2.4.13安装教程

http://blog.csdn.net/c406495762/article/details/62896035(注意下安装名称)

 

Opencv多版本切换

因为opencv3版本不带有opencv_contrib(不稳定,但有许多新功能的库,如sift)这个库,装了opencv3之后,需要再装这个扩展库,安装麻烦;所以可以选择再装一个opencv2.4.13版本的,互相补充,切换。下面博客是如何切换,讲解也很细致。就提一点,安装ok后,切换时,在终端完成切换后,另开一个终端才会生效,时时看看自己opencv的版本。(pkg-config --modversion opencv

http://blog.csdn.net/cumt08113684/article/details/53006376

 

 

Caffe安装,编译

1)安装必要的依赖库

sudo apt-get install build-essential

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev

sudo apt-get install libopencv-dev libhdf5-serial-dev protobuf-compiler

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

sudo apt-get install libatlas-base-dev

sudo apt-get install python-dev

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

2)解压修改配置文件

unzip caffe-master.zip

cd caffe

cp Makefile.config.example Makefile.config

gedit Makefile.config

主要配置如下:

//如果你不使用GPU的话,就将  

# CPU_ONLY := 1  

修改成:  

CPU_ONLY := 1  

 //若使用cudnn,则将  

# USE_CUDNN := 1  

修改成:  

USE_CUDNN := 1  

 //若使用的opencv版本是3的,则将  

# OPENCV_VERSION := 3  

修改为:  

OPENCV_VERSION := 3  

//若要使用python来编写layer,则需要将  

# WITH_PYTHON_LAYER := 1  

修改为  

WITH_PYTHON_LAYER := 1  

 //重要的一项  

# Whatever else you find you need goes here.下面的  

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include  

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib  

修改为:  

INCLUDE_DIRS :=  $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial  

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

//这是因为ubuntu16.04的文件包含位置发生了变化,尤其是需要用到的hdf5的位置,所以需要更改这一路径  

(3)编译caffe

make -j8

 

4)编译caffe的python接口

make pycaffe

 

 

 

 

 

 

 

你可能感兴趣的:(计算机视觉,DeepLearning)