CUDA安装教程

article/2025/8/29 7:28:24

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 配置环境

 打开 设置->高级系统设置->环境变量 

        红框里的是系统自动添加的,蓝框里的有些情况系统不会自动添加,需要手动添加,添加时注意自己的路径。

NVCUDASAMPLES_ROOT  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.6NVCUDASAMPLES11_6_ROOT  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.6

 1.4 验证

 win+R,输入cmd,输入nvcc --version查看版本号,输入set cuda查看设置的环境变量

2 cuANN下载及安装 

2.1 cuDNN下载

 下载地址如下,下载之前需要注册一下
https://developer.nvidia.com/rdp/cudnn-download

 如下链接,有适合自己的版本

cuDNN Archive | NVIDIA Developer

2.2 cuDNN配置

将cuDNN解压到D盘

 将三个文件夹拷贝到到cuda的安装目录下。默认的安装路径为

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6

2.3 添加环境变量

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\libnvvp

2.4 验证

       win+R cmd进入安装目录下,再进入到 extras\demo_suite下,执行.\bandwidthTest.exe和.\deviceQuery.exe,得到下图。

3 安装GPU版的torch(不需要torch的忽略)

当跑深度学习代码时,会出现如下错误,原因是原先安装的是GPU版本的torch。

3.1 安装GPU版torch

进入官网Start Locally | PyTorch

选择各配置,复制红线链接

 

打开torch和torchvision选择适合自己的版本

 进入该路径下执行pip

pip install torch-1.12.1+cu116-cp38-cp38-win_amd64.whlpip install torchvision-0.13.1+cu116-cp38-cp38-win_amd64.whl

 

 cuda可以用,代码已经可以正常执行


http://chatgpt.dhexx.cn/article/4SwNyMUI.shtml

相关文章

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的值 假设有两个线程…

面试:CAS算法原理

1、什么是CAS&#xff1f; CAS&#xff1a;Compare and Swap&#xff0c;即比较再交换。 jdk5增加了并发包java.util.concurrent.*&#xff0c;其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的&#x…

CAS原理详解

CAS介绍 CAS全称是Compare And Swap&#xff0c;它的实现和它的字面意思一样&#xff0c;先比较后交换&#xff0c;它是CPU硬件层面的一种指令&#xff0c;从CPU层面能保证"比较并更新"这一段操作的原子性。 与synchronized关键字比较不同是synchronized是一种悲观锁…