PyTorch 报 “no CUDA GPUs are available“ 怎么办?3 步排查

PyTorch 与 CUDA 版本对应关系以 PyTorch 官网安装选择器为准,不同版本会变。

兴冲冲装好 PyTorch,跑一行 torch.cuda.is_available(),结果返回 False。显卡明明在那儿,为什么 PyTorch 就是认不到?这是每个新手第一次装 PyTorch 几乎都会踩的坑,三个原因按顺序查。

原因 1:装的是 CPU 版 PyTorch

最常见:你装的 PyTorch 根本就不带 GPU 支持。直接 pip install torch 默认装的往往是 CPU 版,它当然不会用显卡。

怎么验证 :先跑一下 nvidia-smi------如果这个命令能看到显卡,说明硬件和驱动是好的,问题就在 PyTorch 本身。再看:

复制代码
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"

如果 nvidia-smi 能看到卡、但 torch 说 False,基本就是装错版本了。

解决:去 PyTorch 官网,用安装选择器选好你的系统、CUDA 版本,按它给的命令重装,别再直接 pip 默认装。

原因 2:CUDA 版本和 PyTorch 对不上

第二个:你装的确实是 GPU 版,但还是不行------那大概率是 CUDA 版本对不上。PyTorch 是针对特定 CUDA 版本编译的,版本错位就识别不到。

怎么查:

  • nvcc --version 看你系统装的 CUDA 版本;
  • 对照你装的 PyTorch 是配哪个 CUDA 的。

解决:让 PyTorch 的 CUDA 版本和你系统环境对齐,重装对应版本的 PyTorch。

原因 3:NVIDIA 驱动太旧

第三个:上面都对,还是 False------查一下驱动。新的 CUDA 需要够新的 NVIDIA 驱动支持,驱动太旧就认不到。

怎么查 :还是 nvidia-smi,它右上角会显示驱动版本,对比一下你要用的 CUDA 版本要求。

解决:把 NVIDIA 驱动升级到较新版本。

你的 PyTorch 用不了 GPU 是哪种?

现象 大概率原因 先做什么
nvidia-smi 能看到卡,torch 说 False 装了 CPU 版 按官网装 GPU 版
装了 GPU 版还是 False CUDA 版本不匹配 对齐 CUDA 版本重装
版本都对还 False 驱动太旧 升级 NVIDIA 驱动

记住顺序:**先确认是不是装错版本,再查 CUDA 匹配,最后才怪驱动。**八成的人卡在第一步。


你跑 torch.cuda.is_available() 返回什么?把 PyTorch 版本和 CUDA 版本贴评论区,我帮你看是装错、版本不匹配还是驱动问题。

相关推荐
明月_清风1 小时前
用自然语言操控真机:Google Artemis 移动端 AI Agent 上手与实践
人工智能·后端
没落之王1 小时前
三易五行看宋朝的三界确立
大数据·人工智能·算法
threelab1 小时前
开源图片去水印代码
python
miofly1 小时前
DeepSeek 开源 Super-agent 架构:AI 主动发现 Bug 并提交 PR
人工智能
kyrie_sakura2 小时前
大模型学习20 大模型学习 - LangChain3 - Agents
人工智能·学习·langchain
zhangfeng11332 小时前
2026 书生国智科探挑战赛暨飞翔杯 AI Agent/Skills 开发大赛全景介绍
人工智能
DevMemo2 小时前
2026 AI外呼系统技术选型:全链路延迟预算与集成成本实测,10个品牌的架构真相
人工智能·架构
ZhuoAIStage2 小时前
契约与闸门打架该改谁?用 AI 智能体 preflight 把配置漂移挡在发版前——以舞台工艺审图专家包闸门冲突为例
人工智能·闸门·舞台工艺·配置漂移·专家包·preflight
Flynn Liang2 小时前
大模型怎么自己调函数?Spring AI 2.0 Tool Calling 自动循环原理 + 完整时序图
java·人工智能·spring·agent·函数调用·springai·toolcalling