「PYTHON」配置支持cuda计算的torch环境

devtools/2024/10/11 5:28:44/

本教程用于配置可支持cuda加速计算的torch环境

如果单纯使用命令行的pip安装torch,几乎都是cpu版本的,所以想要下载支持cuda的torch,我们只能通过手动下载安装包到本地,再使用pip从下载好的本地文件离线安装

而要想使用cuda加速神经网络计算,我们需要满足一些条件

  • 下载cuda
  • 下载对应版本的torch、torchaudio、torchvision

下载cuda

首先查看一下自己显卡的cuda版本

打开cmd,输入nvidia-smi,就可以查看自己显卡驱动的信息,中间就能看到 CUDA Version,这代表了显卡支持的最高cuda版本,是可以往下兼容的,比如我的电脑是12.2,小于等于12.2的cuda我都可以用

image-20241010222810995

CUDA下载链接:https://developer.nvidia.com/cuda-toolkit-archive

选择适合自己的版本就可以,版本可以稍微低于自己显卡驱动支持的版本

我选择的是11.8,点进去后根据需要选择具体配置

image-20241010223225894

下载完改一下安装路径后正常安装就行,这里不演示了

安装完后,再cmd中输入 nvcc -V,就可以查看自己是否安装成功

image-20241010223446032

下载支持cuda的torch

下载完cuda后,我们可以去torch官网下载whl文件,https://download.pytorch.org/whl/torch_stable.html

网站里面有一车的文件,我们要找到适合自己cuda的torch,其中只有带cuXXX的才支持调用GPU,cu是cuda的简写

介绍一下这个文件名的含义:

image-20241010230650845

  • torch-2.0.0 是torch2.0.0版本
  • cu118是cuda11.8版本
  • cp311是python3.11版本
  • win和linux就是系统

现在cuda的版本已经确定了,只需要确定自己的python是版本,已经想要下载什么版本的torch就可以确定文件了

当然,前面说过,光下载torch是不够的,还需要torchaudio和torchvision

下面是torch>=2.0.0的一些版本对应关系,如果想知道别的可以去搜

torchtorchaudiotorchvision
2.0.02.0.00.15.0
2.0.12.0.20.15.2
2.1.02.1.00.16.0
2.1.12.1.10.16.1
2.1.22.1.20.16.2

利用ctrl + F就可以搜索文件名,找到对应的内容,开头是cuXXX/torchXXX

比如我的cuda是11.8,python版本是3.9,想下载2.1.0的torch,系统是win

我只需要搜cu118/torch-,然后选择cp39 win的下载即可,其他两个文件也是采用同样的方法

image-20241010231919816

把三个文件都下载到本地,随便找个文件夹放起来,用一下命令去安装

在安装之前,确定一下自己当前命令行所在的环境是否是你想把torch安装到的环境,避免装错位置了

pip install ./torch-2.1.0+cu118-cp39-cp39-win_amd64
pip install ./torchaudio-2.1.0+cu118-cp39-cp39-win_amd64
pip install ./torchvision-0.16.0+cu118-cp39-cp39-win_amd64

下载完以后,进入python环境

python" lang="python">import torch
print(torch.cuda.isavailable())

如果输出True,就代表成功了

 


http://www.ppmy.cn/devtools/124005.html

相关文章

《Windows PE》4.1.4 手工重构导入表

接下来我们做一个稍微复杂一些的实验,实验需要四个程序: HelloWorld.exe:弹出MessageBox窗口(实验1已实现)。 Regedit.exe:添加注册表启动项。 LockTray.exe:锁定任务栏窗口。 UnLockTray.exe&…

win64位MySQL5.7.32下载、安装及配置

mysql-5.7.32-winx64下载 进入MySQL官网https://www.mysql.com依次选择DOWNLOADS–> MySQL Community (GPL) Downloads -->MySQL Community Server–>Archives 然后选择适用版本,这里我下载的是5.7.32免安装64位的 直达链接😜 https://downloa…

Python中的HTTP高手:如何玩转requests模块

引言 在日常开发工作中,我们经常需要从远程服务器获取信息或向其发送数据。比如,当你要抓取网页内容时,或者在开发Web应用时需要调用第三方API接口等场景下,掌握如何高效地发送HTTP请求就显得尤为重要了。Requests模块正是为此而…

git清除提交

如果你想撤销已经添加到暂存区&#xff08;staged&#xff09;的内容&#xff0c;可以使用以下命令&#xff1a; git reset HEAD <file>将 <file> 替换为你想要取消暂存的文件名。如果你想撤销所有暂存区的更改&#xff0c;可以使用&#xff1a; git reset HEAD如…

Unity网络开发 - C#开源网络通信库PESocket的使用

概述 在现代多人在线游戏中&#xff0c;稳定且高效的网络通信是确保游戏体验的关键。本文将探讨如何利用C#开源网络通信库PESocket来构建一个简单的Unity客户端与.NET控制台服务器之间的实时消息传递系统。通过本例&#xff0c;读者不仅能够了解PESocket的基本用法&#xff0c…

pytorch和yolo区别

PyTorch与YOLO的区别&#xff1a;一个简明的科普 在深度学习的领域&#xff0c;有许多工具和框架帮助研究人员和开发者快速实现复杂的模型。其中&#xff0c;PyTorch与YOLO&#xff08;You Only Look Once&#xff09;是两个非常重要的名词。本文旨在探讨这两个技术之间的区别&…

npm、yarn、pnpm之间的区别

文章目录 npm、yarn、pnpm之间的区别一、引言二、安装速度1、第一步&#xff1a;速度对比 三、磁盘空间利用2、第二步&#xff1a;磁盘空间利用 四、依赖管理3、第三步&#xff1a;依赖管理方式 五、安全性4、第四步&#xff1a;安全性对比 六、日常使用5、第五步&#xff1a;日…

FreeRTOS——TCB任务控制块、任务句柄、任务栈详解

任务控制块结构体 任务控制块是 FreeRTOS 中用于描述和管理任务的数据结构&#xff0c;包含了任务的状态、优先级、堆栈等信息。 TCB_t的全称为Task Control Block&#xff0c;也就是任务控制块&#xff0c;这个结构体包含了一个任务所有的信息&#xff0c;它的定义以及相关变…