RuntimeError: output with shape

用户在 Stable Diffusion WebUI 的 txt2img 或 img2img inpainting 模式下,通过“Extra Networks”选项卡点击加载 LoRA 或 embedding 时报错。部分用户反映,手动输入 LoRA 标签时不会触发问题,仅通过点击加载时出现。

RuntimeError: output with shape

RuntimeError: output with shape

快速结论:此报错通常在使用 Stable Diffusion WebUI 加载 LoRA 或 embedding 时触发,优先排查是否在 SD2.1 模型上误用了 SD1.5 的 LoRA,或检查 WebUI 版本是否包含导致该问题的 commit 650ddc9。

问题场景

用户在 Stable Diffusion WebUI 的 txt2img 或 img2img inpainting 模式下,通过“Extra Networks”选项卡点击加载 LoRA 或 embedding 时报错。部分用户反映,手动输入 LoRA 标签时不会触发问题,仅通过点击加载时出现。

报错原文

RuntimeError: output with shape [4, 320, 1, 1] doesn't match the broadcast shape [4, 320, 3, 3]

原因分析

根本原因指向一次 WebUI 更新引入的回归问题。用户通过 git reset --hard 定位到 commit 650ddc9dd3c1d126221682be8270f7fba1b5b6ce 为首次出现该错误的提交。该 commit 修改了 LoRA 加载逻辑,导致在特定条件下(如模型与 LoRA 不匹配或 inpainting 模式)出现张量形状不匹配。

额外可能原因:

  • 在 SD2.1 检查点上错误地启用了 SD1.5 LoRA,导致默认选中并触发报错。
  • Extra Networks 下拉菜单中缺少“None”选项,导致无法取消选择 LoRA。

环境排查

  • 确认 PyTorch 版本(用户报告在 1.13.1 和 2.0.0 下均有出现,非版本特异性)。
  • 确认 WebUI 是否包含 commit 650ddc9 之后的历史。
  • 确认使用的模型版本(SD1.5 或 SD2.1)与 LoRA 是否匹配。
  • 确认报错场景:txt2img 还是 img2img inpainting;通过点击加载还是手动输入。

解决步骤

  1. 核心修复:回退 WebUI 到 commit 650ddc9 之前的版本。
  2. 临时 UI 修复:若只需恢复界面交互,可尝试在 style.css(约第100行)中添加以下 CSS 代码,使 Extra Networks 的下拉菜单中重新显示“X”取消按钮:
    .svelte-a6vu2r .token-remove{
        display: block !important;
    }

    (注意:类名 .svelte-a6vu2r 可能因版本不同而变,需通过浏览器开发者工具确认实际类名。)

  3. 手动取消选择:如果 CSS 修复生效,点击 LoRA 下拉菜单中的“X”按钮取消选中,确保未默认加载不兼容的 LoRA。
  4. 检查模型匹配:确保 SD1.5 LoRA 仅用于 SD1.5 模型,SD2.1 LoRA 仅用于 SD2.1 模型。

验证方法

回退 commit 后,重启 WebUI,在 txt2img 或 img2img inpainting 模式下通过“Extra Networks”选项卡加载一个已知可用的 LoRA,确认不再出现 RuntimeError: output with shape 报错,并且图像能够正常生成。

参考来源

AUTOMATIC1111/stable-diffusion-webui #8984

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 10838

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注