DefaultCPUAllocator: not enough memory: you tried to allocate 18283837872 bytes

RuntimeError: [enforce fail at C:\actions-runner_work\pytorch\pytorch\builder\windows\pytorch\c10\core\impl\alloc_cpu.cpp:81] data. DefaultCPUAllocator: not enough memory: you tried to allocate 18283837872 bytes.
昨天还能运行,为什么第二天就报错了,前面预处理了几遍都没问题

img

img

img

【以下回答由 GPT 生成】

根据问题描述分析代码中的内存不足错误,可能是由于代码中存在大量的数据加载、处理或计算操作,导致内存消耗过大。另外,也有可能是由于计算机内存不足。

解决方案如下:

  1. 优化代码逻辑和内存管理:
  2. 检查代码中是否存在大量的数据加载、处理或计算操作,尝试减少数据规模或缓存计算结果,以减少内存使用。
  3. 确保及时释放不再使用的变量或对象,以回收内存空间。

  4. 检查计算机内存配置:

  5. 确认计算机的物理内存容量是否足够满足代码的运行需求。
  6. 如果内存不足,可以考虑升级计算机内存条来增加可用内存空间。

  7. 使用云计算平台提供的云服务:

  8. 如果计算机内存无法满足代码的运行需求,可以考虑使用云计算平台提供的云服务来运行代码。
  9. 云服务通常具有可调节的计算资源,可以根据需要调整计算资源配置,以获得更多的内存空间。

总之,内存不足的问题可能是由于代码中数据加载、处理或计算量大,或是计算机内存不足所致。建议优化代码逻辑和内存管理,或升级计算机内存,或使用云计算平台提供的云服务来解决该问题。



【相关推荐】


  • 这篇博客: 深度学习报错合集中的 3.DefaultCPUAllocator: not enough memory 部分也许能够解决你的问题。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^