Linux 下 PyTorch 崩溃的原因很多,常见可以归为以下几类。你可以对照看看更接近哪一种:
CUDA errordevice-side assert triggeredSegmentation fault (core dumped)CUDA_VISIBLE_DEVICES 设置错误nvidia-smi
nvcc --version
python -c "import torch; print(torch.version.cuda)"
✅ 建议:
pip install torch --index-url https://download.pytorch.org/whl/cu118Killed(Linux OOM Killer)dmesg | grep -i killed
✅ 解决:
torch.cuda.empty_cache()mixed precision (torch.amp)pthread 相关错误OMP_NUM_THREADS 设置不合理DataLoader 冲突export OMP_NUM_THREADS=4
export MKL_NUM_THREADS=4
pip list | grep torch
pip list | grep numpy
✅ 建议:
python -m venv venv
source venv/bin/activate
如果你用了:
torch.compileSegmentation fault✅ 建议:
torch.compileulimit 限制/dev/shm)df -h /dev/shm
Docker 用户常见:
--shm-size=16g
你可以先回答这几个问题,我可以直接定位:
如果你愿意,把 崩溃日志或报错堆栈 贴出来,我可以直接帮你判断是哪一类问题。