深度学习GPU环境安装(WINDOWS安装NVIDIA)

1.检测是否支持GPU环境

1.1.打开设备管理器

        winows下面搜索设备管理器(或者从桌面"此电脑"——>右键点击——>"管理"打开)

 1.2.查看本地显卡

        在"设备管理器"——"显示适配器"中,如果没有,则没有显卡,不支持安装。

1.3.本地显卡是否支持CUDN

        查看是否支持地址:https://www.nvidia.com/Download/index.aspx?lang=en-us

        例如我本地支持:

2.安装显卡驱动

2.1.下载显卡驱动

        官方驱动地址:https://www.nvidia.com/Download/index.aspx?lang=en-us

        搜索自己对应的版本然后下载:

 

 2.2.安装显卡驱动

        下载完成后双击安装,根据程序默认继续下一步即可。

 

2.3.重启电脑

         安装完成后,需要重启电脑。

3.选择CUDA和cuDNN版本

3.1.驱动支持版本

        CUDA的版本依赖于显卡的驱动程序版本,首先查看GPU驱动版本,win搜索NVIDIA控制面板。

         可以看到我的版本号是551.61。

        官方版本支持地址:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

        我的驱动版本是551.61,因此可以安装CUDA 12.3.x。但是由于机器学习tensorflow框架是有版本限制的,所以选择框架支持的版本11.2.0。(下一小节说明了框架的支持版本) 

3.2.根据机器学习框架tensorflow选择CUDA、cuDNN版本

        CUDA、cuDNN、TensorFlow 版本选择:

        官方支持版本地址:https://tensorflow.google.cn/install/source_windows#gpu

         最新支持CUDA11.2,向下兼容发现可以安装cuDNN8.1和tensorflow_gpu-2.6.0。

4.安装CUDA

4.1.下载CUDA

        下载地址:https://developer.nvidia.com/cuda-toolkit-archive
        由上一章节可知,我本地选择:CUDA11.2,cuDNN8.1(根据实际选择对应版本)

 

 4.2.安装CUDA

        下载到本地后双击安装:

         安装完成后检查环境变量中的变量:

        在cmd中输入如下命令检查:

nvcc -V

        有如下消息提示则安装成功:

5.安装cuDNN

5.1.下载cuDNN

        cuDNN下载(最新版本):https://developer.nvidia.com/zh-cn/cudnn
        cuDNN历史版本:https://developer.nvidia.cn/rdp/cudnn-archive
        由于我们选择的是cuDNN8.1版本:

 

5.1.安装cuDNN

         下载之后解压有以下内容:

         都复制到(除了NVIDIA_SLA_cuDNN_Support.txt文件)CUDA的安装目录(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2)下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

瑞吉外卖项目详细分析笔记及所有功能补充代码

目录 项目刨析简介技术栈项目介绍项目源码 一.架构搭建1.初始化项目结构2.数据库表结构设计3.项目基本配置信息添加公共字段的自动填充全局异常处理类返回结果封装的实体类 二.管理端业务开发1.员工管理相关业务1.1员工登录1.2员工退出1.3过滤器拦截1.4员工信息修改1.5员工信息…

ElasticSearch之分片相关概念segment,merge,refresh等

写在前面 本文看下分片相关概念,segment,merge,refresh等。 1:segment,commit point,.del 一个倒排索引的文件称为segment,多个segment组合在一起就是lucene的index,也就是es的sh…

线程变量ThreadLocal用于解决多线程并发时访问共享变量的问题。

ThreadLocal介绍 ThreadLocal叫做线程变量,用于解决多线程并发时访问共享变量的问题。意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建…

12. Nginx进阶-Location

简介 Nginx的三大区块 在Nginx中主要配置包括三个区块,结构如下: http { #协议级别include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] "$r…

ssl证书无效是否继续访问啥意思

SSL证书(Secure Sockets Layer)是现代互联网通信安全的基础组成部分,尤其对于涉及敏感信息交换的HTTPS站点至关重要。当浏览器提示“SSL证书无效”时,这意味着浏览器无法验证网站的身份或确定其加密连接的安全性。这种情况下&…

基于Python+Flask实现一个TODO任务管理系统网站

随着科技的进步,数字化的任务清单逐渐成为生活中不可或缺的一部分。它们不仅可以帮助我们跟踪日常任务,还可以提高效率。但是,你是否考虑过自己制作一个任务管理系统呢? 好消息是,使用Python和Flask,我们可…

器件选型【MOS,三极管篇】

三极管篇: 三极管的两大作用:做开关使用和放大电流 一句话总结:三极管选型主要考虑集电极最大允许电流,集电极-发射极反向击穿电压,集电极最大允许耗散功率,特征频率,封装形式,工作…

电脑防火墙怎么关?分享2个简单方法

在当今数字化时代,保护计算机免受网络威胁和恶意软件攻击是至关重要的。电脑防火墙作为一种重要的安全措施,可以有效地阻止未经授权的网络访问,保障您的个人信息和数据安全。 然而,有时候在特定情况下,您可能需要临时…

【ES入门一:基础概念】

集群层面上的基础概念 集群 由多个es实例组成的叫做集群 节点 单个ES的服务实例叫做节点。每个实例都有自己的名字,就是在配置文件中配置的‘node.name’中的内容。为了标识每个节点,每个节点启动后都会分配一个UID,存储在data目录。每个…

【leetcode】三数之和 双指针

/*** param {number[]} nums* return {number[][]}*/ var threeSum function(nums) {nums.sort((a,b)>a-b);let result[];for(let i0;i<nums.length-2;i){if(nums[i]>0) return result;//因为求三数之和等于0&#xff0c;如果第一个数已经大于0&#xff0c;后面肯定无…

数仓实战——懂车帝数据指标体系建设和应用实践

目录 一、如何建立指标体系规范 1.1 懂车帝业务介绍 1.2 为什么要做指标体系规范 1.3 DataLeap 指标管理平台 1.4 指标体系建设框架 1.5 指标元数据管理规范 二、指标模型建设在数仓工作中的收敛 2.1 指标模型建设存在的问题 2.2 指标模型数仓层级建设标准 2.3 从指标…

stm32f103zet6笔记1-led工程

1、选择串口调试 2、LED0连接到PB5&#xff0c;PB5设置为推挽输出。PE5同理。 3、生成成对的.c,.h文件。 4、debugger选择j-link。 5、connection选择SWD。 6、编写bsp_led.c,bsp_led.h文件。 7、下载调试&#xff0c;可以看到LED0 500ms闪烁一次&#xff0c;LED1 1000ms闪烁一…

Node.js与Webpack笔记(一)

这里使用的16.19.0版本&#xff0c;官网和github没找到&#xff0c;去黑马2023年课程里找 篇幅较大会卡&#xff0c;此篇幅不写Webpack部分&#xff0c;留着下一篇 初识 1.什么是Node.js? Node.js 是一个独立的 JavaScript 运行环境&#xff0c;能独立执行 JS 代码&#xff…

基于机器学习的曲面拟合方法

随着科技的不断发展&#xff0c;机器学习成为了最近最热门的技术之一&#xff0c;也被广泛应用于各个领域。其中&#xff0c;基于机器学习的曲面拟合方法也备受研究者们的关注。曲面拟合是三维模型处理中的重要技术&#xff0c;其目的是用一组数据点拟合出平滑的曲面&#xff0…

STM32启动过程及反汇编

STM32从Flash启动的过程&#xff0c;主要是从上电复位到main函数的过程&#xff0c;主要有以下步骤&#xff1a; 1.初始化堆栈指针 SP_initial_sp&#xff0c;初始化 PC 指针Reset_Handler 2.初始化中断向量表 3.配置系统时钟 4.调用 C 库函数_main 初始化用户堆栈&#xf…

【软件测试】Postman中变量的使用

Postman中可设置的变量类型有全局变量&#xff0c;环境变量&#xff0c;集合变量&#xff0c;数据变量及局部变量。区别则是各变量作用域不同&#xff0c;全局变量适用于所有集合&#xff0c;环境变量适用于当前所选环境&#xff08;所有集合中均可使用不同环境变量&#xff09…

常用通讯协议的理解

一、通讯的一些基本认知 1、什么是异步或同步通信 异步通信在发送字符时&#xff0c;所发送的字符之间的时间间隔可以是任意的。发送端可以在任意时刻开始发送字符&#xff0c;因此必须在每一个字符的开始和结束的地方加上标志&#xff0c;即加上开始位和停止位&#xff0c;以…

通义千问1.5(Qwen1.5)大语言模型在PAI-QuickStart的微调与部署实践

作者&#xff1a;汪诚愚&#xff08;熊兮&#xff09;、高一鸿&#xff08;子洪&#xff09;、黄俊&#xff08;临在&#xff09; Qwen1.5&#xff08;通义千问1.5&#xff09;是阿里云最近推出的开源大型语言模型系列。作为“通义千问”1.0系列的进阶版&#xff0c;该模型推出…

为什么 Java 中只有值传递?

为什么 Java 中只有值传递&#xff1f; 开始之前&#xff0c;我们先来搞懂下面这两个概念&#xff1a; 形参&实参值传递&引用传递 形参&实参 方法的定义可能会用到 参数&#xff08;有参的方法&#xff09;&#xff0c;参数在程序语言中分为&#xff1a; 实参…

TCP和UDP可以使用同一个端口号吗?

TCP和UDP可以使用同一个端口号吗&#xff1f; 首先说答案&#xff1a;可以。怎么理解呢&#xff1f; 我想这个问题要从计算机网络通信谈起&#xff0c;学过计算机网络的同学&#xff0c;可能都还记得7层或者4层网络模型&#xff0c;TCP/UDP属于其中的传输层协议&#xff0c;在…