Linux系统CUDA10.2+CUDNN安装教程
这里主要针对驱动已经安装好了的环境,如何安装合适的显卡驱动这里不多赘述,本文演示的系统为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 ~/.bashrc
和gedit ~/.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安装教程相关推荐
- 如何看linux系统中有没有安装cuda,Linux系统CUDA10.2+CUDNN安装教程
这里主要针对驱动已经安装好了的环境,如何安装合适的显卡驱动这里不多赘述,本文演示的系统为Ubuntu18.04,但理论上其他Linux发行版操作类似. 驱动适配 通过命令行输入nvidia-smi查看 ...
- Windows系统CUDA10.2+CUDNN安装教程
最近有demo要在Windows下跑,就在自己MX330显卡的笔记本上安装了CUDA和CUDNN,本文记录这个踩坑过程. 驱动适配 Windows上显卡的驱动一般是已经安装成功的,这里首先需要查看自己 ...
- linux系统usb驱动怎么安装教程,MX Linux的闪存驱动器安装教程-电脑系统安装手册...
MX Linux无疑是流行的中重Linux操作系统之一.它依赖于 Linux 和开源社区的出色上游工作.它的基础设计结合了优雅高效的桌面与简单的配置,高稳定性,坚实的性能和中等尺寸的占地面积.最重要的 ...
- Windows10系统CUDA和CUDNN安装教程
目录 一.查看CUDA版本 二.下载并安装CUDA 三.测试CUDA是否安装成功 四.下载并安装CUDNN 五.测试CUDNN是否安装成功 方案1 方案2 一.查看CUDA版本 1.在搜索框输入NVI ...
- 在window系统安装虚拟linux系统以及搭建web环境教程
要成为一名合格的java程序员,使用linux系统是必不可少的,下面我来介绍下如何在windows系统中安装虚拟机,并在虚拟机中安装linux系统,在linux系统中如何搭建 服务器,需要准备的安装包 ...
- Linux系统下禅道的安装以及配置教程
Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...
- CUDA与cuDNN安装教程(超详细)
前言 windows10 和win11安装 CUDA ,首先需要下载两个安装包 CUDA toolkit(toolkit就是指工具包) cuDNN 用于配置深度学习使用 官方教程 CUDA:Insta ...
- workerman在linux上怎么运行,linux系统中workerman的安装步骤
linux系统中workerman的安装步骤,文件,测试,教程,相关文章,错了 linux系统中workerman的安装步骤 易采站长站,站长之家为您整理了linux系统中workerman的安装步骤 ...
- Linux系统中OpenSSH的安装和配置(转)
Linux系统中OpenSSH的安装和配置(转) 概述 许多网络程序,如telnet.rsh.rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以就可利用任何连接到网络上 ...
最新文章
- js判断ipad还是安卓_还考虑iPad?荣耀平板V6麒麟985支持5G才3000多元
- MySQL not exists 真的不走索引么?
- Java中intern()方法的作用
- 【剑指offer】包含min函数的栈
- 如何将Apple Mail建议用于事件和联系人
- adb 更新 android sdk,[转载]安装Android时SDK AVD MANAGER时更新报错的解决办法
- java实现——客户端登录
- 如何使用ASP建立虚拟的FTP服务器
- ts16949 软件开发流程图_新产品开发流程图:包括APQP,DFMEA,PFMEA,PPAP(FAI),SPC,MSA(GRR)等...
- 数据库实验八 数据库编程
- 数据治理——如何处理“脏数据”
- 使用opencv进行车牌提取及识别
- 自动刷百度下拉词优化工具
- 使用深度学习技术进行水印去除
- Frank-Wolfe方法
- java 农历公历转换_Java怎样编程实现农历和阳历转换?
- 三天搞定射频识别技术(一)1.3
- c语言 桌面下雪程序,[Lazarus]使用Lazarus编写的桌面下雪小程序
- php 最常用的内置函数大全
- Android Study 之真正解决TextView字间距,那些扯淡的边儿去吧
热门文章
- Atomic Integer 原理分析-getAndAddInt
- 并发的发展历史-晶体管和批处理系统
- Maven的依赖管理
- 构建 Spring5 源码工程,开启研读Spring源码之路
- 登录案例_BeanUtils基本使用
- MyBatis从缓存查找数据的依据
- oracle解除死锁
- 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK
- mac 由于网络问题,您已断开与 windows 计算机的联接.,苹果电脑启用windows系统时连接不上无线网怎么处理?...
- 慕课-北京理工大学 机器学习 大学生上网时间 聚类,小白学习