2.安装CUDA

第一步:安装anaconda
注意:安装CUDA之前需要安装好anaconda,详见安装anaconda详细步骤(含安装截图)

文章目录

  • 2.安装CUDA
    • 2.0 CUDA是什么,为什么要安装它?
    • 2.1 验证计算机是否安装CUDA
    • 2.2 查看显卡支持的CUDA最高版本
    • 2.3下载CUDA
    • 2.4 安装CUDA
    • 2.5 检验CUDA是否安装成功

2.0 CUDA是什么,为什么要安装它?

CUDA(Compute Unified Device Architecture)是由NVIDIA推出的并行计算平台和编程模型,允许开发者直接利用GPU(图形处理器)的强大计算能力来加速通用计算任务。与CPU(中央处理器)相比,GPU具有数千个小型核心,特别适合并行计算,能显著提升深度学习、科学计算等大规模数值运算的效率。

在深度学习环境中,框架如PyTorch、TensorFlow都需要CUDA的支持,才能在NVIDIA GPU上高效运行。如果没有CUDA,深度学习训练可能完全依赖CPU,计算速度会慢几个数量级。因此,安装CUDA是搭建高性能深度学习环境的关键一步。

补充:CUDA的核心优势在于它提供了高效的线程调度、内存管理和计算原语,使复杂的张量运算能被硬件高效执行,减少与主机CPU的通信开销。

2.1 验证计算机是否安装CUDA

首先打开命令行,检查有没有安装CUDA

点击win+R,然后输入cmd,点击回车 # 打开命令行窗口
nvcc -V 或者 nvcc --version # 查看CUDA的版本号

在这里插入图片描述
图20

2.2 查看显卡支持的CUDA最高版本

在刚才的命令行窗口中输入:NVIDIA-smi,查看电脑显卡支持的CUDA的最高的版本号。

我的电脑最高支持CUDA的版本是12.0,见下图。
在这里插入图片描述
图21

2.3下载CUDA

  1. 确定要安装的CUDA的版本

我的电脑最高支持CUDA版本为12.0
当时的pytorch支持的CUDA最高版本为11.8(这个可以在pytorch官网查看,见图21.1),所以我下载11.8版本的CUDA。

注:下载安装的CUDA版本要和自己计算机适配,还要在计算机适配的前提下,尽量查看最新pytorch需求的CUDA版本,安装满足这两个条件的CUDA版本。
在这里插入图片描述
图21.1

  1. CUDA官网下载

    见图22-24 图22图22
    在这里插入图片描述 图23 请添加图片描述 图24

    Little Tips
    在download按钮上面点击右键,复制下载链接,系统会自动识别下载链接到迅雷中去,下载速度会快很多。
    在这里插入图片描述
    图25

2.4 安装CUDA

在下载好的安装包上点击右键,管理员身份运行安装,见图26-35

图26
图26

我这里指定了安装位置(图27),也可以使用默认的安装位置,但是需要记一下安装位置,稍后需要配置环境变量。
27
图27
28
图28
29
图29
30
图30
31
图31
32
图32
34,博客里面不放图33
图33
35
图34
36
图35
到此安装结束

2.5 检验CUDA是否安装成功

  1. 打开新的命令行窗口
    输入nvcc -V
    出现版本号,说明成功了 37
    图36

    安装的CUDA版本号是11.8

    查看CUDA的版本号:nvcc --version/nvcc -V

    查看CUDA的环境变量:set cuda 38
    图37

  2. 查看环境变量
    39
    图38

    点击【path】——【编辑】——看到两个环境变量也自己生成了
    40
    图39
    至此,CUDA安装检验完毕,成功安装!
    下一步:安装CU_DNN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90749.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90749.shtml
英文地址,请注明出处:http://en.pswp.cn/web/90749.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Triton IR

Triton IR语法 Triton IR的语句遵从MLIR Dialect的语法定义规范&#xff0c;示例如下&#xff1a; %3 tt.splat %1 : i32 -> tensor<1024xi32> loc(#loc5) 其中&#xff1a; %0&#xff1a;右边expression的结果值的名字&#xff08;Value的name&#xff09; tt…

掌握JavaScript函数封装与作用域

JavaScript 基础 - 第4天笔记理解封装的意义&#xff0c;能够通过函数的声明实现逻辑的封装&#xff0c;知道对象数据类型的特征&#xff0c;结合数学对象实现简单计算功能。理解函数的封装的特征掌握函数声明的语法理解什么是函数的返回值知道并能使用常见的内置函数函数理解函…

Datawhale AI 夏令营—科大讯飞AI大赛(大模型技术)—让大模型理解表格数据(列车信息表)

目录 一、本次赛事目标&#xff1a;让大模型理解表格数据&#xff08;列车信息表&#xff09; 二、分析赛题、对问题进行建模 赛事背景 赛题解读 数据分析与探索 赛题要点与难点 解题思考过程 三、Baseline方案 Baseline概况 Baseline运行步骤 Baseline文件概况 Ba…

SSH连接失败排查与解决教程: Connection refused

前言 当使用云服务器&#xff08;如阿里云、腾讯云、AWS 等&#xff09;时&#xff0c;尝试在本地PC端使用图形化工具如 FinalShell、XShell可能会遇到 SSH 连接失败的问题。本文列举 SSH 连接失败的常见原因&#xff0c;并提供对应解决方案&#xff0c;帮助快速定位并解决问题…

性能优化:Vue 3 `v-memo` 指令详解

v-memo 是 Vue 3 提供的一个性能优化工具&#xff0c;能帮助开发者缓存模板内容&#xff0c;减少不必要的渲染开销。本文将介绍 v-memo 的引入版本、作用、使用方法和实现原理&#xff0c;并通过示例说明如何使用它。内容基于 Vue 3.5.18&#xff08;截至 2025 年 7 月的最新版…

标准库开发和寄存器开发的区别

1.标准库void GPIO_Toggle_INIT(void)//初始化GPIO {GPIO_InitTypeDef GPIO_InitStructure {0};//定义GPIO结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//使能GPIO时钟GPIO_InitStructure.GPIO_Pin GPIO_Pin_2;//GPIO引脚选择GPIO_InitStructure.GPIO_Mode …

在 WebSocket 中使用 @Autowired 时遇到空指针异常

背景&#xff1a;在websocket在有新的连接加入进来时&#xff0c;调用servier中的服务&#xff0c;使用 Autowired 注入的 Bean 竟然是 null&#xff01;这并非 Spring 的 Bug&#xff0c;而是对 WebSocket 生命周期管理理解不足导致的。了解这个问题&#xff0c;我们需要区分两…

MGER实验

一、实验拓扑图二、配置1.R5为ISP&#xff0c;只能进行IP地址配置&#xff0c;其所有地址均配为公有IP地址R1侧为15.1.1.1&#xff0c;对应R5为15.1.1.2R2侧为25.1.1.2&#xff0c;对应R5为25.1.1.1R3侧为35.1.1.2&#xff0c;对应R5为35.1.1.1R4侧为45.1.1.2&#xff0c;对应R…

基于 XGBoost 与 SHAP 的医疗自动化办公与可视化系统(下)

— 登录接口 — @app.post(“/token”) def login(form_data: OAuth2PasswordRequestForm = Depends()): user = fake_users_db.get(form_data.username) if not user or form_data.password != user[“password”]: raise HTTPException(status_code=400, detail=“用户名或密…

python学智能算法(二十九)|SVM-拉格朗日函数求解中-KKT条件

引言 前序学习进程中&#xff0c;对拉格朗日函数执行了初步求导&#xff0c;并获得了简化后的拉格朗日函数极值计算式&#xff1a; L(w,b,α)∑i1mαi−12∑i,j1mαiαjyiyjxiTxjL(w,b,\alpha)\sum_{i1}^{m}\alpha_{i}-\frac{1}{2}\sum_{i,j1}^{m}\alpha_{i}\alpha_{j}y_{i}y_…

【AI论文】MiroMind-M1:通过情境感知多阶段策略优化实现数学推理的开源新进展

摘要&#xff1a;近期&#xff0c;大型语言模型已从流畅的文本生成发展至能在多个领域进行高级推理&#xff0c;由此催生了推理语言模型&#xff08;RLMs&#xff09;。在众多领域中&#xff0c;数学推理堪称代表性基准&#xff0c;因为它需要精确的多步骤逻辑与抽象推理能力&a…

《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——6. 传统算法实战:用OpenCV测量螺丝尺寸

目录一、概述1.1 背景介绍&#xff1a;从“看见”到“看懂”1.2 学习目标二、图像预处理&#xff1a;让目标更突出三、轮廓发现与尺寸测量四、总结与展望一、概述 1.1 背景介绍&#xff1a;从“看见”到“看懂” 在上一篇文章中&#xff0c;我们成功地为应用程序安装了“眼睛…

《人性的弱点》重构【01】

手上有本《人性的弱点》&#xff08;韩文桥 译&#xff0c;浙江文艺出版社&#xff0c;2017.1出版&#xff09;&#xff0c;前些年买的&#xff0c;近期翻出来看看。这门书虽成书于80多年前&#xff0c;但卡耐基对人性洞察之深刻&#xff0c;时至今日&#xff0c;并未觉得过时。…

k8s开启审计日志

k8s默认是关闭审计功能的&#xff0c;想看的话需要到apiserver的pod中才可以。 开启此功能是为了进行k8s审计日志的收集&#xff0c;方便我们查看k8s中用户的各自操作。 开启此功能之前&#xff0c;我们要先创建个审计策略文件audit-policy.yaml 例如以下的测验文件 apiVersion…

Kafka MQ 消费者应用场景

Kafka MQ 消费者应用场景 1 消费者自动提交的时机 在 Kafka 中默认的消费位移的提交方式是自动提交,这个由消费者客户端参数 enable.auto.commit 配置,默认值为 true。当然这个默认的自动提交不是每消费一条消息就提交一次,而是定期提交,这个定期的周期时间由客户端参数 …

Git版本控制系统

Git作为目前最流行的分布式版本控制系统&#xff0c;已经成为开发者必备的技能之一。本文将全面介绍Git的核心概念、基本操作、分支管理以及与GitHub的协作开发&#xff0c;帮助读者从零开始掌握Git的使用。 一、Git概述 1.1 Git发展历史 Git诞生于2005年&#xff0c;由Linu…

如何编译RustDesk(Unbuntu 和Android版本)

编译Linux版本的RustDesk备注&#xff1a;官方文档上&#xff0c;一边都是基于sciter&#xff0c;这个在后面已经不建议使用了&#xff0c;但是依然可以编译刚开始的时候看官方的文档&#xff0c;涉及的东西比较多&#xff0c;也搞的一头雾水&#xff0c;通过B站上一个视频&…

Spring中的循环依赖:解密、破局与架构启示

> 当两个Bean紧紧相拥,Spring容器却陷入死锁——这是Java开发者的经典噩梦 某电商平台凌晨上线时突然宕机,日志里反复滚动着`BeanCurrentlyInCreationException`的报错。经排查,**优惠券服务与库存服务在初始化时相互依赖**,形成致命闭环。这个价值百万的故障案例,揭开…

DataFrame​(数据框)

一种二维表格型数据结构&#xff0c;类似于电子表格&#xff08;如 Excel&#xff09;或 SQL 表&#xff0c;由行&#xff08;记录&#xff09;​和列&#xff08;字段&#xff09;​组成。它是数据分析、机器学习和科学计算中最常用的数据结构之一&#xff0c;尤其在 ​Python…

B站视频评论数据爬取

爬取B站视频评论数据爬取与分析 如果只要单纯的脚本可以直接看项目结构里的b_comments.py 一、技术架构 1、环境配置 Python 3.8PyCharm 2、模块配置 requests&#xff1a;用于发送HTTP请求time&#xff1a;用于处理时间相关的操作csv&#xff1a;用于读写CSV文件json&#xff…