Windows|CUDA和cuDNN下载和安装,默认安装在C盘和不安装在C盘的两种方法

  本篇文章将详细介绍在Windows操作系统中配置CUDA和cuDNN的步骤。通过本教程,您将能够轻松完成CUDA和cuDNN的安装、环境变量配置以及与深度学习框架(如TensorFlow和PyTorch)兼容性测试,从而为您的深度学习项目提供强大的硬件支持。无论您是深度学习的初学者,还是有一定经验的开发者,本篇文章都将帮助您快速搭建起高效的GPU加速开发环境。

1 电脑支持的 CUDA 版本

进入cmd查看当前本机驱动程序支持的 CUDA 版本:

nvidia-smi

如图所示:
在这里插入图片描述
我的电脑最高支持cuda12.9版本。

2 cuda和cudnn下载及安装

  CUDA 和 cuDNN 都是由 NVIDIA 提供的用于加速计算的工具,但它们的作用和功能有所不同。CUDA 是 NVIDIA 提供的一种并行计算平台和编程模型,旨在利用 NVIDIA GPU 的计算能力进行加速。cuDNN 是基于 CUDA 构建的深度学习加速库,它专门用于加速深度神经网络的训练和推理。
深度学习任务,通常需要同时安装 CUDA 和 cuDNN,确保它们的版本匹配,并能在 GPU 上高效运行深度学习框架。

2.1 cuda下载及安装

cuda下载地址:cuda

2.1.1 选择cuda下载版本

在这里插入图片描述
如上图所示,这里根据步骤1你查出来的cuda支持版本决定你要下载的cuda的版本
如果你想部署的项目对cuda版本有要求,尽量下载与你想要配置项目的cuda版本一致,如下图所示:
在这里插入图片描述

如果你想要部署的项目对cuda没有要求,则尽量下载一个高一点版本的cuda,一般cuda有向下兼容的特性。当然,如果内存足够,你可以多下载几个版本的cuda,只需要修改环境变量就可以实现一个电脑多个cuda版本的无缝切换。

2.1.2 选择cuda下载方式

如图所示,因为我电脑最高支持cuda12.9,我这里选择下载cuda12.9,根据你的电脑参数去选择cuda:
在这里插入图片描述
这里的exe(local)和exe(network)的区别在于exe(local)下载下来的是安装包,直接安装即可,exe(network)下载下来的你可以看作是cuda的下载器,还需要再次下载。这里推荐使用exe(local),最好搞个迅雷,不然下载可能很慢。

2.1.3 cuda安装(安装在C盘)

下载完成后,点开画面是这样的:
在这里插入图片描述
这里是让你选cuda安装包临时解压路径的,并不是安装路径。这里可以随便选一下,因为cuda安装完成后程序会自动删掉这个文件夹。
点击OK后加载一会后会出现以下界面:
在这里插入图片描述
直接点击同意并继续–>下一步—>Next,等一会就安装完成了。
安装路径默认安装在C盘:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9

2.1.4 cuda安装(安装在其他盘)

按照以下步骤操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里点击浏览选择你要安装的路径,然后点击下一步。
在这里插入图片描述
在这里插入图片描述

之后就可以等待安装完成了。

2.2 cudnn下载及安装

cudnn下载网址:cudnn
如图所示,进去后直接选择与你cuda匹配的cudnn版本,我这里是cuda12.9、windows所以选第一个:
在这里插入图片描述
点击之后,会让输入你的在英伟达官网注册邮箱地址和密码,输入之后就会直接跳转下载。
解压完成之后,是这样的:
在这里插入图片描述
将本文件夹内所有文件复制到你的cuda根目录下,我这里是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9,如图所示:
在这里插入图片描述
如果你这里选择的是自定义目录,就复制到你自定义目录的根目录下。

2.3 查看是否安装成功

nvcc -V

在这里插入图片描述
如果没有显示cuda版本,则可能是你的环境变量出错了,cuda安装时没有自动给你添加到系统变量里面,只需要手动添加即可,如图所示:
在这里插入图片描述

总结

  在自定义安装时,兄弟们可以选择将 CUDA 和 cuDNN安装到其他盘符(如 D 盘或 E 盘),节省C盘的内存,目前安装时,只发现了这些问题,后续如果再发现其他问题随时补充。

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

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

相关文章

Vue 项目动态接口获取翻译数据实现方案(前端处理语言翻译 vue-i18n)

在大型多语言项目中,将翻译数据硬编码在项目中往往不够灵活。通过接口动态获取翻译数据,并结合本地缓存提升性能,是更优的国际化实现方式。本文将详细介绍如何在 Vue 项目中实现这一方案。 方案优势 灵活性高:翻译内容更新无需修改…

Mybatis-plus多数据源

适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为: mybatis_plus(以前的库不动)与my…

广东省省考备考(第五十六天7.25)——常识:科技常识(听课后强化训练)

错题解析解析解析解析解析解析解析解析解析标记题解析解析今日题目正确率:40%

RabbitMQ简述

RabbitMQ简述 RabbitMQ 是一个开源的 消息代理(Message Broker) 软件,实现了 高级消息队列协议(AMQP),用于在分布式系统中存储、转发消息,支持异步通信、解耦服务、负载均衡和消息缓冲。 核心…

skywalking应用性能监控

1.skywalking描述 官方文档 SkyWalking 是一个开源的可观测性平台,用于收集、分析、汇总和可视化来自服务及云原生基础设施的数据。SkyWalking 为维护分布式系统的清晰视图提供了简便的方法,即使是在跨云环境中也能做到。它是一款专为云原生、基于容器的…

如何彻底清除服务器上的恶意软件与后门

清除服务器上的恶意软件与后门 是确保服务器安全的关键步骤。恶意软件和后门可能导致数据泄露、性能下降,甚至服务器被攻击者完全控制。以下是彻底清除恶意软件与后门的详细指南,包括 检测、清理、修复与预防 的步骤。1. 彻底清除恶意软件与后门的步骤1.…

Linux和Windows基于V4L2和TCP的QT监控

最近工作需要用QT做一个网络摄像头测试,简单记录:服务端,主机配置为Ubuntu,通过端口12345采集传输MJPEG格式图片windows客户端,QT Creator通过ip地址连接访问提前准备服务端需要安装QT5sudo apt-get install qt5-defau…

yolo格式

labelimg中的格式yolo格式id 框中心点X对于总图片的比例 框中心点Y对于总图片的比例 框X总长度对于总图片的比例 框Y总长度对于总图片的比例

Day 8-zhou R包批量安装小补充!!!

BiocManager::install(c(“S4Vectors”, “BiocGenerics”)) 以下是使用BiocManager安装S4Vectors和BiocGenerics包的详细步骤。这些步骤基于最新的Bioconductor和R版本(R 4.5)。 安装步骤安装BiocManager 如果你还没有安装BiocManager,可以使…

电商项目_核心业务_数据归档

无论采用哪种存储系统,数据查询的耗时取决于两个因素查找的时间复杂度数据总量查找的时间复杂度又取决于查找算法数据存储结构以Mysql存储的订单数据为例,随着业务的发展,数据量越来越大,对一些历史归档数据的查询,如果…

第十讲:stack、queue、priority_queue以及deque

目录 1、stack 1.1、stack的使用 1.2、stack的OJ题 1.2.1、最小栈 1.2.2、栈的压入弹出序列 1.2.3、逆波兰表达式求值 1.3、stack的模拟实现 2、queue 2.1、queue的使用 2.2、queue的OJ题 2.2.1、二叉树的层序遍历 2.3、queue的模拟实现 3、priority_queue 3.1、…

如何思考一个动态规划问题需要几个状态?

如何思考一个动态规划问题需要几个状态?第一步:思考 角色第二步:考虑 过去的影响第三步:画出状态转移图第四步:写出状态转移方程第五步:验证是否能覆盖所有路径 边界几个常见题目总结:第一步&a…

【每天一个知识点】生成对抗聚类(Generative Adversarial Clustering, GAC)

📘 生成对抗聚类(Generative Adversarial Clustering, GAC) 一、研究背景与动机 聚类是无监督学习中的核心任务。传统方法如 K-means、GMM、DBSCAN 等难以适应高维、非线性、复杂结构数据。 生成对抗聚类(GAC) 融合…

Qt 窗口 工具栏QToolBar、状态栏StatusBar

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论​: 一段时间没有更新,这段时间一直在忙各种事情,后续将再次上路持续更新C相关知识 本章将继续前面的QT篇章,本章主要讲…

FFmpeg——参数详解

FFmpeg参数详解一、基本命令结构1.1、查询参数1.1.1、version1.1.2、buildconf1.1.3、devices1.1.4、formats1.1.5、muxers1.1.6、demuxers1.1.7、codecs1.1.8、decoders1.1.9、encoders1.1.10、bsfs1.1.11、protocols1.1.12、filters1.1.13、pix_fmts1.1.14、layouts1.1.15、s…

流媒体传输:RTSP传输详解(包含RTP,RTCP,RTSP详解)

一、什么是 RTSP​协议 1.1 RTSP 协议简介​ RTSP,全称实时流传输协议(Real Time Streaming Protocol),是一种位于应用层的网络协议。它主要用于在流媒体系统中控制实时数据(如音频、视频等)的传输&#…

Python学习-----1.认识Python

目录 前言 1.关于Python博客前期的内容 2.计算机基础概念 2.1.什么是计算机? 2.2.什么是编程? 2.3.编程语言有哪些? 3.Python背景知识 3.1.Python是怎么来的? 3.2.Python都可以用来干什么? 3.3.Python的优缺点 3.4.Py…

MongoDB频繁掉线频繁断开服务的核心原因以及解决方案-卓伊凡|贝贝|莉莉|糖果

MongoDB频繁掉线频繁断开服务的核心原因以及解决方案-卓伊凡|贝贝|莉莉|糖果查看日志内容 :2025-07-22T17:05:20.2160800 I CONTROL [initandlisten] MongoDB starting : pid34231 port28018 dbpath/data/mongodb 64-bit hostVM-0-17-centos 2025-07-22T17:05:20.21…

VUE懒加载(4种方式)

第一种 使用 Webpack 的动态导入(Dynamic Imports)第二种 Vue Router 中的懒加载第三种 使用第三方库第四种 使用 Vuex 进行异步数据加载虽然不是直接的懒加载,但你可以在组件内部或 Vuex store 中使用异步 action 来加载数据,确保…

【ROS1】09-ROS通信机制——参数服务器

目录 一、参数服务器概念 二、参数操作 2.1 C实现 2.1.1 新增参数 2.1.2 修改参数 2.1.3 查询参数 2.1.4 删除参数 2.2 python实现 2.2.1 新增参数 2.2.2 修改参数 2.2.3 查询参数 2.2.4 删除参数 一、参数服务器概念 假设正在开发一个复杂的机器人应用&#xff0…