当前位置: 首页 > 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

相关文章:

Linux安装cuda和cudnn教程

Linux安装cuda和cudnn教程 文章目录 1.下载cuda和cudnn2. 安装cuda并检验安装是否成功3. 安装cudnn4.验证cuda是否能用代码附件:解压各种格式文件的Linux命令参考文献 卸载之前的cuda 卸载之前的cuda教程 1.下载cuda和cudnn CUDA下载地址:https://dev…...

短视频矩阵源码

一、短视频矩阵源码搭建解析: 目录 一、短视频矩阵源码搭建解析: 二、短视频矩阵源码的开发路径分享: 三、短视频矩阵系统开发应具备哪些能力? 短视频技术开发能力: 开发人员应具备短视频相关技术能力&#xff0c…...

群狼调研—连锁化妆品品牌门店神秘顾客调查的行家

连锁化妆品品牌门店神秘顾客调查作为群狼调研(湖南专业市场调查)的优势业务之一,公司成立至今已承包包括北京、上海、广州、深圳、长沙在内全国多个城市上百家不同化妆品品牌客户的神秘顾客调查服务,在创新性、行业操守及客户服务等方面赢得了广大客户的…...

C# 回文链表

234 回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true 示例 2: 输入&…...

基于freertos的温湿度蓝牙系统

前言:本项目主要是基于freertos的小项目,目的是为了巩固近期学习的知识,功能较简单,可自行扩充。 一、项目基本架构 项目基本功能:通过STM32单片机的freertos操作系统,将温湿度数据显示在oled屏幕上&#…...

华为云CTS 使用场景

云审计服务 CTS 云审计服务(Cloud Trace Service),帮助您监控并记录华为云账号的活动,包括通过控制台、API、开发者工具对云上产品和服务的访问和使用行为,提供对各种云资源操作记录的收集、存储和查询功能&#xff0…...

【css】nth-child选择器实现表格的斑马纹效果

nth-child() 选择器可以实现为所有偶数&#xff08;或奇数&#xff09;的表格行添加css样式&#xff0c;even&#xff1a;偶数&#xff0c;odd&#xff1a;奇数。 代码&#xff1a; <style> table {border-collapse: collapse;width: 100%; }th, td {text-align: cente…...

找视频素材就上这8个网站,免费可商用,马住了。

自媒体创作者&#xff0c;视频剪辑一定要知道这8个高质量视频素材网站&#xff0c;免费可商用&#xff0c;赶紧收藏&#xff01; 菜鸟图库 https://www.sucai999.com/video.html?vNTYxMjky 菜鸟图库网素材非常丰富&#xff0c;网站主要还是以设计类素材为主&#xff0c;高清视…...

Springboot部署ELK实战

Springboot部署ELK实战 1、部署docker、docker-compose环境安装docker安装docker-compose 2、搭建elk1、构建目录&&配置文件1、docker-compose.yml 文档2、Kibana.yml3、log-config.conf 2、添加es分词器插件3、启动 3、Springboot项目引入es、logStash配置1、引入依赖…...

【Leetcode】76.最小覆盖子串(困难)

一、题目 1、题目描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 ""。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存…...

C++ 指针函数和函数指针

除了void类型的函数之外&#xff0c;函数在调用结束之后都要有返回值&#xff0c;指针也可以是函数的返回值。当一个函数的返回值是指针类型时&#xff0c;这个函数就是指针型函数。 使用指针型函数的最主要目的就是要在函数结束时把大量的数据从被调函数返回到主调函数中。而通…...

JAVA实现存在更新不存在插入与及多余的进行删除(三)

这个版本&#xff0c;主要是迭代重载了下save方法&#xff0c;不废话&#xff0c;直接上代码&#xff1a; /*** 保存数据&#xff0c;处理数据的增删改** param paramData 前台的参数* param dbData 后台的数据* param clazz 前后台参数对应的class* param beanName …...

iMX6ULL驱动开发 | OLED显示屏SPI驱动实现(SH1106,ssd1306)

周日业余时间太无聊&#xff0c;又不喜欢玩游戏&#xff0c;大家的兴趣爱好都是啥&#xff1f;我觉得敲代码也是一种兴趣爱好。正巧手边有一块儿0.96寸的OLED显示屏&#xff0c;一直在吃灰&#xff0c;何不把玩一把&#xff1f;于是说干就干&#xff0c;最后在我的imax6ul的lin…...

拥抱创新:用Kotlin开发高效Android应用

拥抱创新&#xff1a;用Kotlin开发高效Android应用 引言 在当今数字时代&#xff0c;移动应用已经成为人们生活中不可或缺的一部分。无论是社交媒体、电子商务还是健康管理&#xff0c;移动应用已经深刻地影响了我们的生活方式。随着移动设备的普及和功能的增强&#xff0c;A…...

Effective Java笔记(20)接口优于抽象类

Java提供了两种机制&#xff0c;可以用来定义允许多个实现的类型&#xff1a;接口和抽象类。自从Java 8为继承引入了缺省方法( default method)&#xff0c;这两种机制都允许为某些实例方法提供实现。主要的区别在于&#xff0c;为了实现由抽象类定义的类型&#xff0c;类必须成…...

react学习笔记——1. hello react

包含的包一共有4个&#xff0c;分别的作用如下&#xff1a; babel.min.js&#xff1a;可以进行ES6到ES5的语法转换&#xff1b;可以用于import&#xff1b;可以用于将jsx转换为js。注意&#xff0c;在开发的时候&#xff0c;这个转换&#xff08;jsx转换js&#xff09;不在线上…...

明明已经安装字体,但IDEA、CLION无法找到思源黑体/Source Hans Sans的问题解决

IDEA、CLION的Jetbrain系列软件不支持非TrueType的中文字体&#xff0c;而Adobe官方给出的字体却不是TrueType的&#xff0c;所以便会导致Jetbrain系软件无法找到已安装的中文字体&#xff0c;因此我们需要安装TrueType的字体 请在以下Github链接中下载&#xff1a; TrueType思…...

2023-08-03力扣今日四题

链接&#xff1a; 剑指 Offer 67. 把字符串转换成整数 题意&#xff1a; 按规则将字符串转换成整数&#xff0c;规则不详叙 解&#xff1a; 字符串处理 实际代码&#xff1a; #include<iostream> #include<cstring> #include<climits> using namespac…...

【学会动态规划】最佳买卖股票时机含冷冻期(15)

目录 动态规划怎么学&#xff1f; 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后&#xff1a; 动态规划怎么学&#xff1f; 学习一个算法没有捷径&#xff0c;更何况是学习动态规划&#xff0c; 跟我…...

随机RSI震荡指标公式(StochRSI),RSI和KDJ二合一

随机RSI震荡指标(StochRSI)是由图莎尔钱德和斯坦利克罗发明的一种摆动指标&#xff0c;结合了相对强弱指标&#xff08;RSI&#xff09;和随机指标&#xff08;KDJ&#xff09;的原理&#xff0c;目的是提高灵敏度&#xff0c;解决RSI难以达到超买超卖区的问题&#xff0c;以便…...

低空经济“充电网”:原理、场景与未来布局全解析

低空经济“充电网”&#xff1a;原理、场景与未来布局全解析 引言&#xff1a;为什么说“充电桩”是低空经济的“加油站”&#xff1f; [外链图片转存中…(img-5rpT3Icb-1775923220357)] 随着无人机与eVTOL&#xff08;电动垂直起降飞行器&#xff09;从“玩具”和“概念”走向…...

用 FoundationPose 为机器人抓取‘开眼’:在 Jetson Orin 上实现零样本 6D 位姿估计的 ROS 2 集成初探

从Demo到实战&#xff1a;FoundationPose在Jetson Orin上的ROS 2集成与工程化实践 当机械臂第一次通过视觉系统"看见"并准确抓取未知物体时&#xff0c;那种突破传统编程限制的震撼感&#xff0c;正是FoundationPose带来的技术革新。作为NVIDIA Research推出的零样本…...

EVA-01部署避坑指南:环境配置、模型下载、常见问题一站式解决

EVA-01部署避坑指南&#xff1a;环境配置、模型下载、常见问题一站式解决 1. 引言&#xff1a;从零启动你的初号机 想象一下&#xff0c;你拿到了一台EVA初号机的启动钥匙&#xff0c;但面对复杂的神经连接接口和陌生的操作面板&#xff0c;却不知从何下手。别担心&#xff0…...

Golang怎么理解GC垃圾回收机制_Golang如何分析和优化Go的内存回收性能【详解】

Go GC 不会立即归还内存给操作系统&#xff0c;而是在空闲超时&#xff08;默认5分钟&#xff09;或内存压力突增&#xff08;如设置GOMEMLIMIT&#xff09;时由scavenger触发&#xff1b;pprof不显示mmap/cgo等OS层内存&#xff0c;RSS高于HeapSys 20%以上通常表明存在此类问题…...

Gemini-CLI 从零到精通的命令行AI开发指南

1. 认识Gemini-CLI&#xff1a;你的命令行AI助手 第一次听说Gemini-CLI时&#xff0c;我也觉得这不过又是一个AI玩具。直到在本地终端里用它5分钟写完一个Python爬虫脚本&#xff0c;才意识到这个命令行工具的强大。简单来说&#xff0c;Gemini-CLI就像把Google最先进的AI模型…...

基于Python的医院病历管理系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一套基于Python的医院病历管理系统&#xff0c;以满足现代医院在病历管理方面的需求。具体研究目的如下&#xff1a;提高病历管理效率&…...

QuickRecorder:免费开源的macOS屏幕录制终极指南

QuickRecorder&#xff1a;免费开源的macOS屏幕录制终极指南 【免费下载链接】QuickRecorder A lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的轻量化多功能 macOS 录屏工具 项目地址: https://gitcode.com/GitHub_Trending…...

Qwen-Turbo-BF16与React集成:前端AI应用开发

Qwen-Turbo-BF16与React集成&#xff1a;前端AI应用开发 1. 引言 想象一下&#xff0c;你的React应用能够看懂用户上传的图片&#xff0c;还能进行智能对话。这不是科幻电影里的场景&#xff0c;而是现在就能实现的功能。Qwen-Turbo-BF16作为一个强大的多模态模型&#xff0c…...

Python的__getattr__中的完整性

Python中的__getattr__方法是一个强大的钩子函数&#xff0c;用于在访问不存在的属性时动态处理请求。它的完整性设计不仅体现了Python的灵活性&#xff0c;也为开发者提供了更多控制权。理解__getattr__的完整性机制&#xff0c;能够帮助开发者构建更健壮、更智能的对象模型。…...

避坑指南:GPUStack纳管昇腾NPU时,Worker状态Not Ready?先检查chronyd时间同步!

GPUStack纳管昇腾NPU实战&#xff1a;从时间同步异常到Worker节点状态修复全解析 当你在深夜收到告警通知&#xff0c;发现GPUStack集群中某个昇腾NPU Worker节点突然变成"Not Ready"状态时&#xff0c;那种焦虑感我深有体会。特别是在生产环境中&#xff0c;这类问题…...