stable diffusion运行时报错modules.devices.NansException: A tensor with all NaNs was produced in Unet.的解决办法

共计 476 个字符,预计需要花费 2 分钟才能阅读完成。

stable diffusion 运行时报错 modules.devices.NansException: A tensor with all NaNs was produced in Unet. 的解决办法

在使用含有 VAE 的模型算图时,有时可能会遇到一个名为 ”modules.devices.NansException” 的错误,错误信息显示 ”Unet 产生了一个全部为 NaN 的张量 ”。这个错误会导致最终的结果是一张全黑的图像。

为了解决这个问题,我们可以通过以下步骤来进行操作:

  1. 打开 webui-user.bat 文件。该文件通常位于您的工作目录下,可以通过文件管理器或命令行进入该目录。
  2. 找到 webui-user.bat 文件后,右键单击它并选择 ” 编辑 ” 选项,以使用文本编辑器打开该文件。
  3. 在打开的文本编辑器中,找到以 ”COMMANDLINE_ARGS” 开头的一行代码。这一行代码用于设置命令行参数。
  4. 在该行代码的末尾添加 ”–no-half –no-haf-vae” 这两个额外的参数。这些参数的作用是禁用半精度浮点数运算和 VAE 模型。
  5. 保存并关闭文本编辑器。

通过添加这两个参数,您可以防止 Unet 产生 NaN 异常错误,并确保模型在运行时不会产生全黑的图像结果。

希望以上解决方案对您有所帮助。如果您在使用过程中仍然遇到问题,请随时联系我们的技术支持团队,他们将竭诚为您提供帮助。

正文完