最详细的 Windows 下 PyTorch 入门深度学习环境安装与配置 GPU 版 土堆教程

最详细的 Windows 下 PyTorch 入门深度学习环境安装与配置 CPU GPU 版 | 土堆教程

Windows 下 PyTorch 入门深度学习环境安装与配置 GPU 版

  • 教程大纲
    • 如何使用此教程
    • 快速开始版本
  • Windows下判断有无NVIDIA GPU
  • 安装Anaconda
    • 作用
    • 流程
      • 下载安装 Anaconda
  • 创建虚拟环境
    • 利用conda或者pip 安装PyTorch
  • 算力,CUDA Driver Version, CUDA Runtime Version
    • 确定自己电脑的显卡算力和CUDA版本
  • 利用conda或者pip 安装PyTorch
    • 更改channel的方式
      • 1.在命令最后加上`-c 通道地址`
      • 2.添加通道地址(不推荐)
  • 判断 CUDA Runtime 版本
    • 1.安装显卡驱动最新版本
    • 2.确定CUDA driver的版本
    • 3.打开PyTorch官网,确定CUDA Runtime 版本
    • 4.在上一步创建的虚拟环境中安装PyTorch
    • 5.使用pip安装(第4步不成功时)
  • 验证pytorch是否安装成功
  • 安装PyCharm并进行配置
    • 新建项目

教程大纲

如何使用此教程

  • 说说安装过程中各个软件的作用(可选)
  • 聊聊深度学习与GPU(可选)
  • 安装步骤演示

image-20240416201625392

快速开始版本

确定电脑是否有Nvidia GPU-先看【判断是否有NVIDIA(英伟达显卡)GPU】image-20240416201526381

结合自己电脑操作系统和有无GPU,找到对应安装视频

  • 如果有NVIDIA GPU,看视频开头带【GPU版本】image-20240416201537292
  • 如果没有 NVIDIA GPU,看视频开头带【CPU版本】image-20240416201548065

Windows下判断有无NVIDIA GPU

检查任务管理器——如果GPU中带有NVIDIA字眼,说明有NVIDIA GPU

image-20240416202016800

安装Anaconda

作用

1.创建虚拟环境

2.创建虚拟环境的同时安装python

image-20240416202429774

流程

  1. 确定自己的硬件信息,确定电脑有英伟达(NVIDIA)显卡
  2. 下载安装 Anaconda
  3. 利用 conda 或者 pip 安装 PyTorch(坑最多的)
    1. 确定自己安装的CUDA版本与GPU关系
    2. 安装GPU版本 PyTorch
  4. 下载安装/配置 PyCharm

Windows下安装PyTorch
GPU版本

下载安装 Anaconda

  • 官网 https://www.anaconda.com/
  • 选择 Products ->Anaconda Distribution
  • 点击 Download,可以下载最新版本
  • https://repo.anaconda.com/archive/,可以下载到历史版本
  • 安装路径最好全英文

创建虚拟环境

利用conda或者pip 安装PyTorch

1.创建一个虚拟环境(比如叫 tuduipytorch)

  • 利用 conda create 指令创建新的虚拟环境
    • conda create -n 虚拟环境名字 python=版本
    • python选择3.5以上版本
  • 添加镜像加速
    • conda create -n 虚拟环境名字 python=版本 -c 镜像地址
  • 就使用base环境
镜像名用于创建环境镜像地址 -cudatoolkit
清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
北京外国语大学镜像https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
阿里巴巴镜像http://mirrors.aliyun.com/anaconda/pkgs/main

删除虚拟环境:

conda remove -n 虚拟环境名字 --all

持久添加通道:

conda config --add channels 通道地址

删除通道:

conda config --remove channels 通道地址

查看目前虚拟环境

conda env list

image-20240416210326445

base环境位于安装目录下面

创建虚拟环境ddpytorch,指定python版本3.6

conda create -n ddpytorch python=3.6

image-20240416210647117

自己创建的虚拟环境位于

激活环境

conda activate ddpytorch

取消激活环境

conda deactivate

算力,CUDA Driver Version, CUDA Runtime Version

1.首先,确定自己显卡的算力

2.确定自己的可选择CUDA Runtime Version

3.确保自己的 CUDA Driver 版本 >= CUDA Runtime 版本

Cuda runtime version <= cuda driver version

Cuda runtime version 支持 显卡对应的算力

image-20240416215830522

跑深度学习需要用到GPU,而CUDA就是GPU和程序(如python)之间的桥梁。

CUDA(Compute Unified Device Architecture)统一计算设备架构,CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

CUDA就是让python等程序语言可以同时在CPU和GPU上跑的一个平台。

img

确定自己电脑的显卡算力和CUDA版本

https://en.wikipedia.org/wiki/CUDA

1.确定显卡型号

NVIDlA GeForce RTX 4060 Laptop GPU

image-20240416221256169

2.确定显卡算力8.9

image-20240416221647917

3.确定CUDA Runtime :11.8、12.0-12.4

我们看自己的驱动 CUDA Driver Version-12.2

nvidia-smi

image-20240416222158397

4.最近确定我们使用的CUDA版本:11.8、12.0、12.1、12.2

在可用的里面选择最新的

利用conda或者pip 安装PyTorch

通道(channel),其实就相当于下载地址。

image-20240417100133315

更改channel的方式

1.在命令最后加上-c 通道地址

conda install xxx -c 通道地址
conda create yyy -c 通道地址

不要随便修改通道地址

2.添加通道地址(不推荐)

如何持久化添加/删除通道
conda config --add channels 通道地址
conda config --remove channels 通道地址

如何查看配置文件中有哪些通道?
conda config --get
conda config --show

添加清华源通道

image-20240417100804389

查看当前通道

image-20240417100844023

删除通道

image-20240417101121987

判断 CUDA Runtime 版本

1.安装显卡驱动最新版本

nvidia-smi

image-20240416222158397

到NVIDIA官网下载最新驱动

填写GPU相关信息

image-20240417102311658

选择NVIDIA Studio 驱动程序进行安装,一路默认

image-20240417102630407

image-20240417102641961

image-20240417103557238

2.确定CUDA driver的版本

运行nvidia-smi, CUDA版本更新为12.4

image-20240417103910017

3.打开PyTorch官网,确定CUDA Runtime 版本

pytorch官网:https://pytorch.org/

选择比CUDA driver小的最新版本

image-20240417104452755

4.在上一步创建的虚拟环境中安装PyTorch

(安装PyTorch,需要安装pytorch,torchvision, torchaudio=个包)

  • 从官网(https://pytorch.org/)采用命令行下载
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
  • 添加镜像源
conda install pytorch torchvision torchaudio -c 镜像地址
conda install cudatoolkit=版本 -c 镜像地址

image-20240417111314183

镜像名镜像地址-pytorch, torchvision, torchaudio
清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/
北京外国语大学镜像https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/win-64/
阿里巴巴镜像http://mirrors.aliyun.com/anaconda/cloud/pytorch/win-64/
南京大学镜像https://mirror.nju.edu.cn/pub/anaconda/cloud/pytorch/win-64/

5.使用pip安装(第4步不成功时)

  • 使用 pip3 install torch torchvision torchaudio
  • 本地安装
    • 下载 pytorch package 后,利用 pip install 路径地址 安装(https://download.pytorch.org/whl/torch stable.html)
    • 如果本地安装完成,使用pip instal torch==本地下载的版本号 torchvision torchaudio
  • 从视频简介中下载 pytorch package,之后利用pip install 安装

验证pytorch是否安装成功

  1. 激活对应的虚拟环境(你安装Pytorc的虚拟环境) conda activate 虚拟环境名

  2. 输入conda list,看有没有pytorch或torch

    image-20240417170405879

  3. 输入python

image-20240417170720713

  1. 输入import torch

  2. 输入torch.cuda.is available()

image-20240417170709535

  1. 如果显示True,就说明我们这个PyTorch安装成功了

安装PyCharm并进行配置

  • 下载PyCharm(https://www.jetbrains.com/pycharm/) 可以使用迅雷下载
  • 如果想下载历史版本的话,https://www.jetbrains.com/pycharm/download/other.htm
  • 如果下载还是很慢的话,那就去视频简介下方进行下载
  • 配置合适的Python解释器(虚拟环境)

新建项目

image-20240417174746525

新建test.py文件,运行代码

import torch
print(torch.cuda.is_available())

显示True,则环境配置正确

image-20240417224354699

问题:导入python解释器时显示找不到Conda可执行文件

image-20240417180214180

找到anaconda3安装路径下的conda.bat文件路径D:\anaconda3\condabin\conda.bat,点击Load Environments按钮

image-20240417180134365

选择要使用的虚拟环境

image-20240417180355613

conda修改虚拟环境版本

https://blog.csdn.net/u013250861/article/details/128788514

报错:ImportError: DLL load failed: 找不到指定的模块。

Please note and check the following:

  * The Python version is: Python3.6 from "C:\Users\xdd\.conda\envs\ddpytorch\python.exe"
  * The NumPy version is: "1.19.2"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed: 找不到指定的模块。

怀疑是python版本过低导致,升级一下python版本

conda activate your_env
conda install python=3.x

修改numpy版本命令

conda remove numpy
conda install numpy

NumPy version is: “1.19.2”

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed: 找不到指定的模块。


怀疑是python版本过低导致,升级一下python版本

conda activate your_env
conda install python=3.x


修改numpy版本命令

```shell
conda remove numpy
conda install numpy

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

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

相关文章

谁是存储器市场下一个“宠儿”?

AI浪潮对存储器提出了更高要求&#xff0c;高容量、高性能存储产品重要性正不断凸显&#xff0c;存储产业技术与产能之争也因此愈演愈烈&#xff1a;NAND Flash领域&#xff0c;闪存堆叠层数持续提升&#xff1b;DRAM领域HBM持续扩产&#xff0c;技术不断迭代&#xff0c;同时3…

Github上不去?进来,我教你

目录 一、复制Github的服务器地址 二、打开C盘下的hosts配置文件 三、编辑hosts 四、刷新DNS 五、本教程资源来源 一、复制以下Github的各服务器地址 # GitHub520 Host Start 140.82.112.26 alive.github.com 140.82.113.6 api.github.com…

docker-MySQL 8 主从搭建

一.目录结构&#xff1a; 我是在/home目录下&#xff0c;建立个sql文件夹&#xff1a; 二、配置文件 1.mysql配置 mysql-master下.conf文件配置 ###### [mysqld] server-id1 # 启用二进制日志 log-binmaster-bin # 指定需要复制的数据库 binlog-do-dbtest_db # 指定二进制日…

为什么工业锅炉必须要清洗?-智渍洁

锅炉经过长时间运行&#xff0c;不可避免的出现了水垢、锈蚀问题&#xff0c;锅炉形成水垢的主要原因是给水中带有硬度成分&#xff0c;经过高温、高压的不断蒸发浓缩以后&#xff0c;在炉内发生一系列的物理、化学反应&#xff0c;最终在受热面上形成坚硬、致密的水垢。 水垢是…

【EMQX】使用websocket订阅EMQX数据

需求&#xff1a;某平台希望通过 websocket 来订阅 EMQX平台上的某些 Topic数据进行处理 1、EMQX 服务配置 前提是EMQX服务正常安装运行了&#xff0c;如果EMQX服务未安装的话&#xff0c;详见以下文章关于如何安装部署服务&#xff1a; 搭建自己的MQTT服务器、实现设备上云(W…

windows11编译3dslicer_问题总结

编译前准备 CMake&#xff1a;版本>3.16.3&#xff08;避免使用3.21.0&#xff0c;3.25.0-3.25.2&#xff0c;这些版本&#xff0c;可能会出现build错误&#xff09;。Git&#xff1a;版本>1.7.10&#xff0c;安装完git&#xff0c;一定要在cmd里面试一试&#xff0c;是…

网络安全之弱口令与命令爆破(上篇)(技术进阶)

目录 一&#xff0c;什么是弱口令&#xff1f; 二&#xff0c;为什么会产生弱口令呢&#xff1f; 三&#xff0c;字典的生成 四&#xff0c;使用Burpsuite工具弱口令爆破 总结 一&#xff0c;什么是弱口令&#xff1f; 弱口令就是容易被人们所能猜到的密码呗&#xff0c;…

docker部署前端项目(二)遇到的问题

1、docker版本号 只有1.13.1 因为使用 sudo yum install docker &#xff08;下载到的是旧版&#xff09; 解决&#xff1a;下载新版 报错一&#xff1a; unable to prepare context: unable to evaluate symlinks in Dockerfile path: Lstat /root/Proiects/dist/Dockerfil…

如何在PostgreSQL中创建并使用窗口函数来进行复杂的分析查询?

文章目录 解决方案1. 了解窗口函数的基本概念2. 常用的窗口函数3. 使用示例示例 1&#xff1a;计算每行销售数据的累计销售额示例 2&#xff1a;计算每行销售数据相对于前一行销售额的增长率 结论 PostgreSQL 提供了一套强大的窗口函数&#xff08;Window Functions&#xff09…

NumPy简单学习(需要结合书本)

NumPy简单学习&#xff08;需要结合书本&#xff1a;Python数据分析与应用&#xff09; 文章目录 NumPy简单学习&#xff08;需要结合书本&#xff1a;Python数据分析与应用&#xff09;前言导库&#xff1a; 一、大概内容1.掌握NumPy数组对象ndarray&#xff08;1&#xff09;…

水电气能耗管理云平台

安科瑞薛瑶瑶18701709087/17343930412 能耗管理云平台采用泛在物联、云计算、大数据、移动通讯、智能传感器等技术手段可为用户提供能源数据采集、统计分析、能效分析、用能预警、设备管理等服务&#xff0c;平台可以广泛应用于多种领域。

武汉星起航:践行“走出去”,一站式孵化助推跨境电商飞跃发展

在全球经济一体化和互联网技术飞速发展的背景下&#xff0c;跨境电商行业已成为连接国内外市场的重要桥梁。作为行业内的佼佼者&#xff0c;武汉星起航凭借多年自营店铺运营经验的积淀和跨境电商资源的深度整合&#xff0c;公司成功打造出一站式卖家孵化模式&#xff0c;为众多…

DC-DC电源芯片规格书上的各种参数详解

1.输出电压精确度 输出电压的精确度,也被称为设定点精度,它描述了输出电压的允许误差。该参数通常是在常温,满载和额定输入电压的条件下测得的,它是这样定义的: 输出电压之所以产生误差,是因为元器件本身存在误差,特别是输出端的分压电阻,它将输出电压降低后比PWM比较…

Windows 10 使用 Vagrant 快速创建虚拟机

一、下载 Vagrant 官网地址&#xff1a;Oracle VM VirtualBox 阿里云盘&#xff1a;阿里云盘分享 二、安装 Vagrant 安装软件前请先确认 CPU 是否开启了虚拟化&#xff0c;要求开启 2.1、双击运行可执行文件后点击下一步 2.2、选择安装路径&#xff0c;为了避免中文乱码产生的…

【CSS】grid 布局一行自动填充,每行最大限定px

<div class"model-plat-content"><div class"mode-card" v-for"i in 30"></div></div>.model-plat-content {display: grid;// 解释&#xff1a; repeat(auto-fit, minmax(250px, 1fr)) 自动填充&#xff0c;每行最大25…

Python:解析pyserial串口通讯

简介&#xff1a;串行接口简称串口&#xff0c;也称串行通信接口或串行通讯接口&#xff08;通常指COM接口&#xff09;&#xff0c;是采用串行通信方式的扩展接口。串行接口 &#xff08;Serial Interface&#xff09;是指数据一位一位地顺序传送。其特点是通信线路简单&#…

【插件】IDEA 热部署插件 JRebel

1 搜索安装插件 JRebel 2 选中Team URL 1、在上面的框中输入激活的url地址 https://jrebel.qekang.com/{GUID} http://jrebel-license.jiweichengzhu.com/{GUID} GUID生成工具 Create GUID online (guidgen.com) 备用 404 Not Found (ofmonkey.com) 如果上述激活地址不能…

Python请求示例电商商品详情数据(API接口开发系列),从入门到实战

在电商系统中&#xff0c;商品详情数据通常通过API接口提供。以下是一个从入门到实战的Python请求示例&#xff0c;展示如何获取电商商品详情数据。 入门篇&#xff1a;理解API接口 首先&#xff0c;你需要了解API&#xff08;应用程序接口&#xff09;的基本概念。API允许不…

Flutter应用下拉菜单设计DropdownButtonFormField控件介绍

文章目录 DropdownButtonFormField介绍使用方法重点代码说明属性解释 注意事项 DropdownButtonFormField介绍 Flutter 中的 DropdownButtonFormField 是一个用于在表单中选择下拉菜单的控件。它是 DropdownButton 和 TextFormField 的组合&#xff0c;允许用户从一组选项中选择…

全域外卖城市合伙人怎么样啊?一文解答

全域外卖城市合伙人&#xff0c;也叫做全域外卖服务商&#xff0c;这一职业在当今数字化时代愈发显得重要。它与传统团购外卖服务商的区别&#xff0c;就如同广袤的星空与单一的星星。全域外卖服务商&#xff0c;顾名思义&#xff0c;就是能够涉足所有外卖领域的服务商。这些领…