在 Ubuntu 上遇到 PyTorch 运行慢 的情况,通常和 CPU / GPU 环境、版本匹配、系统配置 有关。下面按「最常见 → 进阶」逐步排查和优化。
import torch
print(torch.__version__)
print(torch.cuda.is_available())
print(torch.cuda.device_count())
✅ 正确情况:
True
1
❌ 如果 False:
nvidia-smi
能看到显卡信息说明驱动 OK。
例如 CUDA 11.8:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
⚠️ 不要直接
pip install torch,那默认是 CPU 版!
如果你只能用 CPU:
pip install intel-openmp
或设置线程数:
import torch
torch.set_num_threads(8) # 看你 CPU 核心数
torch.compile(PyTorch 2.x)model = torch.compile(model)
❌ 慢:
for x in data:
model(x)
✅ 快:
model(batch_x)
sudo apt install cpufrequtils
sudo cpufreq-set -g performance
lsmod | grep nouveau
如有,禁用:
sudo nano /etc/modprobe.d/blacklist.conf
# 添加
blacklist nouveau
用官方镜像:
docker run --gpus all pytorch/pytorch:2.1.0-cuda11.8-cudnn8-devel
torch.cuda.is_available() == TruecuXXX 版本.cpu() / .numpy()cuda() 上你可以告诉我:
nvidia-smi 输出torch.__version__我可以直接给你最优安装命令和配置方案。