配置VSCode+Anaconda的PyTorch GPU环境笔记

真就是翻遍了整个互联网才终于让PyTorch在我的电脑上支持CUDA了。

叠个甲,我是纯菜鸟,说的不对你也别喷,喷了就是你对。

网上的教程都太有年代感了,跟着配置就是到处报错,最后配置出来的也是老版本,用着十分膈应(我个人不喜欢老版本的东西),所以想着记录一下我踩过的坑,让大家以后少走点弯路


下面直接进入正题:

在此之前,你需要自行完成:

  • 安装VSCode以及相关插件(汉化,Code Runner, Python包这三个就够了)
  •  安装Anaconda,掌握如何使用Anaconda创建虚拟环境
  • 掌握基本的Python使用方法
  • 掌握基本的命令行和终端使用方法
  • 安装自己的NVIDIA显卡,并且可以在驱动上正常运行

1.检查GPU

win + R打开命令行输入cmd并进入,

输入nvidia-smi检查你的gpu

可以看到驱动版本(Driver Version)是552.12,CUDA最高支持版本(CUDA Version)是12.4

2.安装CUDA和cuDNN

去官网对照你的驱动版本以及CUDA版本下载支持的版本即可CUDA Toolkit 11.2 Downloads | NVIDIA Developer

怎么样的才是支持的版本呢?

1.按照你的需求和GPU配置选择需要的CUDA版本,我的是RTX4050,可以使用12.4

下载其他版本进这里:CUDA Toolkit Archive | NVIDIA Developer

2.下载好exe文件后直接一路下一步就可以了,

这一步不用担心以后找不到文件夹,因为创建的是临时文件,使用它默认的路径即可

3.到这里一路下一步即可,需要该路径可以自行安排

4.接下来安装cuDNN,这是专门用于深度学习的,所以必须安装

仍然是对照着表格找版本

在这里下载即可:cuDNN Archive | NVIDIA Developer(需要注册开发者账号)

5.下载的zip文件解压之后把里面的三个文件夹复制粘贴(替换)到CUDA的安装位置里面去

6.验证是否安装成功

还是打开命令行cmd,输入nvcc -V(这里的V是大写!!!!)

显示如下则成功。

3.创建虚拟环境

打开Anaconda创建一个环境(Python版本要与CUDA兼容!!!!)

这里我使用的是CUDA12.4兼容Python 3.8 - 3.11

或者是使用conda prompt终端新建一个环境

输入

conda create -n 环境名字 python==3.11

4.获取PyTorch

进入PyTorch官网,点击以前的版本

这里我下载的是v2.3.0,CUDA 12.1的版本

尽管我的CUDA安装的是12.4,但是12.1也能正常使用,只要大版本号一样就可以兼容。

进入终端(Terminal),或者是conda激活虚拟环境输入

conda activate pytorch

成功之后直接复制官网的conda指令,等待安装即可。

5.设置VSCode的Code Runner(不使用VSCode的话,可以跳过)

按照此路径打开设置

在设置里配置运行Python代码的路径

路径换成自己的就行了,前面的utf8宏是方便中文显示

6.验证是否成功

1.进入虚拟环境的终端(Anaconda直接Open Terminal,conda直接输入指令),输入Python进入代码模式

2.输入import torch导入pytorch

3.输入torch.cuda.is_available()

4.如果输出True则配置成功

5.如果输出False,则输入torch.__version__检查是否为CPU版本,如果是CPU版本,检查下载版本是否正确,如果下载版本正确,再检查Python,CUDA,cudNN,显卡四者的兼容性,一般都可以解决

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 10:20:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 10:20:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 10:20:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 10:20:03       55 阅读

热门阅读

  1. Python常用的数据类型

    2024-07-21 10:20:03       12 阅读
  2. Android笔试面试题AI答之控件Views(1)

    2024-07-21 10:20:03       14 阅读
  3. 【音视频】音频重采样

    2024-07-21 10:20:03       17 阅读
  4. IEEE论文发布

    2024-07-21 10:20:03       19 阅读
  5. 【CSS】基本用法

    2024-07-21 10:20:03       16 阅读
  6. 塔子哥的循环序号-美团2023笔试(codefun2000)

    2024-07-21 10:20:03       15 阅读
  7. sqlalchemy事件监听

    2024-07-21 10:20:03       13 阅读
  8. Nuxt.js与Serverless:构建无服务器应用

    2024-07-21 10:20:03       14 阅读
  9. 九、运算符重载

    2024-07-21 10:20:03       14 阅读