【发布时间】:2021-06-12 23:25:32
【问题描述】:
编辑:已解决 - 问题取决于工人的数量,降低工人数量,问题已解决
我正在使用 24GB Titan RTX,我正在使用它来使用 Pytorch 进行图像分割 Unet,
它总是以不同的批量大小将 Cuda 从内存中抛出,而且我的可用内存比它声明的需要的多,并且通过降低批量大小,它增加了它尝试分配的内存,这没有任何意义.
这是我尝试过的:
图像大小 = 448,批量大小 = 8
- “RuntimeError:CUDA 错误:内存不足”
图像大小 = 448,批量大小 = 6
- “运行时错误:CUDA 内存不足。尝试分配 3.12 GiB(GPU 0;24.00 GiB 总容量;2.06 GiB 已分配;19.66 GiB 空闲;PyTorch 总共保留 2.31 GiB)”
是说它试图分配 3.12GB,而我有 19GB 空闲,它会抛出错误??
图像大小 = 224,批量大小 = 8
- “RuntimeError: CUDA out of memory。试图分配 28.00 MiB(GPU 0;24.00 GiB 总容量;2.78 GiB 已分配;19.15 GiB 可用;PyTorch 总共保留 2.82 GiB)”
图像大小 = 224,批量大小 = 6
- “运行时错误:CUDA 内存不足。尝试分配 344.00 MiB(GPU 0;24.00 GiB 总容量;2.30 GiB 已分配;19.38 GiB 空闲;PyTorch 总共保留 2.59 GiB)”
减少了批量大小,但尝试分配更多???
图像大小 = 224,批量大小 = 4
- “运行时错误:CUDA 内存不足。尝试分配 482.00 MiB(GPU 0;24.00 GiB 总容量;2.21 GiB 已分配;19.48 GiB 空闲;PyTorch 总共保留 2.50 GiB)”
图像大小 = 224,批量大小 = 2
- “运行时错误:CUDA 内存不足。尝试分配 1.12 GiB(GPU 0;24.00 GiB 总容量;1.44 GiB 已分配;19.88 GiB 空闲;PyTorch 总共保留 2.10 GiB)”
图像大小 = 224,批量大小 = 1
- “运行时错误:CUDA 内存不足。尝试分配 1.91 GiB(GPU 0;24.00 GiB 总容量;894.36 MiB 已分配;20.94 GiB 空闲;PyTorch 总共保留 1.03 GiB)”
即使图像大小和批量大小都非常低......
【问题讨论】:
-
您可能需要考虑添加您的解决方案作为答案。
标签: pytorch pytorch-dataloader