解决Ubuntu上PyTorch内存不足可尝试以下方法:
torch.cuda.amp
模块,用float16替代部分float32计算,减少内存并加速训练。del
删除不再使用的变量,torch.cuda.empty_cache()
清空GPU缓存。gc.collect()
。num_workers
并行加载数据,设置pin_memory=True
加速传输。sudo echo 3 > /proc/sys/vm/drop_caches
。nvidia-smi
实时查看GPU内存占用,定位瓶颈。根据具体场景选择合适策略,优先从代码和模型层面优化,再考虑硬件升级。