PyTorch 对 CUDA 版本非常敏感
| PyTorch 版本 | 推荐 CUDA |
|---|---|
| 2.1 / 2.2 | CUDA 11.8 / 12.1 |
| 2.0 | CUDA 11.7 / 11.8 |
| 1.13 | CUDA 11.6 / 11.7 |
| 1.12 | CUDA 11.3 / 11.6 |
| 1.8 / 1.9 | CUDA 11.1 |
✅ 特点:
torch.version.cuda 可查看⚠️ 常见坑:
NVIDIA driver 支持 CUDA 12,但 PyTorch 编译的是 CUDA 11 → 不兼容TensorFlow 对 CUDA / cuDNN 要求非常严格
| TensorFlow | CUDA | cuDNN |
|---|---|---|
| 2.15 | 11.8 | 8.7 |
| 2.13 / 2.14 | 11.8 | 8.6 |
| 2.12 | 11.8 | 8.6 |
| 2.10 | 11.2 | 8.1 |
| 2.6 | 11.2 | 8.1 |
✅ 特点:
JAX 的 GPU 支持依赖 CUDA
| JAX 版本 | CUDA |
|---|---|
| 0.4.x | 11.8 / 12.x |
| 0.3.x | 11.1 / 11.2 |
✅ 特点:
jax[cuda] 或 jaxlib强依赖 PyTorch + CUDA
CUDA version mismatch: PyTorch compiled with CUDA 11.7这些直接绑定 CUDA:
| 框架 | 依赖 |
|---|---|
| TensorRT | 特定 CUDA |
| NVIDIA NeMo | PyTorch + CUDA |
| Megatron-LM | CUDA + NCCL |
| DeepSpeed | CUDA + C++ 编译 |
opencv-contrib-cuda| ORT 版本 | CUDA |
|---|---|
| 1.16 | 11.8 |
| 1.14 | 11.6 |
| Paddle | CUDA |
|---|---|
| 2.5+ | 11.7 / 11.8 |
✅ 但 底层仍可能间接依赖
nvidia-smipip install torch --index-url https://download.pytorch.org/whl/cu118import torch
print(torch.version.cuda)凡是涉及 GPU 训练的深度学习框架,几乎都强依赖 CUDA 版本,且版本必须严格匹配。
如果你愿意,可以告诉我:
我可以帮你直接给出 最稳的 CUDA + 框架组合。