淡黄的炼丹炉(篇三):Ubuntu 18.04深度学习Server NVIDIA与CUDA相关环境安装
-
- total tips:
- background konwledge
-
- 一、显卡驱动、CUDA、cuDNN介绍
- change source 中科大源
- 降内核版本
-
- step1:查
- step2:装
- step3:改
- step4:删
- Install driver cuda and cudnn
-
- 1st Step: change gcc version(如有需要)
- 2nd Step:Download cuda
- 3rd Step:Download cudnn
- 4th Step: Install cuda
- 5th Step: install cudnn
- 6th Step: test cuda and cudnn
- nvidia-smi fail
total tips:
1 不必先安装显卡驱动,cudaToolkit自带有驱动了。先安装反而 各种错误
2 cudaToolKit一定要选择runFile,不要选择deb,否则会 错,并且不能再安装时选择配置
3 安装gcc,ubuntu18.04默认安装版本7.3,在进行cuda和cudnn安装测试时不能make,需要将gcc降级,比如5.5
background konwledge
一、显卡驱动、CUDA、cuDNN介绍
显卡驱动
显卡驱动是封装成软件的程序,硬件厂商根据操作系统编写的配置文件。安装成功后成为了操作系统中的一小块代码,它是硬件所对应的软件,有了它,计算机就可以与显卡进行通信,驱使其工作。如果没有显卡驱动,显卡就无法工作。
CUDA
官 introduction:其是由NVIDIA发明的并行计算平台以及编程模型,它可以显著的提高GPU的计算性能。
官 introduction链接:https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html
cuDNN
官 综述:NVIDIA的cuDNN是针对深度神经 络计算的一个GPU加速库,为标准例程提供了高度优化的实现,比如向前、向后卷积,池化,规范化和激活层。其是NVIDIA Deep Learning SDK的一部分。
官 综述链接:https://docs.nvidia.com/deeplearning/sdk/cudnn-install/
有一个比喻能够更形象的说明CUDA、cuDNN两者的关系:CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手。但是CUDA这个工作台买来的时候,并没有送扳手。想要在CUDA上运行深度神经 络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经 络的工作,工作速度相较CPU快很多。
比喻出自:https://www.jianshu.com/p/622f47f94784
change source 中科大源
降内核版本
如果不降内核,直接安装cuda ,效果是这个样子的
step2:装
x.x.x-x = 4.15.0-38
step3:改
修改GRUB,使用新内核进系统
3、更新GRUB并重启
4、重启选择的内核
在重启过程中,需要进入【Ubuntu高级选项】,选择Linux 4.15.0 generic进行启动刚才安装的内核,否则无法进入系统
系统启动以后,使用uname -a 查看内核版本,看看是不是成功了。
step4:删
查看所有内核
移除冗余内核:
所有和4.15.0-38无关的内核统统干掉
卸载后重新检查:
状态为deinstall即已经卸载,如果觉得看着不舒服的话可以使用purge连配置文件里一起彻底删除,清理内核列表
更新系统引导
删除内核后需要更新grub移除失效的启动项
这样操作后,就完成了内核降级的操作,GRUB显示启动内核是4.15了:
Install driver cuda and cudnn
1st Step: change gcc version(如有需要)
2nd Step:Download cuda
card – driver
https://developer.nvidia.com/cuda-toolkit-archive
3rd Step:Download cudnn
https://developer.nvidia.com/rdp/cudnn-archive
如果没有问题,就可以往下进行了。
5th Step: install cudnn
#最新的nvidia是有一个deb installer的,先安装这个deb#要是下载下来是三个deb,那跳过此步骤#要是下载下来不是运行文件,解压缩后直接是库,那就baidu搜索cudnn安装,看是拷贝的那种教程sudo dpkg -i cudnnxxxxx.deb#deb安装完成后其实还没有安装cudnn,只是解压缩了deb包(就离谱,谁设计的玩意)声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!