“Linux 下 PyTorch 运行报错”这个问题太宽泛了,我需要先帮你定位原因。常见报错通常来自以下几类,你可以对照看看你属于哪一种,或者把完整报错信息贴出来,我可以精准帮你分析。
典型报错:
CUDA error: no kernel image is available for execution on the device
或
torch.cuda.is_available() 返回 False
✅ 检查方式:
nvidia-smi
python -c "import torch; print(torch.version.cuda)"
✅ 解决思路:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
报错示例:
ImportError: libstdc++.so.6: version `GLIBCXX_3.4.29' not found
✅ 解决:
ldd $(python -c "import torch; print(torch.__file__)") | grep "not found"
常见修复:
sudo apt update
sudo apt install libstdc++6
报错:
ModuleNotFoundError: No module named 'torch'
✅ 检查:
which python
pip show torch
✅ 建议:
conda 或 venv代码:
model.cuda()
但环境是 CPU 版 PyTorch
✅ 解决:
device = "cuda" if torch.cuda.is_available() else "cpu"
报错:
RuntimeError: DataLoader worker is killed by signal
✅ 解决:
DataLoader(..., num_workers=0)
或增大 /dev/shm:
df -h /dev/shm
为了精准帮你,请贴出:
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"
cat /etc/os-release
nvidia-smi
只要你把报错内容一发,我可以直接告诉你是哪一行、为什么、怎么改 ✅