window11系统CUDA、cuDNN 安装以及环境变量配置

news2024/9/25 11:18:54

文章目录

  • 一,说明
  • 二,cuda的下载以及安装
    • 1. 确定自己电脑设备哪个版本cuda
      • a. 点击左下角
      • b. `点击`左下角
      • c.接着点击 `组件`
    • 2. `cuda`的下载
    • 3. cuda的`安装`
      • 1. `双击` 点击 `ok`
      • 2. `同意`即可
      • 3. 这个随意哪个都行
      • 4.选择安装位置 接着下一步
  • 三,cuda环境变量设置
    • 步骤1. 鼠标右击 `我的电脑`-->`右击点击属性`
    • 步骤2. 选择 `高级系统设置`--> `环境变量设置`
    • 步骤3. 点击`新建`,依次输入上面的 `变量`和`值`
    • 步骤4. 进行测试安装
  • 四、cuDNN下载以及安装
    • 1. cuDNN的下载
    • 2. cuDNN的安装
      • 步骤1. 先找个合适位置解压
      • 步骤2. 安装 将刚才解压的文件拷贝到 `cuda 安装位置`中.....默认安装的话,咱们`理论上是一样`的
      • 步骤3. `同名文件`进行`替换`就行
    • 3. cdDNN环境变量配置
      • 4. 进行cuDNN验证
        • 进入这个位置:::选中地址
        • 在`选中地址后` 输入 `cmd` 回车
        • `分别`键入:
        • `成功`.........

一,说明

CUDA(Compute Unified Device Architecture)是 NVIDIA 提供的一种并行计算平台和编程模型,可以加速各种科学计算、机器学习和深度学习应用。而 cuDNN(CUDA Deep Neural Network Library)是 NVIDIA 提供的一个可选的库,用于优化深度神经网络的训练和推理性能。

虽然 CUDA 包含了一些基本的矩阵运算和线性代数函数,但它不直接包含深度神经网络相关的算法和优化。因此,为了使用 CUDA 进行深度学习任务,您需要安装一个额外的库,例如 cuDNN。

cuDNN 库还提供了一些高级功能,例如卷积算法的快速实现和 GPU 内存管理。因此,通过与 CUDA 结合使用,cuDNN 可以大幅提高深度学习应用的性能和效率。

因此:
CUDA ,需要下载两个安装包

CUDA toolkit
cuDNN

二,cuda的下载以及安装

1. 确定自己电脑设备哪个版本cuda

一般就是:打开nvidia(桌面右键)->选择左下角的系统信息->组件既可以。

我的电脑是win11,我自己的操作方式如下:

a. 点击左下角

在这里插入图片描述

b. 点击左下角

进行搜索 nvidia 弹出这个页面,点击左下角,系统信息

在这里插入图片描述

c.接着点击 组件

在这里插入图片描述

在这里插入图片描述

这就是 自己电脑支持的cuda版本,一般选择配套的,我有时候会选择略低于这个的版本不能高于。具体情况视情况而定

2. cuda的下载

下载地址

我自己的下载。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最后的下载的成果

在这里插入图片描述

3. cuda的安装

1. 双击 点击 ok

在这里插入图片描述

耐心等待…

在这里插入图片描述

2. 同意即可

在这里插入图片描述

3. 这个随意哪个都行

我使用的是自定义

在这里插入图片描述

直接下一步
在这里插入图片描述

4.选择安装位置 接着下一步

默认即可,但是要记住这个地址

在这里插入图片描述

三,cuda环境变量设置

一般这里安装完毕后,会自动配置好环境变量,若是没有配置就只能自己配置了。
后面就用我电脑上的另一个版本 11.4.4版本的 内容说明,上面的流程是一模一样的,仅仅是版本号不同罢了,没必要纠结

变量

CUDA_PATH
CUDA_PATH_V11_4
NVCUDASAMPLES_ROOT
NVCUDASAMPLES11_4_ROOT

:这里我用 11.4版本为例,流程上是一样的,就是版本号不一样仅此而已

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.4
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.4

步骤1. 鼠标右击 我的电脑–>右击点击属性

在这里插入图片描述

步骤2. 选择 高级系统设置–> 环境变量设置

在这里插入图片描述

步骤3. 点击新建,依次输入上面的 变量

在这里插入图片描述

步骤4. 进行测试安装

win+r,输入cmd

在这里插入图片描述

即为安装成功…

四、cuDNN下载以及安装

1. cuDNN的下载

下载地址

一般首次下载需要进行账号注册,这个很简单有邮箱就行,按照步骤走就可以。我用的是Google邮箱。

进去后是这样的…
根据cuda版本进行下载即可

点击红色框这里进行版本选择

在这里插入图片描述

看cuda下载地址确定自己的cuda完全版本,我这里用11.4为例,流程上与上面12.1一样

在这里插入图片描述

好了知道这个选择 cuDNN的下载版本

我选择的是这一个…

在这里插入图片描述

下载后的样子是这样婶儿的…

在这里插入图片描述

2. cuDNN的安装

步骤1. 先找个合适位置解压

三个文件夹…
在这里插入图片描述

步骤2. 安装 将刚才解压的文件拷贝到 cuda 安装位置中…默认安装的话,咱们理论上是一样

不一样的话,基本上就在c盘 找下就找到了…

在这里插入图片描述

步骤3. 同名文件进行替换就行

3. cdDNN环境变量配置

方法一样:

此电脑—>右击属性—>高级系统设置—>环境变量

在这里插入图片描述

将下面这些内容放在这个path中。就将替换后的 binincludelib以及libnvvp路径

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

在这里插入图片描述

在这里插入图片描述

4. 进行cuDNN验证

进入这个位置:::选中地址

在这里插入图片描述

选中地址后 输入 cmd 回车

在这里插入图片描述

分别键入:

bandwidthTest.exe
deviceQuery.exe

在这里插入图片描述

在这里插入图片描述

成功

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

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

相关文章

Oracle安装时先决条件检查失败和[INS-35180] 无法检查可用内存问题解决

Oracle安装时先决条件检查失败和[INS-35180] 无法检查可用内存问题解决 问题: [INS-13001] 此操作系统不支持 Oracle 数据库问题原因解决方案 问题2:[INS-35180] 无法检查可用内存问题原因解决方案 问题: [INS-13001] 此操作系统不支持 Oracl…

Python面向对象编程-构建游戏和GUI 手把手项目教学(1.1)

总项目目标:设计一个简单的纸牌游戏程序,称为"Higher or Lower"(高还是低)。游戏中,玩家需要猜测接下来的一张牌是比当前牌高还是低。根据猜测的准确性,玩家可以得到或失去相应的积分。 项目1.1…

循环码的编码、译码与循环冗余校验

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 循环码的编码循环码…

实现 strStr

在一个串中查找是否出现过另一个串,这是KMP的看家本领。 28. 实现 strStr() 力扣题目链接 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&…

七、docker-compose方式运行Jenkins,更新Jenkins版本,添加npm node环境

docker-compose方式运行Jenkins,更新Jenkins版本,添加npm node环境 一、docker-compose方式安装运行Jenkins 中发现Jenkins版本有点老,没有node环境,本节来说下更新jenkins 及添加构建前端的node环境。 1. 准备好docker-compose…

算法刷题-双指针-二分法

27. 移除元素 力扣题目链接 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需…

XSS数据接收平台——蓝莲花(BlueLotus)

文章目录 一、前言二、安装三、使用1、我的JS创建一个模板2、使用创建的模板攻击3、打开攻击的目标(这里选择pikachu靶场的存储型XSS模块测试)4、查看返回的数据 一、前言 蓝莲花平台是清华大学曾经的蓝莲花战队搭建的平台,该平台用于接收xs…

【QQ界面展示-通知的发布和监听 Objective-C语言】

一、来,看看,我们先给大家介绍一下通知 1.那么,这个通知,我们就是要给大家介绍三个东西 1)一个是通知的发布:如何发布通知 2)一个是通知的监听:发布以后,如何监听通知 3)一个是通知的移除:注意,通知一定要怎么样,最后,移除, 2.当你监听了一个通知以后,当你…

【Proteus仿真】51单片机+8255A IO扩展例程

【Proteus仿真】51单片机+8255A IO扩展例程 📍相关参考:51单片机8255A扩展IO口🎬Proteus仿真演示: 📓8255A与51单片机连接 🌿51单片机的P0口作为数据总线使用,与8255A的D7~D0数据信号线进行连接,当P00 - P07不作为8255A 的A、B、C端口地址使用时,可以不接上拉电阻…

3.部署glance服务(镜像获取组件)

身份认证服务部署完毕之后,部署 glance 映像服务,映像服务可以帮助用户发现、注册、检索虚拟机镜像,就是说 启动实例的镜像是放在这里的 。 默认镜像存储目录为: /var/lib/glance/images/ controller节点 在安装和配置 glance …

lua的元表与元方法理解

元表 在 Lua 中,元表(metatable)是一种特殊的表,用于定义另一个表的行为。每个表都有一个关联的元表,通过元表可以重载表的各种操作,例如索引、新索引、相加等。在 Lua 中,元表的使用非常灵活&…

【Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读】

Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读 INFORMATIONAbstract1 Introduction2 Related work3 Methodology3.1 Experimental setup 4 Results5 Discussion & Conclusion总结A Fairness metricsB Hyperparmeter DetailsC DatasetsD Prompt …

Intellij IDEA设置“选中变量或方法”的背景颜色、字体颜色(Mark Occurrences)

背景 IDEA 中选中一个变量就会将所有的变量相关变量标出来,这样就很方便知道这个变量出现的地方。Eclipse里头把这个功能叫做 Mark Occurrences,IDEA 里不知道怎么称呼。 我们要解决的痛点就是提示不明显,如下图所示,Macbook这么…

RocketMQ一条消息从生产者到消费者的流程

目录 1. rocketmq 中的角色介绍 2. 一条消息从生产者到消费者的所有流程(简版) 3. 一条消息从生产者到消费者的所有流程 1. rocketmq 中的角色介绍 生产者 producer 生产、创造消息,会把消息发送到 broker 中消息代理服务 broker 负责消息…

小白怎么入门网络安全?看这篇就够啦!

由于我之前写了不少网络安全技术相关的故事文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在微信里问我: 我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选&#xff…

JVM参数配置位置+JVM参数详细配置+Visual GC 插件安装及使用,jvm分析

调优的目的是什么呢? 1.就是让系统更加的丝滑,让用户体验变得更好。 2.提升系统的性能,提高效率,充分利用jvm内存。 一.JVM参数配置位置 1.java.lang.OutOfMemoryError: Java heap space 解决方法,Java堆异常&#…

CSS基础学习--15 CSS布局 - Overflow

一、定义 CSS overflow 属性用于控制内容溢出元素框时显示的方式。 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>CSS基础学习-overflow</title> <style> #overflowTest {background: #4CAF50;color: w…

Spring基础知识(二)

目录 1.Spring Bean是什么 2.Spring提供的配置方式 3.Spring bean中的scope 4.Spring bean容器的生命周期 5.Spring的内部bean 6.Spring装配是什么 7.自动装配模式 8.自动装配的局限性 9.基于注解配置容器 10.如何启动注解装配 1.Spring Bean是什么 Spring官方文档对…

lua的用户数据的使用与c语言交互

什么是用户数据 在 Lua 中&#xff0c;用户数据&#xff08;userdata&#xff09;是一种特殊的数据类型&#xff0c;它可以用来表示外部的 C 或 C 对象&#xff0c;并将它们传递给 Lua 程序使用。用户数据是 Lua 与其他语言或系统进行交互的主要方式之一&#xff0c;它可以让 …

选择排序代码

时间复杂度O&#xff08;n&#xff09;