当前位置: 首页 > news >正文

Linux安装cuda和cudnn教程

Linux安装cuda和cudnn教程

文章目录

    • 1.下载cuda和cudnn
    • 2. 安装cuda并检验安装是否成功
    • 3. 安装cudnn
    • 4.验证cuda是否能用代码
    • 附件:解压各种格式文件的Linux命令
    • 参考文献


卸载之前的cuda
卸载之前的cuda教程

1.下载cuda和cudnn

CUDA下载地址:https://developer.nvidia.com/cuda-toolkit-archive
在这里插入图片描述

在这里插入图片描述
在ubantu的一个文件夹下打开命令行,分别输入:

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

cuDNN下载地址:https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述
解压压缩文件(cudann)的各种命令

(1)xz文件怎样解压

xz -d 文件名

(2)tar文件怎样解压

tar xvf 文件名

(3)tar.bz2文件怎样解压

sudo tar -jxvf XXX.tar.bz2

将下载的安装包上传至离线Linux下存放文件的文件夹中。

2. 安装cuda并检验安装是否成功

**注:**此处以将cuda安装至software文件夹中为例,完成下述安装步骤说明:
(1)

sudo ./cuda_10.2.89_440.33.01_linux.run
或者
sudo sh ./cuda_10.2.89_440.33.01_linux.run

在这里插入图片描述

(2)选择“Continue”
在这里插入图片描述
(3)输入“accept”
在这里插入图片描述

在这里插入图片描述

(4)使用enter键,取消其他的只留第二个“CUDA Toolkit 11.3”
在这里插入图片描述

在这里插入图片描述
(5)选择“options”
在这里插入图片描述
(6)选择“Toolkit Options”
在这里插入图片描述
(7)使用enter键,取消红色方框的内容,并选择“Change Toolkit Install Path”
在这里插入图片描述

(8)输入安装路径
在这里插入图片描述
(9)选择“Done”
在这里插入图片描述

在这里插入图片描述

(10)选择“Library install path(…)”
在这里插入图片描述
(11)输入安装路径
在这里插入图片描述

(12)选择“Done”
在这里插入图片描述
(13)选择“Install”

在这里插入图片描述
在这里插入图片描述
(14)修改环境变量
(14.1)

vim ~/.condarc

(14.2)按Insert键进行编辑模式
在这里插入图片描述
(14.3)输入一下路径
在这里插入图片描述

(14.4)按esc,输入【:wq】;或者输入【:wq! 】

(14.5)激活环境变量
source ~/.bashrc

(15)测试cuda是否安装成功
在命令行中输入

nvcc -V

3. 安装cudnn

下载完,并使用解压命令进行解压完成

(1)cuDNN下载地址:https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述
(2)解压cudann文件
在这里插入图片描述

(3)解压压缩文件(cudann)的各种命令

(1)xz文件怎样解压

xz -d 文件名

(2)tar文件怎样解压

tar xvf 文件名

(3)tar.bz2文件怎样解压

sudo tar -jxvf XXX.tar.bz2

(4)随后在当前路径的命令行终端输入以下三条命令进行cudnn的安装:
在cudann解压后的文件中打开命令行

在这里插入图片描述


sudo cp include/cudnn.h    /usr/local/cuda-11.7/includesudo cp lib/libcudnn*    /usr/local/cuda-11.7/lib64sudo chmod a+r /usr/local/cuda-11.7/include/cudnn.h   /usr/local/cuda-11.7/lib64/libcudnn*

4.验证cuda是否能用代码

import torch
print(torch.__version__)
print(torch.cuda.is_available())

附件:解压各种格式文件的Linux命令

(1)xz文件怎样解压

xz -d 文件名

(2)tar文件怎样解压

tar xvf 文件名

(3)tar.bz2文件怎样解压

sudo tar -jxvf XXX.tar.bz2

参考文献

https://blog.csdn.net/qq_43522889/article/details/130351532

http://www.lryc.cn/news/108644.html

相关文章:

  • 短视频矩阵源码
  • 群狼调研—连锁化妆品品牌门店神秘顾客调查的行家
  • C# 回文链表
  • 基于freertos的温湿度蓝牙系统
  • 华为云CTS 使用场景
  • 【css】nth-child选择器实现表格的斑马纹效果
  • 找视频素材就上这8个网站,免费可商用,马住了。
  • Springboot部署ELK实战
  • 【Leetcode】76.最小覆盖子串(困难)
  • C++ 指针函数和函数指针
  • JAVA实现存在更新不存在插入与及多余的进行删除(三)
  • iMX6ULL驱动开发 | OLED显示屏SPI驱动实现(SH1106,ssd1306)
  • 拥抱创新:用Kotlin开发高效Android应用
  • Effective Java笔记(20)接口优于抽象类
  • react学习笔记——1. hello react
  • 明明已经安装字体,但IDEA、CLION无法找到思源黑体/Source Hans Sans的问题解决
  • 2023-08-03力扣今日四题
  • 【学会动态规划】最佳买卖股票时机含冷冻期(15)
  • 随机RSI震荡指标公式(StochRSI),RSI和KDJ二合一
  • 轻松搭建酒店小程序
  • 算法通过村——Hash和队列问题解析
  • 租赁类小程序定制开发|租赁管理系统源码|免押租赁系统开发
  • 后端进阶之路——浅谈Spring Security用户、角色、权限和访问规则(三)
  • Mac 安装不在 Apple 商店授权的应用程序
  • 【MyBatis】MyBatis把空字符串转换成0的问题处理方案(96)
  • OpenLayers实战,OpenLayers获取移动端精确定位,OpenLayers适配App混合H5方式调用手机定位位置并定位到指定点
  • Go指针取址问题:循环后每次都拿到相同内容
  • 用Rust实现23种设计模式之简单工厂
  • SpringBoot + minio实现分片上传、秒传、续传
  • logback 里面设置 自动删除3天之前的日志