Windows下安装GPU版Pytorch

升级Driver到最新版本

  1. Windows搜索栏中输入设备管理器
  2. 找到显示适配器一项,点击展开,你将看到你的NVIDIA显卡列在其中
  3. 右键点击你的NVIDIA显卡,选择更新驱动软件…。在弹出的对话框中,选择自动搜索更新的驱动软件。之后,系统将自动搜索、下载并安装最新的驱动版本。完成后,可能需要重启计算机。

查看适配Driver的Cuda版本

  1. 桌面 --》 鼠标右键 --》NVIDIA控制面板,或在任务栏中右击NVIDIA设置打开NVIDIA控制面板
  2. NVIDIA控制面板 –》系统信息

显示中项目可以看到电脑的显卡信息,如 GeForce RTX 2070

  1. 组件 --》NVCUDA64.DLL 在产品名称栏可以看到CUDA driver

在这里插入图片描述

组件中可以看到CUDA 11.6.127 driver,则我的电脑适配的是Cuda 11.6及以下的版本

卸载已安装的Cuda

  1. 设置 --》应用 --》应用和功能
  2. 在搜素中查找 NVIDIA,注意在显示列表中仅卸载含CUDA的软件即可,仅卸载含CUDA的软件即可,仅卸载含CUDA的软件即可,请慎重卸载

没有CUDA相关软件,则不进行卸载步骤

选择对应CUDA

  1. 查看自身显卡的算力,在此网站中搜索显卡型号,可以看到我显卡对应的算力是7.5

在这里插入图片描述

  1. 查看显卡算力支持的CUDA版本

在这里插入图片描述

算力7.5支持的CUDA版本有10.0-10.2,11.0,11.1-11.4,11.5–11.7.1,11.8,12.0-12.4
显卡驱动最高支持的CUDA为11.6,安装的CUDA应该小于等于11.6,因此我可选的CUDA版本有10.0-10.2,11.0,11.1-11.4,11.5-11.6

下载对应Cuda

进入Cuda工具包下载页面,选择适合自己版本的Cuda,我在这里选择11.6.0的版本

在这里插入图片描述

选择系统类型为Windows
选择软件包类别,点击download

在这里插入图片描述

如果官方网页迟迟打不开,可以试着用手机下载,亲测有效

安装Cuda

Cuda默认会安装到C盘/Program Files/NVIDIA Corporation中
因C盘容量不足,准备将Cuda安装在D盘,新建了以下目录文件

在这里插入图片描述

目录结构如下图所示,六个文件夹均为手动新建,此后安装时将路径选在这边

在这里插入图片描述

双击打开之前下载的Cuda 11.6.0的安装包,弹出的界面表示将生成一个临时文件,路径可以修改在其他位置,点击OK

等待进度达到100%,弹出界面后点击同意并继续

由于有些东西是不需要的,因此选择自定义安装,然后选择下一步

勾选如下文两张图所示的内容,或者默认所有组件安装

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

点击下一步,选择安装位置,下面是默认的安装位置,我要安装在D盘因此点击浏览,选择到我们之前新建的文件位置,注意文件名称与官方中的保持一致,修改后如下图所示,然后点击下一步

在这里插入图片描述

打钩,点击Next,完成后如下图所示,点击关闭即可

在这里插入图片描述

还记得之前生成的临时文件吗,这个时候已经自动删除

下载Cudnn

cuDNN已经被集成在Pytorch中,无需单独安装

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 专门为深度学习任务而设计的加速库。cuDNN 提供了一系列高度优化的深度学习基础操作的实现,例如卷积、池化、归一化等,以便在 GPU 上高效执行神经网络的前向和反向传播。cuDNN 通过优化深度学习的基本运算,提高了深度学习框架在 GPU 上的性能。

安装Cudnn

验证Cuda是否安装成功

使用如下命令,出现版本信息即代表安装成功

nvcc -V

在这里插入图片描述

安装Pytorch GPU版

进入Pytorch官网,点击Get Started后下滑进入START LOCALLY界面

如果在START LOCALLY界面对想要下载的 PyTorch 版本进行配置时发现没有合适的 CUDA 版本或者新项目的代码只支持低版本的 PyTorch,这时就需要安装历史版本的 PyTorch

比如,之前步骤确定的需要下载的 CUDA 版本为“11.6”,然而在“START LOCALLY”界面对想要下载的 PyTorch 版本进行配置时发现只有“11.8”和“12.1”的版本,这时就需要下载历史版本

进入Pytorch官网,点击Get Started,然后在出现的界面中选择Previous PyTorch Versions

进入Previous PyTorch Versions界面后下滑,选择包管理器下的Linux and Windows系统,然后选择合适的 CUDA 版本,复制配置好的 PyTorch 版本后面的代码如:

# CUDA 11.6
pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116

以上代码是用pip安装Pytorch,如果电脑安装了Anaconda,也可以复制conda的代码

在这里插入图片描述

进入Python虚拟环境,如python311env

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

带有CUDA字样的就是GPU版,由于我们已安装CUDA的版本是11.6,因此我们可以下载小于等于11.6的版本
在anaconda中先激活需要安装pytorch的环境,我这里是之前创建过的名为d2l的环境

在这里我要安装1.11.0的Pytorch,选择CUDA11.3的版本

复制该条指令到anaconda中,回车执行

确认安装,输入y

等待下载完成

出现以下界面代表安装成功

使用conda list 查看已安装的包

发现pytorch torchvision torchaudio cudatoolkit均在其中,至此,安装成功

参考资源

[1] nvidia显卡驱动怎么升级?这些方法轻松搞定
[2] 右键没有nvidia控制面板怎么办?
[3] 配置深度学习环境:在Windows(Win10)中安装CUDA,CUDNN,Pytorch GPU版
[4] (2022.4)Win10最新Anaconda安装Pytorch GPU环境(CUDA)教程(极其适合初学者)
[5] 环境配置:选择正确版本的CUDA和PyTorch安装(windows)

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

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

相关文章

nginx反向代理conf

打开nginx配置。 对登录功能测试完毕后,接下来,我们思考一个问题:前端发送的请求,是如何请求到后端服务的? 前端请求地址:http://localhost/api/employee/login 后端接口地址:http://localho…

计算机网络——NAT技术

目录 前言 前篇 引言 SNAT(Source Network Address Translation)源网络地址转换 SNAT流程 确定性标记 DNAT(Destination Network Address Translation,目标网络地址转换) NAT技术重要性 前言 本博客是博主用于…

ShardingSphere再回首

概念: 连接:通过协议 方言及库存储的适配,连接数据和应用,关注多模数据苦之间的合作 增量:抓取库入口流量题提供重定向, 流量变形(加密脱敏)/鉴权/治理(熔断限流)/分析等 可插拔:微内核 DDL:cr…

ssm+vue的实验室课程管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的实验室课程管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

来补上LangChain的CookBook(二)

LangChain Experssion Language 简称LCEL,感觉就是为了节省代码量,让程序猿们更好地搭建基于大语言模型的应用,而在LangChain框架中整了新的语法来搭建promptLLM的chain。来,大家直接看官网链接:LangChain Expression …

pandas(day10)

一. 各各品类产品交易指数对比 获取文件名 files glob.glob("./*.xlsx")# 读取数据,并改列名,增加一列 品牌 dfs [] for f in files:t f[2:4]df pd.read_excel(f)df["品牌"] tif t "拜耳":df.rename(columns{"…

C语言读取 .ico 文件并显示数据

原来是想做光标编辑器&#xff0c;自己把绘图板的内容导出为光标格式 鼠标指针文件格式解析——Windows&#xff08;一&#xff09; (qq.com) 代码来源自 Icons | Microsoft Learn 鄙人又补充些变量可以运行微软的代码 简单代码如下 #include <stdio.h> #include &l…

uniapp 小程序获取WiFi列表

<template><view ><button click"getWifiList">获取WiFi列表</button><scroll-view:scroll-top"scrollTop"scroll-yclass"content-pop"><viewclass"itemInfo"v-for"(item, index) in wifiList&…

unity——Button组件单击双击长按功能

1.实现单击、双击、长按功能 using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; public class ButtonControl_Click_Press_Double : MonoBehaviour, IPointerClickHandler, IPointerDownHandler, IPointerUpHandler, IPointerExitHandler {publi…

debian安装和基本使用

debian安装和基本使用 文章目录 debian安装和基本使用1. 为什么选择debian2. 如何下载Debian2.1 小型安装镜像2.2 完整安装镜像 3. Debian操作系统安装3.1 创建Debian虚拟机3.2 安装操作系统 4. Debian系统的初始设置4.1 桌面环境的配置4.2 配置网络4.3 生效网络配置4.4 配置de…

第24次修改了可删除可持久保存的前端html备忘录:文本编辑框不再隐藏,又增加了哔哩哔哩搜索和必应搜索

第24次修改了可删除可持久保存的前端html备忘录:文本编辑框不再隐藏&#xff0c;又增加了哔哩哔哩搜索和必应搜索. <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"…

Python学习之-matplotlib详解

前言&#xff1a; Matplotlib 是一个 Python 的图表绘制库&#xff0c;广泛用于生成各种静态、动态和交互式的图表。它能够创建线图、散点图、条形图、饼图、直方图、误差线图、箱型图、热图、子图网络、散点矩阵等图表。 安装 Matplotlib&#xff1a; pip install matplotli…

RocketMQ的docker安装和SpringBoot的集成

1.Docker安装 1.1创建docker-compose.yml文件 version: 3.5 services:rmqnamesrv:image: foxiswho/rocketmq:servercontainer_name: rmqnamesrvports:- 9876:9876networks:rmq:aliases:- rmqnamesrvrmqbroker:image: foxiswho/rocketmq:brokercontainer_name: rmqbrokerports…

docker完美安装分布式任务调度平台XXL-JOB

分布式任务调度平台XXL-JOB 1、官方文档 自己看 https://www.xuxueli.com/xxl-job/#1.1%20%E6%A6%82%E8%BF%B0 2、使用docker部署 本人使用的腾讯云&#xff0c;安装docker暴露一下端口&#xff0c;就很舒服的安装这个服务了。 docker pull xuxueli/xxl-job-admin:2.4.03…

ELFK的部署

目录 一、ELFK&#xff08;FilebeatELK&#xff09; 1. Filebeat的作用 2. ELFK工作流程 3. ELFK的部署 3.1 服务器配置 3.2 服务器环境 3.3 安装filebeat 3.4 修改filebeat主配置文件 3.5 在logstash组件所在节点&#xff08;apache节点&#xff09;上新建一个logstas…

关闭笔记本自带的键盘

目录 一、问题 二、方法 【方法一】 【方法二】 一、问题 笔记本自带的键盘上的个别按键又坏了&#xff0c;可能是因为使用电脑时&#xff0c;最先坏的几个按键那里温度比较高&#xff0c;久而久之就烧坏了吧。距离上次更换新键盘才差不多一年&#xff0c;所以不打算再买新…

librosa.beat.beat_track()报错解决记录

在使用librosa.beat.beat_track(yy, srsr)时报错&#xff1a;AttributeError: module scipy.signal has no attribute hann&#xff0c;很奇怪的问题&#xff0c;大家好像都没有遇到这个错误&#xff1a; 很奇怪&#xff0c;这个hann明明是scipy.signal.windows里面的。。虚拟环…

开发日志2024-04-11

开发日志2024/04/11 1、会员/普通用户预约完成后&#xff0c;技师对应的积分添加预约完成的项目价格添加到统计表的业绩字段中&#xff0c;同时对应的服务次数字段1 实现代码&#xff1a; 前端 shHandler(){this.$confirm(确定操作?, "提示", {confirmButtonText…

数据仓库的ELT/ETL

ETL 和 ELT 有很多共同点&#xff0c;从本质上讲&#xff0c;每种集成方法都可以将数据从源端抽取到数据仓库中&#xff0c;两者的区别在于数据在哪里进行转换。 01 ETL ETL – 抽取、转换、加载 从不同的数据源抽取信息&#xff0c;将其转换为根据业务定义的格式&#xff0…

如何实现word一键注音?给一篇word文章快速注音的方法

在日常生活和工作中&#xff0c;我们经常需要处理各种文档&#xff0c;其中不乏包含大量生僻字或需要标注拼音的文本。手动为每一个字添加拼音不仅效率低下&#xff0c;而且容易出错。那么&#xff0c;有没有一种方法可以实现Word文档的一键注音呢&#xff1f;本文将为大家详细…