解决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内存占用,定位瓶颈。根据具体场景选择合适策略,优先从代码和模型层面优化,再考虑硬件升级。