DefaultCPUAllocator: not enough memory 原因与解决方法

今天,一位群友在用Python开发的AI绘画程序“Stable Diffusion”的时候,生成图片的时候,结果报错如下:

RuntimeError: [enforce fail at ..\c10\core\impl\alloc_cpu.cpp:72] data.

DefaultCPUAllocator: not enough memory: you tried to allocate 6022070404 bytes.

Time taken: 50.66s

中文翻译

运行错误:[在 ..\c10\core\impl\alloc_cpu.cpp:72]数据处强制失败。

默认CPU分配:内存不足:您试图分配6022070404个字节。

所用时间:50.66秒

 

原因:

通过上面的报错,也能知道一个原因:内存不足。

这里最主要的原因就是,程序默认会让CPU分配内存6022070404个字节,但是你电脑内存又不够。

6022070404 字节 = 5.6084901千兆字节 = 5.6084901G

 

解决方法

由于这个极有可能涉及到电脑硬件的问题,在你不想升级电脑硬件配置的情况下,下面只能给大家提供几种解决方案。

 

第一种解决方案:重启电脑/使用任务管理器关闭多余应用释放系统内存(临时方案)

1、任务管理器启用方式:ctrl+alt+del;

2、到达进程页面 -> 右键进程结束任务;

 

第二种解决方案:增加电脑虚拟内存(建议选该方案)

右键任务栏 -> 系统 -> 系统信息 -> 高级系统设置 -> 系统属性 -> 高级 -> 性能 -> 设置 -> 高级 -> 虚拟内存 -> 更改 -> 选择指定驱动器 -> 选择自定义大小 -> 设置初始大小及最大值 -> 根据驱动器空间自行设置增加虚拟空间大小。虚拟内存自定义大小

付杰
  • ¥ 159.0元
  • 市场价:599.0元
  • ¥ 199.0元
  • 市场价:399.0元
  • ¥ 129.0元
  • ¥ 79.0元
  • 市场价:99.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: