caffe安装_1.ubantu+cuda+cudnn安装

首先安装cuda依赖项

sudo apt-get update
sudo apt-get upgrade #升级软件
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
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install git cmake build-essential


配置一些基本的环境变量vim ~/.bashrc加入:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH


一、安装显卡驱动(驱动版本要高于cuda后面声明的cuda_9.2.88_396.26_linux.run的396.26)

安装前关闭nouveau !!!

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


配置一些基本的环境变量,vim ~/.bashrc加入:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

保存退出然后source .bashrc
最后一行输入

blacklist nouveau
options nouveau modeset=0


保存关闭+重启 终端窗口输入  lsmod | grep nouveau 如果没有输出则关闭成功


更新源:

add-apt-repository ppa:graphics-drivers/ppa
apt update


查看推荐driver:终端窗口输入:

ubuntu-drivers devices


 卸载掉原有驱动

sudo apt-get remove --purge nvidia-* #卸载通过源码安装的
sudo autoremove
(通过run文件下载的 sudo /usr/bin/nvidia-uninstall卸载cuda:sudo /usr/local/cuda/bin/uninstall_cuda_9.2.pl)

接下来正式安装!

方法1:ctrl+alt+F1进入ttf1界面,
  

sudo service lightdm stop #ubuntu16.04关闭图形界面
sudo service gdm stop#ubuntu18.04关闭图形界面
sudo add-apt-repository ppa:nilarimogard/webupd8    #添加PPA更新源(有集显需要)
sudo apt-get update                                 #刷新更新源列表(有集显需要)
sudo apt-get install prime-indicator                #安装双显卡切换指示器123(有集显需要)
sudo add-apt-repository ppa:graphics-drivers/ppa  #输出一堆说明后按回车继续
sudo apt-get update
sudo apt-get install nvidia-367   nvidia-prime #看自己需要哪个版本nvidia-?
sudo nvidia-xconfig
sudo service lightdm start #ubuntu16.04
sudo service gdm start#ubuntu18.04
sudo apt-get install mesa-common-dev

为了能够编译CUDA提供的例子,还需要再安装如下包:sudo apt-get install freeglut3-dev

安装好后建立软链接

sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so
sudo reboot或shutdown -r now

重启后nvidia-smi和nvidia-settings验证是否安装成功
安装失败可以尝试安装依赖项:

sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1


方法2:nvidia官网下驱动
           首先关闭图形界面

sudo chmod + x NVIDIA-Linxu-x86_64-版本号.run  #获取权限
sudo ./NVIDIA-Linxu-x86_64-版本号.run  -no-x-check -no-nouveau-check -no-opengl-files #没有no双显卡系统会循环登陆

提示步骤Accept->Continue installation->sign the kernel module(为内核模块签名)?选择是->使用已有的密钥给模块签名还是重新生成?选重新生成密钥->是否删除已生成的密钥文件?选择否->安装完成

二、安装CUDA(官网下载runfile文件)

sudo service lightdm stop #ubuntu16.04关闭图形界面
sudo service gdm stop#ubuntu18.04关闭图形界面

cd到.run文件目录下    

sudo sh  ./cuda_9.2.88_396.26_linux.run  --no-opengl-libs#没有no双显卡系统会循环登陆

一堆说明文件ctrl+C略过,除了驱动项选择no,其它使用默认值即可
配置环境变量sudo gedit  /etc/profile 打开文件后在文件末尾添加路径,也就是安装目录,命令如下:

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

保存,然后安装官方patch更新:到deb目录

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-cublas-update-1_1.0-1_amd64.deb
sudo apt-get update  
sudo apt-get upgrade cuda
或者.run安装 sudo sh ./CUDA_....run


重启电脑,进入终端

cd  /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery


 如果 result = PASS ,则安装成功,否则失败,可能原因是环境未配置好,或者是cuda与驱动版本不兼容。
安装完毕后,再声明一下环境变量,并将其写入到 ~/.bashrc 的尾部,sudo vim ~/.bashrc ,在打开的文档末尾插入如下内容保存即可:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

source ~/.bashrc更新环境,然后设置环境变量和动态链接库

在命令行输入:sudo gedit /etc/profile在打开的文件末尾加入:

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

保存之后,创建链接文件:

sudo gedit /etc/ld.so.conf.d/cuda.conf

在打开的文件中添加如下语句:

/usr/local/cuda/lib64

然后执行sudo ldconfig使链接立即生效。

三、安装cudnn(官网下载cudnn5.1 library for linux)

cd到压缩包位置解压

sudo tar -zxvf ./cudnn-8.0-linux-x64-v5.1.tgz


进入cuDNN5.1 解压之后的include目录,在命令行进行复制头文件操作:

cd cuda/include
sudo cp cudnn.h /usr/local/cuda/include  #复制头文件


再进入lib64目录下的动态文件进行复制和链接

cd ..
cd lib64
sudo cp lib* /usr/local/cuda/lib64/   #复制动态链接库

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5   #删除原有动态文件
sudo ln -s libcudnn.so.5.1.10 libcudnn.so.5  #生成软衔接(注意这里要和自己下载的cudnn版本对应,可以在/usr/local/cuda/lib64下查看自己libcudnn的版本)

sudo ln -s libcudnn.so.5 libcudnn.so   #生成软链接
sudo ldconfig -v  #必须在/usr/local/cuda/lib64/目录下执行

可能遇到的问题以及相应的解决办法:

每次开机后提醒系统出现错误,屏蔽的办法:sudo vim /etc/default/apport将1改为0保存退出
安装完驱动分辨率强制变换:sudo nvidia-settings打开 Nvidia x server settings这个程序,

然后在左侧目录选择 x server display configuration ,这时在右下退出和帮助按钮上面有个saveto x configuration file的按钮,

点击一下保存,下次打开就可自动修改分辨率了!

图形化界面下,修改系统登录界面为文本界面的配置方法sudo vim /etc/default/grub,然后

1. 将此行用“#”注释:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash";
2. 将GRUB_CMDLINE_LINUX="" 修改为:GRUB_CMDLINE_LINUX="text";
3. 将#GRUB_TERMINAL=console前的“#”号去除,即反注释该行。


保存修改后的配置文件,重新回到命令行界面

sudo update-grub
sudo systemctl set-default multi-user.target重启

最后,其实看caffe官网的安装指导文件是最靠谱的!

下一篇 anaconda安装 https://blog.csdn.net/vahalla233/article/details/81120934

猜你喜欢

转载自blog.csdn.net/vahalla233/article/details/81120722