“为什么我的 pytorch 认不出显卡?”
“新买的显卡装了旧版 cuda 为什么报错?”
本文提供一份保姆级的版本对应关系速查表,涵盖从 rtx 50 系列 (blackwell) 到经典老卡的软硬件兼容信息。建议收藏保存,每次配环境前查一下,能省下大量的排坑时间!
🗺️ 核心逻辑图解
在看表格前,先理清显卡架构的代际关系与 cuda 版本的强绑定逻辑。

📊 一、pytorch 版本对照表 (推荐)
pytorch 是目前兼容性最好的框架,只要 cuda 驱动版本 足高,通常都能向下兼容。对于使用最新硬件(如 rtx 50 系)的用户,请务必使用 2.4 或更高版本。
| pytorch 版本 | python 版本 | 推荐 cuda | 适用显卡建议 |
|---|---|---|---|
| 2.6.x (dev/nightly) | 3.10 - 3.13 | 12.8 | rtx 50系 完美释放性能首选 |
| 2.4.x / 2.5.x | 3.9 - 3.12 | 12.4, 12.1 | rtx 50系 (基础支持), rtx 40系, h100 |
| 2.1.x - 2.3.x | 3.8 - 3.11 | 12.1, 11.8 | rtx 40系, 30系 (50系不推荐) |
| 1.13.x 及更早 | 3.7 - 3.10 | 11.7, 11.6 | 老架构显卡专用 (pascal/maxwell) |
💡 最新显卡安装贴士
如果你使用的是 blackwell 架构 (rtx 50系) 或 ada 架构 (rtx 40系),建议优先使用 cuda 12.x 的 pytorch 包:
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu124
🖥️ 二、显卡架构与算力 (compute capability) 速查
显卡架构决定了你的算力上限 (compute capability) 和 cuda 版本的下限。新卡不能装太旧的 cuda,老卡通常可以使用新 cuda。
| 显卡系列 | 架构代号 | 算力 (arch) | 最低 cuda 要求 | 最佳 cuda 版本 |
|---|---|---|---|---|
| rtx 5090 / 5080 | blackwell | 10.0 (sm_100) | cuda 12.4+ | 12.6 / 12.8 |
| h100 / h800 | hopper | 9.0 (sm_90) | cuda 11.8 | 12.x |
| rtx 4090 / 4060 | ada lovelace | 8.9 (sm_89) | cuda 11.8 | 12.1+ |
| rtx 3090 / 3060 | ampere | 8.6 (sm_86) | cuda 11.1 | 11.8 (万金油) |
| rtx 20 / gtx 16 | turing | 7.5 (sm_75) | cuda 10.0 | 11.8 |
| gtx 1080 ti | pascal | 6.1 (sm_61) | cuda 8.0 | 10.2 - 11.x |
📉 三、tensorflow 版本对应关系
tensorflow 对新硬件的支持相对滞后。windows 用户请注意:tf 2.10 是支持 gpu 的最后一个 windows 本地版本。
| 环境 | 注意事项与建议 |
|---|---|
| linux (ubuntu) | 推荐 tensorflow 2.16+ 配 cuda 12.3。这是发挥新显卡性能的最佳 os。 |
| windows | 原生支持止步于 tf 2.10 (最高支持 rtx 30/40系,50系兼容性未知)。 如需使用新版 tf,必须使用 wsl2 (ubuntu 子系统)。 |
| docker | 最推荐方案。直接拉取 nvidia 官方镜像 nvcr.io/nvidia/tensorflow:xx.xx-tf2-py3,无需在宿主机折腾环境。 |
📝 抄作业:不同配置的“黄金搭配”
最后给大家总结几套不想动脑子的“黄金配置”,请根据自己的硬件对号入座:
- 前沿性能组 (rtx 50/40系):
- 搭配:python 3.11 + pytorch 2.5/2.6 + cuda 12.4+
- 理由:发挥新架构 (fp8 等) 极致性能,必须拥抱 cuda 12。
- 主流稳定组 (rtx 30/40系):
- 搭配:python 3.10 + pytorch 2.3/2.4 + cuda 12.1
- 理由:市面上绝大多数开源项目都能跑,兼容性最佳。
- 经典兼容组 (rtx 20/30系):
- 搭配:python 3.9/3.10 + pytorch 2.0 + cuda 11.8
- 理由:cuda 11.8 是过去几年的统一度量衡,极其稳定。
- 古董收藏组 (gtx 10系):
- 搭配:python 3.8 + pytorch 1.12 + cuda 11.3
- 理由:老卡就别追新了,能跑起来就是胜利。
到此这篇关于python、pytorch、cuda 与显卡版本对应关系速查表(全网最全)的文章就介绍到这了,更多相关python、pytorch、cuda 与显卡版本对应内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论