手把手教你安装CUDA(一看就会)

article/2025/8/29 23:31:17

1.背景

学习深度学习的话,肯定需要安装PyTorch和TensorFlow,安装这两个深度学习框架之前得安装CUDA.
CUDA是什么?
CUDA是一个并行计算平台和编程模型,能够使得使用GPU进行通用计算变得简单和优雅。Nvidia官方提供的CUDA 库是一个完整的工具安装包,其中提供了 Nvidia驱动程序、开发 CUDA 程序相关的开发工具包等可供安装的选项。

2.安装过程

(1)选择安装版本:
首先打开自己电脑上的NVIDIA控制面板,点击系统信息
在这里插入图片描述
点击"组件"
在这里插入图片描述

这里显示的就是本机的版本,我这里是11.1.大部分电脑都可以向下兼容,所以也可以安装版本小于11.1的CUDA
在这里插入图片描述

(2) 到CUDA官网,点击这里
在这里插入图片描述
这里我选择的是10.1版本的CUDA
在这里插入图片描述
(3)根据自己情况进行选择,然后点击下载
在这里插入图片描述
(4)下载完成时,以管理员身份运行
在这里插入图片描述
(5)点击OK
在这里插入图片描述
(6)等待安装
在这里插入图片描述
(7)等待ing,兼容性检查
在这里插入图片描述
(8)点击同意
在这里插入图片描述
(9)选择自定义
在这里插入图片描述
(10)点击下一步
在这里插入图片描述
(11)新建文件夹,类似这种
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(12)然后选择安装位置,前两个选择CUDA1,最后一个选择CUDA2,然后点击下一步
在这里插入图片描述
(13)勾选之后,然后点击Next
在这里插入图片描述
(14)等待安装
在这里插入图片描述
(15)点击下一步
在这里插入图片描述
(16)点击关闭
在这里插入图片描述
(17)检验是否安装成功
win + R,输入cmd打开Windows终端
输入

nvcc -V

在这里插入图片描述

附录:

参考自:B站"有幸遇见的上上"的视频


http://chatgpt.dhexx.cn/article/ppUueWsv.shtml

相关文章

CUDA安装详细教程

一、CUDA下载 CUDA官网 二、CUDA具体安装步骤 1、检查电脑的NVIDIA版本,在cmd中输入nvidia-smi(注意nvidia-smi中的是驱动对应的cuda最高版本,只要此版本大于等于你安装的cuda即可) 若命令nvidia-smi输入无效,可以查看该文的解决方案&…

CUDA安装教程

1 cuda的下载及安装 1.1 查看适合的cuda版本 我电脑上支持的cuda是11.6的 1.2 cuda toolkit下载 ​​​​​kCUDA Toolkit Archive | NVIDIA Developer 进入上述网页,找到适合的cuda 1.3 cuda toolkit安装 双击exe文件进行安装即可 1.4 配置环境 打开 设置->…

CUDA安装及环境配置——最新详细版

确定安装版本 在安装之前呢,我们需要确定三件事 第一:查看显卡支持的最高CUDA的版本,以便下载对应的CUDA安装包 第二:查看对应CUDA对应的VS版本,以便下载并安装对应的VS版本(vs需要先安装) 第三…

CUDA安装

一、安装显卡驱 1、右击鼠标桌面,点击NVIDIA 控制面板,可以查看是否安装了显卡驱动,以及驱动的版本号,以及显卡的名称,比如我的就是GeForce 940MX,驱动版本如果太旧的话,也需要执行下面的步骤&a…

一看就懂的 CUDA安装教程及Pytorch GPU版本安装教程

目录 1.先查看电脑的GPU支持的CUDA版本 (1)下载CUDA (2)安装CUDA (3)查看CUDA是否安装成功 2. 下载cuDNN,配置 (1)首先注册的NVIDIA账户 (2&#xff09…

【CUDA安装详细教程】

目录 前言一、cuda的下载及安装1.cuda版本2.CUDA toolkit Download3.cuda安装 二、cuDNN下载及安装1.cuDNN下载2.cuDNN配置 前言 windows10 版本安装 CUDA ,首先需要下载两个安装包 CUDA toolkit(toolkit就是指工具包)cuDNN 注&#xff1a…

【CUDA】cuda安装 (windows版)

【CUDA】cuda安装 (windows10版) 一、前言官方教程 二、安装工具的准备1. CUDA toolkit Download2. cuDNN Download 三、 CUDA 安装与配置过程测试环境是否安装成功 四、cuDNN配置1.解压2.添加至系统变量 参考博客: 本次安装参考了网上许多教…

CUDA安装教程(超详细)

目录 前言 cuda的下载及安装 cuda版本 CUDA toolkit Download cuda安装 cuDNN下载及安装 cuDNN下载 cuDNN配置 参考自 前言 windows10 版本安装 CUDA ,首先需要下载两个安装包 CUDA toolkit(toolkit就是指工具包)cuDNN 注&#x…

西门子博图功能指令(反序列化)

西门子博客功能指令—序列化 功能描述程序举例仿真测试效果源程序 功能描述 反序列化和序列化的功能刚好相反。反序列化功能主要&#xff1a;反向转换 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of <数据类型> 的顺序表示并填充所有内容。 该指令可以逐步将已转换数据的多个顺…

js的序列化和反序列化

js的序列化&#xff08;即js中的object转化为字符串&#xff09; ① 使用toJSONStringvar last obj.toJSONString(); // 将JSON对象转化为JSON字符串 ② 使用stringifyvar last JSON.stringify(obj); // 将JSON对象转化为JSON字符串js的反序列化&#xff08;即js中JSON字…

@responseBody + 序列化

为什么转载responseBody这个注解的博客呢&#xff1f;因为我在看序列化的时候&#xff0c;就在考虑&#xff0c;Spring中使用responseBody的Json序列化&#xff0c;为啥不用最常用的Serializable序列化呢&#xff1f;直接转换为二进制流不好吗&#xff1f;&#xff1f;&#xf…

Django序列化器

一、序列化器作用 1、数据格式转换&#xff1a; 序列化&#xff1a; 对象 -> 字典 反序列化&#xff1a; 字典 -> 对象&#xff08;OrderedDict&#xff09; 2、校验参数合法性&#xff1b; 3、保存和修改数据&#xff1b; 二、定义序列化器 通过继承rest_framework.seri…

Qt知识点梳理 —— 自定义数据结构序列化与反序列化

文章目录 定义 Qt中序列化与反序列化 序列化&#xff1a; 反序列化&#xff1a; 自定义数据结构序列化与反序列化 项目结构 数据结构信息 执行效果 项目源码 开发环境 定义 序列化&#xff1a;将对象或数据结构转换为二进制序列 反序列化&#xff1a;二进制序列转换…

序列化作用

没有implements Serializable&#xff0c;你就不能通过rmi(包括ejb)提供远程调用。 serialization 允许你将实现了Serializable接口的对象转换为字节序列&#xff0c;这些字节序列可以被完全存储以备以后重新生成原来的对象。 serialization不但可以在本机做&#…

PHP反序列化

定义 序列化&#xff08;串行化&#xff09;&#xff1a;是将变量转换为可保存或传输的字符串的过程&#xff1b; 反序列化&#xff08;反串行化&#xff09;&#xff1a;就是在适当的时候把这个字符串再转化成原来的变量使用&#xff1b; 这两个过程结合起来&#xff0c;可以轻…

Spark序列化简介

参考文章&#xff1a;Spark序列化 spark之kryo 序列化 Spark序列化入门 1. 什么是序列化和序列化? 序列化是什么 序列化的作用就是可以将对象的内容变成二进制, 存入文件中保存反序列化指的是将保存下来的二进制对象数据恢复成对象 序列化对对象的要求 对象必须实现 Serial…

谈谈序列化的作用

文章目录 1. 写在前面2. 问题阐述3. 解释3.1 一些不够完整的解释3.2 一种完整的解释3.2.1 去地址3.2.2 节省空间 4. 小节参考链接 1. 写在前面 我们应该都用过各种序列化&#xff08;serialization&#xff09;的方法&#xff08;如Python中的pickle.dumps&#xff09;&#x…

Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释

遇到这个 Java Serializable 序列化这个接口&#xff0c;我们可能会有如下的问题 a&#xff0c;什么叫序列化和反序列化 b&#xff0c;作用。为啥要实现这个 Serializable 接口&#xff0c;也就是为啥要序列化 c&#xff0c;serialVersionUID 这个的值到底是在怎么设置的&#…

cas 原理分析

CAS 原理分析 1、了解java中锁的类型 1.1 悲观锁(Pessimistic Lock) 顾名思义&#xff0c;就是很悲观&#xff0c;假定会发生并发冲突&#xff0c;屏蔽一切可能违反数据完整性的操作&#xff0c;每次去拿数据的时候都认为别人会修改&#xff0c;所以每次在拿数据的时候都会上…

JAVA中的CAS算法

java 中的线程之间的栈空间是相互独立&#xff0c;堆空间是共享的 V&#xff1a;内存值就是主内存中i值 A&#xff1a;预估值(期望值)就是子线程拿到主内存的值&#xff08;读取到高速缓存中的值&#xff09; B&#xff1a;更新值是子线程拿到i值后,修改i的值 假设有两个线程…