王大菜 发表于 2023-12-13 23:106 A* X$ d& T) }' R# r2 l- ^(欢迎访问老王论坛:laowang.vip)
大佬,这是什么情况?NansException: A tensor with all NaNs was produced in VAE. This could be because ...
& S$ c) H" X% o启动器左侧栏里有个疑难解答,点进去右上角有个开始扫描,扫完可以看到问题是什么。下面的是我在网上查到的,你可以自己去调试下看看。 补充:这个网站也有介绍:https://techtactician.com/stable-diffusion-black-image-nans-tensor-fix/ 报错2:NansException: A tensor with all NaNs was produced in VAE. This could be because there's not enough precision to represent the picture. Try adding --no-half-vae commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check. VAE是一种变分自编码器,它是一种生成模型,可以从输入图像中提取隐含的潜在变量,并用它们重建图像。 一个全是NaN的张量意味着张量中的值不是数字,而是未定义或无效的。这可能是因为没有足够的精度来表示图片,导致计算出错。 一个可能的解决方案是添加--no-half-vae命令行参数,这可以关闭半精度模式,使用更高精度的数据类型来运行VAE。这可以防止数值错误并提高计算的准确性。 另一个可能的解决方案是使用--disable-nan-check命令行参数,这可以禁用NaN检查,忽略任何NaN值并继续执行。但是,这不推荐,因为它可能导致不正确的结果或后续的错误。 为了添加命令行参数,你需要找到你的启动文件.bat,把后缀改成.txt后打开编辑它,在最后一行加上你想要的参数。例如,如果你想要添加--no-half-vae参数,你可以在最后一行加上:python main.py --no-half-vae,然后保存文件,并把后缀改回.bat,再运行它。
' H( B6 ~$ L: L+ }; ?, ] j |