torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 7.63 GiB (GPU 0; 12.00 GiB total capacity; 9.63 GiB already allocated; 555.04 MiB free; 9.65 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF
时间: 2023-11-06 10:40:01 浏览: 150
解决Pytorch 训练与测试时爆显存(out of memory)的问题
5星 · 资源好评率100%
这个错误是由于你的程序尝试在GPU上分配大量内存,但可用的内存不足导致的。这种情况下,你可以尝试以下几种方法来解决这个问题:
1. 减少每个batch的大小,这样可以减少内存的使用。
2. 释放不必要的变量,尤其是中间变量,以节省内存空间。
3. 使用更大的GPU,或者在多个GPU上运行程序。
4. 通过设置max_split_size_mb参数来避免内存碎片化。
同时,你也可以查看PyTorch的内存管理文档和PYTORCH_CUDA_ALLOC_CONF来了解更多关于内存管理的信息。
阅读全文