今天,一位群友在用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、到达进程页面 -> 右键进程结束任务;
第二种解决方案:增加电脑虚拟内存(建议选该方案)
右键任务栏 -> 系统 -> 系统信息 -> 高级系统设置 -> 系统属性 -> 高级 -> 性能 -> 设置 -> 高级 -> 虚拟内存 -> 更改 -> 选择指定驱动器 -> 选择自定义大小 -> 设置初始大小及最大值 -> 根据驱动器空间自行设置增加虚拟空间大小。