PyTorch2.0环境搭建(二)

三、前置环境搭建——CUDA

pytorch有cpu和gpu两个版本,区别是:

1、硬件要求:CPU版本运算只与CPU版本有关;GPU版本还需要额外链接N卡,可以通过N卡进行加速

2、运行速度:GPU版本比CPU版本在复杂数据和密集计算过程中的环境中更有优势

3、软件需求:GPU版本需要额外安装CUDA和cuDNN两个驱动程序。

4、兼容性,CPU版本取决于CPU的版本,GPU版本受限于CUDA的版本

显卡型号 Pytorch版本 CUDA cuDNN
10系列 2.0及以前 11.1 7.65
20系列以上的显卡 2.0版本 11.6以上 8.1以上

如果只是微调着玩玩则可以直接安装CPU版本,如果显卡配置较好则可以安装2.0以上的Pytorch

综上,结合本人配置和需求,安装的是GPU版本的Pytorch2.0版本。

1、查看你的显卡版本和适配的CUDA

鼠标右键、NVIDIA控制面板、左下角系统信息、进入后可以查看CUDA的版本(如我这个就是12.1版本)、

2、进入官网:

​​​​​kCUDA Toolkit Archive | NVIDIA Developer、选择合适的版本、下载、

3、完成安装CUDA

下载完毕后、运行、

完成安装

4、查看环境变量(略)

如果没有的话需要自己添加、路径为安装路径+bin和安装路径+libnvvp

打开控制台,输入以下指令,如果出现后边这些说明完成了

四、cuDNN

1、cuDNN下载

进入官网:Log in | NVIDIA Developer

注册、勾选“I agree”、选择相应的版本

由于我的CUDA是12版本的,windows系统,所以选了这个:大框下边的第一个

2、解压

下载完毕后、解压、将三个文件夹中的文件复制、粘贴到同名文件夹下

把cuDNN看成CUDA的一个补丁,就可以理解了

如果忘记路径:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1

3、配置环境变量

将以下四个路径复制到path中(其实只有中间三个)

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\libnvvp

4、验证

打开cmd、cd到一下文件夹、分别执行两个.exe文件

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\extras\demo_suite

bandwidthTest.exe

五、安装pytorch

1、安装pytorch

这是最简单的一步:打开控制台输入:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117

2、验证

编写下列程序,以你喜欢的方式:

import torch
result = torch.tensor(1) +torch.tensor(2.0)
print(result)

输出:

打完!收工!

linux系统pytorch的安装:Linux安装显卡驱动、annaconda和CUDA(超详细)_linux cuda-CSDN博客

相关推荐

  1. 最新tensorflow 与pytorch环境

    2023-12-05 20:14:04       37 阅读

最近更新

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

    2023-12-05 20:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 20:14:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 20:14:04       82 阅读
  4. Python语言-面向对象

    2023-12-05 20:14:04       91 阅读

热门阅读

  1. WeakMap

    WeakMap

    2023-12-05 20:14:04      62 阅读
  2. 机器学习(四十九):Mean-Shift 聚类

    2023-12-05 20:14:04       57 阅读
  3. js轮播图示例代码

    2023-12-05 20:14:04       59 阅读
  4. 【软件测试学习】—软件质量需求(四)

    2023-12-05 20:14:04       51 阅读
  5. 第十四周课堂笔记

    2023-12-05 20:14:04       56 阅读
  6. 企业微信HOOK开发接口调用,发送语音消息

    2023-12-05 20:14:04       80 阅读
  7. 《微信小程序开发从入门到实战》学习四十一

    2023-12-05 20:14:04       54 阅读
  8. golang函数的返回值

    2023-12-05 20:14:04       66 阅读
  9. RabbitMQ

    2023-12-05 20:14:04       62 阅读