stablediffusion吧 关注:32,997贴子:117,051
  • 43回复贴,共1
求助

求助,为什么图每次生成到95%左右就消失了

只看楼主收藏回复

SD-WebUI启动器问题显示:精度不足,检测到U-Net模型在运算中产生了无效数据(黑图)。请检查是否加载了错误种类的模型。
咋办呀,大佬们



IP属地:湖南来自Android客户端1楼2023-03-31 18:53回复
    生成引擎是:0:GeForce GTX1650(4GB)


    IP属地:湖南来自Android客户端2楼2023-03-31 18:54
    收起回复
      广告
      立即查看
      这个问题可能是由于U-Net模型的输入数据精度不够引起的。建议检查输入数据的精度是否与模型要求一致,同时确保已正确加载了U-Net模型。如果问题仍然存在,可能需要进一步检查您的数据和模型设置。建议参考相应的文档或寻求专业帮助。


      IP属地:广东3楼2023-04-01 11:51
      回复
        我也是这个问题,哥们解决了吗,我也是1650


        IP属地:河北4楼2023-04-08 14:39
        收起回复
          启动器的高级选项里,计算精度设置,把数据溢出检查(nan-check)关闭.
          显存小的别生成太大尺寸图片,也可以避免。


          IP属地:浙江5楼2023-05-31 11:20
          收起回复
            有一个可能性
            设置的图片宽高值,不是16的倍数
            这种情况下很容易出这个问题
            然后宽高都改为16的倍数,就没再出这个问题了


            IP属地:重庆6楼2024-03-15 17:31
            收起回复
              大概解释下这个问题,
              sd绘图的过程,本质上是一种数学运算,一个全是NaN的张量意味着张量中的值不是数字,而是未定义或无效的。这可能有各种原因,比如除以零、溢出、下溢或数据类型错误。导致这些数据类型错误有几个原因:
              1、显存、内存不够。【不够的话,可以设置共享内存来解决。】
              2、显卡是否支持float32类型。float32是一种比half(float16)更高精度的数据类型。这可以防止数值错误并提高计算的准确性。【支持的话,通过在设置>稳定扩散中设置“将交叉注意力层提升为float32”。亦或是禁用半精度模型,或者是禁用数据溢出检测(即禁用NaN检查,也就是将忽略任何NaN值并继续执行),但是,这可能导致不正确的结果或后续的错误。】
              3、如果输入输出图像有异常值,比如负数、无穷大、非数字,非整数等等,也会导致导致计算出错。4、如果模型训练的时候,学习率过大、激活函数不合适或损失函数不稳定,导致梯度爆炸或消失,也会导致生成的时候随机出错。


              IP属地:浙江7楼2024-03-29 14:46
              收起回复
                我每次生成到一半,图片突然变黑是什么情况,有大佬能解答一下吗


                IP属地:浙江8楼2025-04-21 13:43
                收起回复