Windows系统PyTorch环境配置

ops/2025/2/28 8:14:00/

0、前言

  • 深度学习为什么要配置GPU?
    • GPU(图形处理单元)最初是为图形渲染而设计的,它们擅长处理大量并行计算任务。深度学习模型,特别是卷积神经网络(CNN)和循环神经网络(RNN),在训练和推理过程中需要进行大量的矩阵乘法和加法运算,这些运算可以高度并行化。 • GPU拥有大量核心(通常远超CPU),可以同时处理多个任务,从而显著提高计算速度。
    • GPU具有比CPU更高的内存带宽,这意味着它们可以更快地读写内存中的数据。
    • 深度学习模型训练通常涉及大量的浮点运算。现代GPU针对单精度(32位浮点数)和双精度(64位浮点数)运算进行了优化,尽管在深度学习中更常用的是单精度运算,因为双精度运算在GPU上通常较慢且能耗更高。
    • 深度学习框架(如TensorFlow、PyTorch等)提供了对GPU的广泛支持,通过CUDA(NVIDIA的并行计算平台和编程模型)和cuDNN(NVIDIA的深度学习加速库)等库,这些框架可以高效地利用GPU进行计算。深度学习框架(如TensorFlow、PyTorch等)提供了对GPU的广泛支持,通过CUDA(NVIDIA的并行计算平台和编程模型)和cuDNN(NVIDIA的深度学习加速库)等库,这些框架可以高效地利用GPU进行计算。
    • 尽管GPU的初始成本可能较高,但在处理大量数据时,它们通常比使用大量CPU更具成本效益。

  • 以下为:Windows 11 系统配置 PyTorch 环境的教程。

1、查看GPU信息

  • 可在任务管理器中的性能中查看,确认是:NVIDIA
    在这里插入图片描述

2、安装CUDA

  • 查看CUDA的版本信息

  • 操作:打开 CMD窗口,输入以下命令:nvidia-smi

C:\Users\blning>nvidia-smi
Tue Dec 26 11:29:59 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 462.21       Driver Version: 462.21       CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce RTX 306... WDDM  | 00000000:01:00.0  On |                  N/A |
| N/A   48C    P8    12W /  N/A |    223MiB /  6144MiB |      2%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      7688    C+G   Insufficient Permissions        N/A      |
|    0   N/A  N/A     10300    C+G   Insufficient Permissions        N/A      |
|    0   N/A  N/A     11548    C+G   Insufficient Permissions        N/A      |
+-----------------------------------------------------------------------------+
  • 下载地址:CUDA Toolkit 12.3 Update 1 Downloads
    • 查看CUDA是否安装成功?
    • 在命令提示符窗口输入:nvcc - V
      在这里插入图片描述

3、配置cuDNN

  • 下载地址:cuDNN Archive Download
    在这里插入图片描述
  • 操作:
    1. 将下载的zip包解压。
    2. 把解压后的文件夹命名为:cudnn
    3. 将重命名后的cudnn文件夹拷贝到 CUDA 的安装目录下。
  • 提示
    • CUDA的安装路径可以在系统的环境变量中查看(CUDA在安装后就自动在系统环境变量中被配置)
      在这里插入图片描述

4、安装PyTorch

  1. 进入 PyTorch 官网:PyTorch官网
    在这里插入图片描述

  2. 下滑找到PyTorch下载选择,按照以下选择
    在这里插入图片描述

  3. 选择好安装的位置:复制其命令到命令提示窗口执行该命令安装即可
    在这里插入图片描述

  4. 在Python的交互环境中:检查在PyTorch中CUDA是否可用

  • 输入以下命令
>>> import torch
>>> torch.cuda.is_available()
True     # 返回True表示可用

在这里插入图片描述


结语】以上是基于Windows 11系统中PyTorch学习环境的配置,还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,辛苦给予 点赞关注,给予我记录更多文章的动力!!


http://www.ppmy.cn/ops/161897.html

相关文章

el-input实现金额输入

需求&#xff1a;想要实现一个输入金额的el-input&#xff0c;限制只能输入数字和一个小数点。失焦数字转千分位&#xff0c;聚焦转为数字&#xff0c;超过最大值&#xff0c;红字提示 效果图 失焦 聚焦 报错效果 // 组件limitDialog <template><el-dialog:visible.s…

Spring AOP 切面打印日志完整版

我的项目使用的是 SpringBoot 3。 要在 Spring Boot 3 项目中使用 AOP&#xff08;面向切面编程&#xff09;来打印接收和响应的参数&#xff0c;如 URL、参数、头部信息、请求体等&#xff0c;可以按照以下步骤操作&#xff1a; 步骤 1: 添加依赖 确保你的 pom.xml 文件中包…

AnythingLLM+LM Studio本地知识库构建

前置操作&#xff1a; 已经安装以下软件&#xff0c;并配置后&#xff1a; DeepSeek-R1-Distill-Llama-8B-Q4_K_M.ggufLM-Studio-0.3.10-6-x64 软件准备&#xff1a; 下载AnythingLLM&#xff1a;AnythingLLM | The all-in-one AI application for everyone 点击"Dow…

《Qt动画编程实战:轻松实现头像旋转效果》

《Qt动画编程实战&#xff1a;轻松实现头像旋转效果》 Qt 提供了丰富的动画框架&#xff0c;可以轻松实现各种平滑的动画效果。其中&#xff0c;旋转动画是一种常见的 UI 交互方式&#xff0c;广泛应用于加载指示器、按钮动画、场景变换等。本篇文章将详细介绍如何使用 Qt 实现…

Deepseek 实战全攻略,领航科技应用的深度探索之旅

想玩转 Deepseek&#xff1f;这攻略别错过&#xff01;先带你了解它的基本原理&#xff0c;教你搭建运行环境。接着给出自然语言处理、智能客服等应用场景的实操方法与代码。还分享模型微调、优化技巧&#xff0c;结合案例加深理解&#xff0c;让你全面掌握&#xff0c;探索科技…

线程安全问题

线程安全问题是指在多线程环境下&#xff0c;当多个线程同时访问共享资源时&#xff0c;可能出现的错误或不可预测的行为。以下是对其的理解&#xff1a; 1. 根本原因 线程安全问题的根本原因是多个线程对共享资源的并发访问。如果多个线程对共享资源进行读写操作&#xff0c…

Visual Studio Code 跨平台安装与配置指南(附官方下载链接)

一、软件定位与核心功能 Visual Studio Code&#xff08;简称VS Code&#xff09;是微软开发的开源跨平台代码编辑器&#xff0c;支持超过50种编程语言的智能补全、调试和版本控制功能。2025版本新增AI辅助编程模块&#xff0c;可自动生成单元测试代码和API文档注释。 二、下载…

正则表达式–断言

原文地址&#xff1a;正则表达式–断言 – 无敌牛 欢迎参观我的个人博客&#xff1a;正则表达式特殊字符 – 无敌牛 断言assertions 1、(?...)&#xff1a;正向预查&#xff08;positive lookahead&#xff09;&#xff0c;表示某个字符串后面应该跟着什么。但这个字符串本身…