跳转到内容

AI 绘画生成手册/问题列表及可能的解决方案

来自维基教科书,开放书籍,开放世界

以下列出了在安装和/或正常使用 Stable Diffusion 时可能遇到的问题

P.S 1 : 在您的浏览器中按“Ctrl” + “F”查看您是否遇到某些问题以进行快速搜索

P.S: 如果您在安装/生成图像过程中遇到了其他错误/问题,您可以在此处添加自己的答案。或者把它放在讨论标签中。

通用使用

[编辑 | 编辑源代码]

(1) CUDA 内存不足

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 取决于 WebUI 版本

RuntimeError:CUDA out of memory RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0! (when checking argument for argument index in method wrapper__index_select)

描述 运行 Stable Diffusion 生成第一张图像时,生成的图像根本不会显示,并且在图像应该出现的地方显示“错误”。

打开命令行窗口时,会显示错误信息

解决方法/解决方案 (i) 确保 VRAM(不是 RAM)的硬件要求为 4GB 及以上。最佳情况下,建议购买任何支持 6GB 及以上 VRAM 的显卡。

如果您决定使用 Dreambooth 训练模型,建议使用 Google Collabs 或购买支持 12GB 及以上 VRAM 的显卡。|

(ii) 在 webui-user.bat 文件中,右键单击使用记事本编辑文件。

在设置“COMMANDLINE_ARGS = ”的行,添加以下参数“--xformers ”和“--medvram ”和“--opt-split-attention ”以进一步减少所需的 VRAM,但它会增加处理时间。


(2) 图像在生成后不会显示在图像视图面板上

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 AttributeError: 'Blocks' object has no attribute 'temp_file_sets' 在命令行窗口上
描述 此错误信息出现在 Automatic 1111(2023 年 1 月更新)更新后,成功安装了 Dreambooth,其中生成的图像未显示在右侧面板上的图像预览库中。

进一步的故障排除发现,有疑似导致此问题根源的错误信息(如上所示)

解决方法/解决方案 目前,要查看您的图像,需要转到 C:Your_Installed_Locations\stable-diffusion-webui\outputs 手动查看生成的 AI 图像。

等待 Automatic 1111 修复此问题


(3) Web-UI 未检测到 AI 艺术生成的基模型

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 No checkpoints found. When searching for checkpoints, looked at: - file C:\Your_Installed_Locations\stable-diffusion-webui\model.ckpt

- directory C:\Your_Installed_Locations\stable-diffusion-webui\models\Stable-diffusion

Can't run without a checkpoint. Find and place a .ckpt file into any of those locations. The program will exit. 在命令行窗口上

描述 此错误信息出现在系统上首次安装 Stable Diffusions 时。
解决方法/解决方案 从此处链接下载模型 https://hugging-face.cn/runwayml/stable-diffusion-v1-5/tree/main 并将模型(.ckpt)文件复制到 C:\Your_Installed_Locations\stable-diffusion-webui\models\Stable-diffusion


(4) 无法生成图像 - TypeError: 'NoneType' object is not callable

描述
受影响的 Web-UI / 系统 SD.Next 带有 SDXL 模型/ Windows
错误信息 TypeError: 'NoneType' object is not callable
描述 此错误信息出现在想要使用无法生成的图像生成 AI 图像时
解决方法/解决方案 禁用名为 a1111-sd-webui-lycoris 的扩展,方法是取消选中左侧的扩展,并在可用时更新到最新补丁(2023 年 8 月)


[编辑 | 编辑源代码]

(1) Web-UI 只生成黑色图像(对于 SDXL 模型)

描述
受影响的 Web-UI / 系统 SD.Next 带有 SDXL 模型/ Windows
错误信息 加载模型权重错误

                         C:\Your_installed_directory\SD.Next\automatic\models\Stable-diffusion\sd_xl_base_1.0.safe

                         张量错误(s)在加载 LatentDiffusion 的 state_dict 时

                                 model.diffusion_model.input_blocks.4.1.proj_in.weight 的大小不匹配:从检查点复制一个

                         形状为 torch.Size([640, 640]) 的参数,当前模型中的形状为

                         torch.Size([640, 640, 1, 1])。

                                 大小不匹配

                         model.diffusion_model.input_blocks.4.1.transformer_blocks.0.attn2.to_k.weight:复制一个参数

                         形状为 torch.Size([640, 2048]) 的参数,当前模型中的形状为

                         torch.Size([640, 768])。

描述 当您想尝试最新的 Stable Diffusion SDXL 模型时,它只会生成黑色图像
解决方法/解决方案 在选项卡上,单击设置 顶部选项卡,在右侧单击用户界面,向下滚动到快速设置列表。通过键入添加以下内容

sd_model_checkpointsd_model_refinerdiffuser pipelinesd_backend。滚动回顶部以单击应用设置,然后单击重启服务器 按钮。(但强烈建议关闭所有终端窗口)并重新单击 webui.bat

单击后,您应该被重定向回主页。

(2) Web-UI 只生成卡通抽象艺术/线条艺术图像,即使您试图生成类似照片的图像

描述
受影响的 Web-UI / 系统 Auto1111 带有 SDXL 模型,SD.Next 带有 SDXL 模型/ Windows
错误信息 N/A
描述 当您想尝试最新的 Stable Diffusion SDXL 模型时,它只会生成卡通图像或更糟糕的图像
解决方法/解决方案 (i) 生成超过 512*512px 大小的图像(参见此链接 > AI 绘画生成手册/SDXL 的不同分辨率)。为了获得最佳效果,请选择 1024 * 1024 px 图像

(ii) 使用诸如 卡通,动漫,绘画 等负面提示来增强照片真实感(如果您想实现它)

ControlNet

[编辑 | 编辑源代码]

(1) ControlNet Canny 生成卡通图像

描述
受影响的 Web-UI / 系统 Auto1111 带有 SDXL 模型,ControlNet Canny XL
错误信息 RuntimeError: 您尚未选择任何 ControlNet 模型。
描述 当您想尝试生成 Canny 预处理的图像,但它生成卡通图像时
解决方法/解决方案 (1) 降低权重似乎有帮助(需要更多测试)


(2) mat1 和 mat2 形状无法相乘 (154x2048 和 768x320)

描述
受影响的 Web-UI / 系统 Auto1111 带有 SDXL 模型,ControlNet_sd15
错误信息 mat1 和 mat2 形状无法相乘 (154x2048 和 768x320)
描述 无法生成图像,并且错误信息 RuntimeError: mat1 和 mat2 形状无法相乘 (154x2048 和 768x320) 显示在 webui 和终端上
解决方法/解决方案 (i) 确保 Stable Diffusion 检查点(左上角)和 ControlNet 模型(预处理器旁边)应该相同。(意思是如果基模型是 SDXL,请确保 ControlNet 也是相同的 SDXL)

标题生成

[编辑 | 编辑源代码]

(1) 使用 webp 图像时,会出现带有上面带斜杠的 O 的错误信息

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息   文件 "C:\Your_Installed_Locations\Python\Python310\lib\encodings\cp1252.py",第 19 行,在 encode 中返回 codecs.charmap_encode(input,self.errors,encoding_table)[0]

UnicodeEncodeError: 'charmap' codec can't encode character '\u014d' in position 118: character maps to <undefined> 在命令行窗口上

描述 如果您在 webp 图像格式上生成标题,它可能会不时出现
解决方法/解决方案 (i) 尝试将图像转换为 png 并重新尝试生成标题

(ii) 如果错误仍然存在,请使用其他图像

(iii) 等待 Automatic1111 修复此问题

(1) 安装 Auto1111 时出现 Pytorch / Torch Vision 错误

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 RuntimeError: Couldn't install torchstderr: ERROR: Could not find a version that satisfies the requirement torch==x.xx.x +cu yyy (from versions: none)

ERROR: No matching distribution found for torch==x.xx.x +cu yyy 在命令行窗口上

描述 此错误信息出现在系统上首次安装 Stable Diffusions 期间/之后。Web-UI 无法加载,错误信息自行关闭。

进一步的故障排除导致 Pytorch / Torch Vision 无法赶上最新版本的 Pyton。

解决方法/解决方案 (i) 在 Your_Installation_Locations 中键入 cmd 命令,然后键入 python --version。查看 软件先决条件,看看 Python 版本号是否高于推荐版本。

如果更高,建议下载并重新安装 与推荐的 Python 版本 (3.10.9) 相同的版本,或者可以尝试向后拨回几个版本。


(ii) 如果在执行步骤 (i) 后错误仍然存在,请删除 **venv** 文件夹,也就是 `C:\Your_Installed_Locations\stable-diffusion-webui\venv`,然后重启 Web-UI(点击 **webui-user.bat**)以重新生成 Python 环境,因为存在冲突合并。

注意:Pytorch 的开发通常无法及时获取最新版本的 Python。

(1) **扩展列表未加载**

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 ValueError: unknown url type: '' [object Object] 在 Web-UI 上

TypeError: unhashable type: 'dict' 在命令行窗口上

描述 当想要添加扩展时,列表为空,但它应该是有内容的
解决方法/解决方案 (i) 重启整个 Web-UI

(ii) 如果错误仍然存在,请检查 **扩展 -> 可用 -> 扩展索引 URL** 中的值。如果 URL 字段为空,请复制下面的字段,然后点击 **从加载** 按钮

https://raw.githubusercontent.com/wiki/AUTOMATIC1111/stable-diffusion-webui/Extensions-index.md


(2) **扩展未更新**

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 更新:未知 在 Web-UI 上显示
描述 如果您安装了 dreambooth,则会遇到此错误。
解决方法/解决方案 (i) 删除 **ControlnetDreamboothStableDiffusion\stable-diffusion-webui\extensions** 中安装的所有扩展。

(ii) 重启 Web-UI (iii) 重新安装所有之前的扩展,但 **不要** 安装 dreambooth

Dreambooth

[编辑 | 编辑源代码]

Znak A-30 截至目前,不建议使用 A1111 的 Dreambooth 扩展进行训练,因为它存在 bug,建议使用 kohya-ss。

(1) **Dreambooth 安装错误 / Dreambooth 未出现在主页选项卡上**

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 根据 Automatic1111 的版本,您可能无法使用 Stable Diffusion,并会遇到以下错误消息。

ImportError: DLL load failed while importing _ufuncs: %1 is not a valid Win32 application
Error loading script: api.py
Error loading script: dreambooth.py
Error loading script: main.py

描述 根据 Automatic1111 的版本,可能出现几种症状

(i) Web-UI 根本无法打开,并在命令窗口中显示 ImportError 消息。
(ii) 在 Automatic1111 中安装 Dreambooth 后,在训练和设置选项卡之间没有出现 "Dreambooth" 选项卡。

解决方法/解决方案 从头开始重新安装整个 Stable Diffusion [ 请参阅此链接以获取分步说明 ],并确保文件夹名称(即 "Your_Installed_Locations")在命名时 **不要包含空格**。

错误示例: "Stable Diffusion Dreambooth" 是 交叉图像 (除非您只打算生成图像)。
正确示例: "StableDiffusionDreambooth" 或 "Stable_Diffusion_Dreambooth" 是 勾号,Web 基础知识

或者删除 **venv** 文件夹,也就是 `C:\Your_Installed_Locations\stable-diffusion-webui\venv`,然后重启 Web-UI(点击 **webui-user.bat**)以重新生成 Python 环境,因为存在冲突合并。

或者等待 Automatic1111 在未来版本中提供修复。

(2) **安装 Dreambooth 时找不到文件**

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 stderr: ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'C:\\Your_Installed_Locations\\stable-diffusion-webui\\venv\\Lib\\site-packages\\tensorflow\\include\\external\\llvm-project\\mlir\\_virtual_includes\\BufferizableOpInterfaceIncGen\\mlir\\Dialect\\Bufferization\\IR\\BufferizableOpInterface.cpp.inc'HINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pythonlang.cn/warnings/enable-long-paths
描述 当您为 Stable Diffusion 安装 Dreambooth 时,可能会出现上述消息。
解决方法/解决方案 (i) 在 PC 系统上的任意位置创建一个 **.reg** 文件。

(ii) 将以下代码粘贴到 .reg 文件中。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]

"LongPathsEnabled"=dword:00000001

(iii) 双击 **.reg** 文件执行。

(iv) **重新安装** Web-UI。

(3) **无效的训练数据目录。**

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 无效的训练数据目录。
描述 当您想要点击 Stable Diffusion 的 Dreambooth 选项卡中的训练按钮时,可能会出现上述消息。
解决方法/解决方案 确保在训练之前,必须先点击创建选项卡中的 "创建模型" 按钮,然后才能进行模型训练。

(4) **Pip 安装错误**

描述
受影响的 Web-UI / 系统 Automatic 1111 / Windows
错误信息 Fatal error in launcher: Unable to create process using '"Your Installation Directory\venv\Scripts\python.exe" .
描述 当您安装最新版本的 dreambooth(需要 Torch 2)时,在按照 此 Github 链接 中的说明进行操作时,您可能会遇到以下错误。
解决方法/解决方案 这意味着您的 pip 版本尚未升级到 Torch 2 安装要求。

要解决此问题,请在开始执行链接中列出的命令之前,键入以下命令:python -m ensurepip --upgrade python -m pip install --upgrade pip

描述
受影响的 Web-UI / 系统 ComfyUI / Windows
错误信息 当您启动时,此错误消息会出现在终端屏幕底部。

OSError: [Errno 10048] error while attempting to bind on address ('127.0.0.1', 8188): only one usage of each socket address (protocol/network address/port) is normally permitted

描述 当您第一次想要打开 ComfyUI 时,您会遇到此消息。
解决方法/解决方案 检查 Web 浏览器,查看是否还有其他使用地址 `127.0.0.1` 的本地 UI 打开。

如果打开,请关闭该选项卡,然后重新运行。

华夏公益教科书