深度学习下载包时可能会遇到的问题及解决方案

深度学习下载包时可能会遇到的问题及解决方案

一般情况下,我们默认下载torch包的语句:

python 复制代码
# 基础版
pip install torch torchvision torchaudio

# 国内用户若下载慢,可加清华镜像源:
pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple

默认下载的一般都是cpu版本,如果想要更快的进行运算(比如进行图像处理等),且电脑配置满足(配有合适显卡),可以考虑下载GPU版本加速模型运算速度,先看下电脑支持的 CUDA 版本:

python 复制代码
# win+r打开命令行输入cmd,终端输入
nvidia-smi

会输出如下核心信息(以 Windows为例):

CUDA Version表示的是驱动支持的最高 CUDA 版本,去官网下载 CUDA ,我这里是12.2,表示下载的版本最大只能是12.2

如果想要使用torch的GPU版本,除了对电脑硬件配置的要求外,还需下载CUDA ,若配置满足但是下载的torch包总是是cpu版本,先看下PyCharm中的CUDA是否安装:

python 复制代码
import torch
print(f"PyTorch版本: {torch.__version__}")
print(f"CUDA是否可用: {torch.cuda.is_available()}")
print(f"CUDA版本: {torch.version.cuda}")
print(f"GPU数量: {torch.cuda.device_count()}")
print(f"当前GPU名称: {torch.cuda.get_device_name(0) if torch.cuda.device_count() > 0 else '无GPU'}")

若确实下载安装了CUDA ,但是此时输出的CUDA是否可用为否,应该是torch的版本为cpu版本导致,刚刚的下载包的语句如果总是下载的是cpu版本,我们考虑直接去网站下指定包,再进行安装。

网址:https://download.pytorch.org/whl/torch_stable.html

直达: link.

注意:Python 3.8 不支持 torch 2.4+,Python 3.11 支持 torch 2.0+,

然后下载包时,比如本地环境是Python3.9,找包下载时候,3.9要下对应cp39的包

下载好后,执行语句安装

python 复制代码
# 比如下载文件的地址是D:\download,包名是torch-1.7.1+cu101-cp39-cp39-win_amd64.whl
pip install "D:\download\torch-1.7.1+cu101-cp39-cp39-win_amd64.whl"

安装好后再进行下检验,显示类似 2.0.1+cu118、1.13.1+cu117表示CUDA版本(显示类似 2.0.1、1.13.1、2.1.0没有 +cuXXX 后缀为CPU版本)

python 复制代码
import torch
print(f"PyTorch版本: {torch.__version__}")
print(f"CUDA是否可用: {torch.cuda.is_available()}")
print(f"CUDA版本: {torch.version.cuda}")
print(f"GPU数量: {torch.cuda.device_count()}")
print(f"当前GPU名称: {torch.cuda.get_device_name(0) if torch.cuda.device_count() > 0 else '无GPU'}")
相关推荐
IT_陈寒6 小时前
Vite的热更新突然不香了,排查三小时差点砸键盘
前端·人工智能·后端
用户8356290780517 小时前
Python 实现 PDF 文件加密与解密方法
后端·python
用户8356290780517 小时前
使用 Python 冻结与拆分 Excel 窗格教程
后端·python
阿里云大数据AI技术8 小时前
构建高转化海外电商搜索:阿里云OpenSearch行业算法版的全链路智能优化策略实战
人工智能·搜索引擎
Awu12278 小时前
⚡从零开发 Agent CLI(五)实现一个可治理、可扩展的工具系统
前端·人工智能·claude
字节跳动视频云技术团队8 小时前
让 Agent 成为音视频工作台:AI MediaKit CLI + Skill 发布
人工智能·音视频开发
魏祖潇8 小时前
framework 整合实战——DDD/TDD/SDD 三件套在 framework 仓的真实落地
人工智能·后端
Token炼金师9 小时前
去噪扩散:从随机噪声到高保真图像的数学之路
人工智能·aigc
这个DBA有点耶9 小时前
AI写的SQL跑崩了生产库,这锅谁背?
数据库·人工智能·程序员