Stable Diffution実行時に "NansException: A tensor with all NaNs was produced in VAE." エラーが発生する - Stable Diffusion
Stable Diffution実行時に "NansException: A tensor with all NaNs was produced in VAE." エラーが発生する場合の対処法を紹介します。
現象
Stable Diffutionを実行すると実行途中で、次のエラーメッセージが表示されます。
エラーメッセージ
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.
直前までは、実行できていた状況でも、パラメーターや設定を変更しただけで上記のエラーが発生する場合もあります。
対処法: Stable Diffusion Web UIの場合
--no-half-vae
オプションを指定して起動するとエラーを回避できる場合があります。
webui-user.batのファイルを以下に変更します。
@echo off
set GIT_PYTHON_REFRESH=quiet
set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=
call webui.bat
COMMANDLINE_ARGS=--no-half
を追加します。
@echo off
set GIT_PYTHON_REFRESH=quiet
set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--no-half-vae
call webui.bat
別の対処法
画像の変化が許容できる場合は、以下の方法で改善できる場合があります。
- サンプリングメソッドを変更する
- VAEを変更する
- Checkpointモデルを変更する
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。