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

发布时间:2020-06-30 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了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 purgeremovenvidia-*

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://www.jb51.cc/article/p-qhdexlja-da.html(注意下安装名称)

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

cpMakefile.config.example Makefile.config

geditMakefile.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接口

makepycaffe

总结

以上是脚本之家为你收集整理的Ubuntu16.04+Cuda8.0+Cudnn5.1+Opencv3.1吐血安装全部内容,希望文章能够帮你解决Ubuntu16.04+Cuda8.0+Cudnn5.1+Opencv3.1吐血安装所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478