这里主要针对驱动已经安装好了的环境,如何安装合适的显卡驱动这里不多赘述,本文演示的系统为Ubuntu18.04,但理论上其他Linux发行版操作类似。

驱动适配

通过命令行输入nvidia-smi查看自己的显卡驱动版本以及支持的最大CUDA版本,下图第一行就显示了这些信息,可以看到,最大支持CCUDA10.2,更高版本的CUDA需要升级驱动程序。

安装包下载

CUDA的安装可以访问官网开发者工具中找到,链接给出,此时显示的结果如下,这是最新的CUDA11,点击右侧的红框选择历史版本。

找到CUDA10.2,按照需求进行选择,然后安装指示使用wget或者浏览器下载runfile文件。

CUDNN的下载也类似,链接也给出,这个下载需要注册开发者账号(简单几步注册登录即可),然后如下图选择合适的CUDA版本对应的CUDNN并选择CUDNN Library for Linux。这里注意,推荐的是CUDNN8.0.2,事实上,还有一个7.6.5更合适一些,点开Archived菜单查找,后者更稳定。

安装

CUDA安装

下面的步骤先看完再做。

首先,通过下面的命令关闭图形界面管理器,如果你的图形管理器使用的是gdm3那么将命令中的lightdm换成gdm3即可。

sudo service lightdm stop

此时,桌面环境会关闭,通过快捷键Ctrl+Alt+F1进入命令行界面,输入用户名和密码登录,然后找到之前下载的cuda文件(切换到该文件所在目录下),执行下面的命令。

sudo sh cuda_*.run

此时会进入安装,下面的过程不便截图,描述一下:首先,会询问显示管理器仍有开启,是否继续安装,这里选择continue;然后,会列出一个列表要求选择想要安装的内容,这里将第一个驱动安装的部分回车一下将那个x取消,只安装cuda tool kit即可;之后,方向键选择下面的Install进行安装,最后安装成功后会有一个提示。

这时候cuda是安装好了,但是环境变量找不到cuda程序,自己手动修改环境变量文件,通过vim或者gedit修改,对应命令分别为vim ~/.bashrcgedit ~/.bashrc,将下面的内容添加到文件最后,再通过source ~/.bashrc更新环境变量。

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

此时,输入nvcc -V检查安装是否成功,如下图则表示安装成功。

CUDNN安装

切换到cudnn文件所在目录,通过tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz命令解压文件,会得到一个cuda文件夹,逐一执行下面的命令进行cudnn的安装。

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

完成后,通过下面的命令查看安装情况,如果结果如下图逐行显示版本号,则安装成功。

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

至此,在Ubuntu18.04上CUDA和CUDNN安装完成。

训练测试

按照官方教程,在虚拟环境中安装Pytorch1.5并进行GPU训练测试,结果如下,成功使用CUDA训练。

Linux系统CUDA10.2+CUDNN安装教程相关推荐

  1. 如何看linux系统中有没有安装cuda,Linux系统CUDA10.2+CUDNN安装教程

    这里主要针对驱动已经安装好了的环境,如何安装合适的显卡驱动这里不多赘述,本文演示的系统为Ubuntu18.04,但理论上其他Linux发行版操作类似. 驱动适配 通过命令行输入nvidia-smi查看 ...

  2. Windows系统CUDA10.2+CUDNN安装教程

    最近有demo要在Windows下跑,就在自己MX330显卡的笔记本上安装了CUDA和CUDNN,本文记录这个踩坑过程. 驱动适配 Windows上显卡的驱动一般是已经安装成功的,这里首先需要查看自己 ...

  3. linux系统usb驱动怎么安装教程,MX Linux的闪存驱动器安装教程-电脑系统安装手册...

    MX Linux无疑是流行的中重Linux操作系统之一.它依赖于 Linux 和开源社区的出色上游工作.它的基础设计结合了优雅高效的桌面与简单的配置,高稳定性,坚实的性能和中等尺寸的占地面积.最重要的 ...

  4. Windows10系统CUDA和CUDNN安装教程

    目录 一.查看CUDA版本 二.下载并安装CUDA 三.测试CUDA是否安装成功 四.下载并安装CUDNN 五.测试CUDNN是否安装成功 方案1 方案2 一.查看CUDA版本 1.在搜索框输入NVI ...

  5. 在window系统安装虚拟linux系统以及搭建web环境教程

    要成为一名合格的java程序员,使用linux系统是必不可少的,下面我来介绍下如何在windows系统中安装虚拟机,并在虚拟机中安装linux系统,在linux系统中如何搭建 服务器,需要准备的安装包 ...

  6. Linux系统下禅道的安装以及配置教程

    Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...

  7. CUDA与cuDNN安装教程(超详细)

    前言 windows10 和win11安装 CUDA ,首先需要下载两个安装包 CUDA toolkit(toolkit就是指工具包) cuDNN 用于配置深度学习使用 官方教程 CUDA:Insta ...

  8. workerman在linux上怎么运行,linux系统中workerman的安装步骤

    linux系统中workerman的安装步骤,文件,测试,教程,相关文章,错了 linux系统中workerman的安装步骤 易采站长站,站长之家为您整理了linux系统中workerman的安装步骤 ...

  9. Linux系统中OpenSSH的安装和配置(转)

    Linux系统中OpenSSH的安装和配置(转) 概述 许多网络程序,如telnet.rsh.rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以就可利用任何连接到网络上 ...

最新文章

  1. js判断ipad还是安卓_还考虑iPad?荣耀平板V6麒麟985支持5G才3000多元
  2. MySQL not exists 真的不走索引么?
  3. Java中intern()方法的作用
  4. 【剑指offer】包含min函数的栈
  5. 如何将Apple Mail建议用于事件和联系人
  6. adb 更新 android sdk,[转载]安装Android时SDK AVD MANAGER时更新报错的解决办法
  7. java实现——客户端登录
  8. 如何使用ASP建立虚拟的FTP服务器
  9. ts16949 软件开发流程图_新产品开发流程图:包括APQP,DFMEA,PFMEA,PPAP(FAI),SPC,MSA(GRR)等...
  10. 数据库实验八 数据库编程
  11. 数据治理——如何处理“脏数据”
  12. 使用opencv进行车牌提取及识别
  13. 自动刷百度下拉词优化工具
  14. 使用深度学习技术进行水印去除
  15. Frank-Wolfe方法
  16. java 农历公历转换_Java怎样编程实现农历和阳历转换?
  17. 三天搞定射频识别技术(一)1.3
  18. c语言 桌面下雪程序,[Lazarus]使用Lazarus编写的桌面下雪小程序
  19. php 最常用的内置函数大全
  20. Android Study 之真正解决TextView字间距,那些扯淡的边儿去吧

热门文章

  1. Atomic Integer 原理分析-getAndAddInt
  2. 并发的发展历史-晶体管和批处理系统
  3. Maven的依赖管理
  4. 构建 Spring5 源码工程,开启研读Spring源码之路
  5. 登录案例_BeanUtils基本使用
  6. MyBatis从缓存查找数据的依据
  7. oracle解除死锁
  8. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK
  9. mac 由于网络问题,您已断开与 windows 计算机的联接.,苹果电脑启用windows系统时连接不上无线网怎么处理?...
  10. 慕课-北京理工大学 机器学习 大学生上网时间 聚类,小白学习