当前位置: 首页 > 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;以便…...

OpCore-Simplify:15分钟搞定黑苹果配置的终极解决方案

OpCore-Simplify&#xff1a;15分钟搞定黑苹果配置的终极解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore EFI配置而头疼…...

千问3.5-9B人工智能导论:用模型讲解机器学习与深度学习核心概念

千问3.5-9B人工智能导论&#xff1a;用模型讲解机器学习与深度学习核心概念 1. 当AI成为你的知识导师 想象一下&#xff0c;你面前坐着一位既懂技术又擅长教学的AI导师。它不仅掌握最前沿的人工智能知识&#xff0c;还能用生活中的例子帮你理解复杂概念。这就是千问3.5-9B作为…...

【技术解析】llama.cpp中的量化计算与RVV加速实现

1. llama.cpp中的量化计算机制剖析 在边缘计算设备上运行大语言模型时&#xff0c;量化技术就像给模型"瘦身"的魔法。llama.cpp作为轻量级推理框架&#xff0c;其量化实现堪称教科书级别的优化案例。我曾在树莓派上实测过量化效果&#xff0c;Q4_0模型体积只有原版的…...

ARM 架构 JuiceFS 性能优化:基于 MLPerf 的实践与调优愿

Qt是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本笔记将重点介绍QSpinBox数值微调组件的常用方法及灵活应用。…...

PromptOps新范式:支持语义比对、影响面分析、自动回归测试的提示词版本引擎(附开源POC)

第一章&#xff1a;大模型工程化中的提示词版本管理 2026奇点智能技术大会(https://ml-summit.org) 在大模型落地实践中&#xff0c;提示词&#xff08;Prompt&#xff09;已从临时调试脚本演变为关键生产资产——其质量、可复现性与可审计性直接影响推理稳定性、业务指标合规…...

ComfyUI+Stable Audio Open实战:5分钟搞定游戏音效生成(附完整参数配置)

ComfyUIStable Audio Open实战&#xff1a;5分钟搞定游戏音效生成&#xff08;附完整参数配置&#xff09; 游戏开发中最容易被忽视却至关重要的环节是什么&#xff1f;不是画面渲染&#xff0c;也不是物理引擎&#xff0c;而是那些看似微不足道的音效。想象一下&#xff0c;当…...

如何用猫抓浏览器扩展轻松获取网页媒体资源:终极免费解决方案

如何用猫抓浏览器扩展轻松获取网页媒体资源&#xff1a;终极免费解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾遇到过这样的困扰…...

PyTorch 2.8镜像部署教程:支持screen后台运行与日志管理的稳定服务配置

PyTorch 2.8镜像部署教程&#xff1a;支持screen后台运行与日志管理的稳定服务配置 1. 镜像概述与环境准备 PyTorch 2.8深度学习镜像基于RTX 4090D 24GB显卡和CUDA 12.4深度优化&#xff0c;专为高性能计算任务设计。这个预配置环境消除了复杂的依赖安装过程&#xff0c;让开…...

Java实战:从零构建一个支持微积分运算的科学计算器

1. 科学计算器的核心功能设计 构建一个支持微积分运算的科学计算器&#xff0c;首先要明确功能边界。基础功能包括四则运算、三角函数、指数对数等常规计算&#xff0c;而核心难点在于微积分功能的实现。我建议采用模块化设计思路&#xff0c;将计算器分为三个层次&#xff1a;…...

ThinkPad T480黑苹果终极指南:如何用OpenCore配置实现完美macOS体验?

ThinkPad T480黑苹果终极指南&#xff1a;如何用OpenCore配置实现完美macOS体验&#xff1f; 【免费下载链接】t480-oc &#x1f4bb; Lenovo ThinkPad T480 / T580 / X280 Hackintosh (macOS Monterey 12.x - Sequoia 15.x) - OpenCore 项目地址: https://gitcode.com/gh_mi…...