在 Ubuntu 上 PyTorch 崩溃(crash)的原因有很多,下面按常见原因 → 排查方法 → 解决建议给你一个系统性的总结。
典型表现
Segmentation fault (core dumped).cuda() 或 model.to("cuda") 就崩CUDA driver version is insufficient
原因
排查
nvidia-smi
nvcc --version
python -c "import torch; print(torch.version.cuda)"
解决
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
典型表现
nvidia-smi 显存 100%解决
batch_sizetorch.cuda.empty_cache()export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True典型表现
num_workers > 0 就崩RuntimeError: DataLoader worker is killed原因
解决
# 临时解决
export OMP_NUM_THREADS=1
或
DataLoader(..., num_workers=0)
错误示例
.cuda()检查
python -c "import torch; print(torch.cuda.is_available())"
典型表现
undefined symbolGLIBCXX_3.4.29 not found解决
验证
nvidia-smi -q -d MEMORY
# 1. 系统
uname -a
lsb_release -a
# 2. 驱动
nvidia-smi
# 3. CUDA
nvcc --version
# 4. PyTorch
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"
你可以把下面信息发我:
我可以直接帮你定位是哪一类问题,并给出最小修改方案。