私がChatGPTなどに質問したことを書いていくブログ

Chat GPTヘビーユーザーの管理人が、日常に役立つことからどうでもいいことまで様々な質問をまとめたブログです。

13:36:03-582597 INFO Start training LoRA Standard ... 13:36:03-583574 INFO Validating lr scheduler arguments... 13:36:03-585537 INFO Validating optimizer arguments... 13:36:03-586496 INFO Validating C:/stable-diffusion-webui/kohya/kohya_ss/outputs existen

13:36:03-582597 INFO Start training LoRA Standard ... 13:36:03-583574 INFO Validating lr scheduler arguments... 13:36:03-585537 INFO Validating optimizer arguments... 13:36:03-586496 INFO Validating C:/stable-diffusion-webui/kohya/kohya_ss/outputs existence and writability... SUCCESS 13:36:03-587461 INFO Validating C:/stable-diffusion-webui/models/Stable-diffusion/AI/kantanmix/kantanmix_v15VakedVAE.safetensor s existence... SUCCESS 13:36:03-588439 ERROR Train data dir is empty Kohya を使用中上記のようなエラーが出てtrainingを実施できません。何が原因でしょうか?
 
ChatGPT:

エラーメッセージの 「Train data dir is empty」 から、 学習データのディレクトリが空 であることが原因です。
つまり、Kohya のスクリプト訓練用の画像やデータを見つけられない 状態になっています。

確認すべきポイント

  1. 学習データフォルダのパスが正しいか

    • train_data_dir に指定したフォルダを確認し、画像や関連データが入っているか 確認してください。

    • train_data_dir のパスは、設定ファイルやコマンドライン引数に指定されています。

  2. データの拡張子が適切か

    • 画像データは .png, .jpg, .jpeg, .webp などの形式である必要があります。

    • .txt.json など、画像とは異なるファイルしかない場合、エラーになります。

  3. ファイルパスの指定方法

    • Windows環境では、\(バックスラッシュ)が \ だけではなく \\/ に変換されていないと認識されないことがあります。

    • 例:

       
      --train_data_dir "C:/stable-diffusion-webui/train_data"

      など、フルパスを正しく指定してください。

  4. フォルダのアクセス権限

    • train_data_dir のフォルダに書き込み・読み取り権限があるか確認してください。

    • 場合によっては、管理者権限で実行してみるのも手です。

  5. フォルダ名のスペースや特殊文字

    • train_data_dir のパスに 日本語やスペースが含まれていると認識できない 可能性があります。

    • 可能なら C:/stable-diffusion-webui/train_data のように シンプルな英数字のフォルダ名 にしてみてください。

解決策

  1. train_data_dir の中身を確認し、画像データが入っているか チェック

  2. --train_data_dir の指定を確認し、正しいパスになっているか 確認

  3. 画像の拡張子が .jpg, .png など適切か確認

  4. フォルダの権限を確認し、アクセス可能かチェック

  5. Windows環境なら、C:/stable-diffusion-webui/train_data のように パスの書き方を統一

これで改善しない場合、kohya_ss の設定を見せてもらえれば、より具体的なアドバイスができます!

 
あなた:
次はこのようなエラーが出ました。 13:39:49-918465 INFO Start training LoRA Standard ... 13:39:49-919442 INFO Validating lr scheduler arguments... 13:39:49-921397 INFO Validating optimizer arguments... 13:39:49-922373 INFO Validating C:/stable-diffusion-webui/kohya/kohya_ss/outputs existence and writability... SUCCESS 13:39:49-924328 INFO Validating C:/stable-diffusion-webui/models/Stable-diffusion/AI/kantanmix/kantanmix_v15VakedVAE.safetensor s existence... SUCCESS 13:39:49-925433 INFO Validating C:/stable-diffusion-webui/kohya/kohya_ss/traning/1_test existence... SUCCESS 13:39:49-926508 INFO Regularization factor: 1 13:39:49-927481 INFO Train batch size: 1 13:39:49-928458 INFO Gradient accumulation steps: 1 13:39:49-930413 INFO Epoch: 1 13:39:49-931390 INFO Max train steps: 1600 13:39:49-932367 INFO stop_text_encoder_training = 0 13:39:49-933344 INFO lr_warmup_steps = 0.1 13:39:49-936278 INFO Saving training config to C:/stable-diffusion-webui/kohya/kohya_ss/outputs\vol_6_20250410-133949.json... 13:39:49-940187 INFO Executing command: C:\stable-diffusion-webui\kohya\kohya_ss\venv\Scripts\accelerate.EXE launch --dynamo_backend no --dynamo_mode default --mixed_precision fp16 --num_processes 1 --num_machines 1 --num_cpu_threads_per_process 2 C:/stable-diffusion-webui/kohya/kohya_ss/sd-scripts/sdxl_train_network.py --config_file C:/stable-diffusion-webui/kohya/kohya_ss/outputs/config_lora-20250410-133949.toml 2025-04-10 13:40:05 INFO Loading settings from train_util.py:4621 C:/stable-diffusion-webui/kohya/kohya_ss/outputs/config_lora-20250410-13 3949.toml... C:\stable-diffusion-webui\kohya\kohya_ss\venv\lib\site-packages\transformers\tokenization_utils_base.py:1601: FutureWarning: clean_up_tokenization_spaces was not set. It will be set to True by default. This behavior will be depracted in transformers v4.45, and will be then set to False by default. For more details check this issue: https://github.com/huggingface/transformers/issues/31884 warnings.warn( 2025-04-10 13:40:06 INFO Using DreamBooth method. train_network.py:499 INFO prepare images. train_util.py:2049 INFO 0 train images with repeats. train_util.py:2092 INFO 0 reg images with repeats. train_util.py:2096 WARNING no regularization images / 正則化画像が見つかりませんでした train_util.py:2101 INFO [Dataset 0] config_util.py:575 batch_size: 1 resolution: (512, 512) enable_bucket: False INFO [Prepare dataset 0] config_util.py:587 INFO loading image sizes. train_util.py:970 0it [00:00, ?it/s] INFO make buckets train_util.py:993 WARNING min_bucket_reso and max_bucket_reso are ignored if bucket_no_upscale is train_util.py:1010 set, because bucket reso is defined by image size automatically / bucket_no_upscaleが指定された場合は、bucketの解像度は画像サイズから自動 計算されるため、min_bucket_resoとmax_bucket_resoは無視されます INFO number of images (including repeats) / train_util.py:1039 各bucketの画像枚数(繰り返し回数を含む) C:\stable-diffusion-webui\kohya\kohya_ss\venv\lib\site-packages\numpy\core\fromnumeric.py:3504: RuntimeWarning: Mean of empty slice. return _methods._mean(a, axis=axis, dtype=dtype, C:\stable-diffusion-webui\kohya\kohya_ss\venv\lib\site-packages\numpy\core\_methods.py:129: RuntimeWarning: invalid value encountered in scalar divide ret = ret.dtype.type(ret / rcount) INFO mean ar error (without repeats): nan train_util.py:1049 ERROR No data found. Please verify arguments (train_data_dir must be the train_network.py:545 parent of folders with images) / 画像がありません。引数指定を確認してください(train_data_dirには画像が あるフォルダではなく、画像があるフォルダの親フォルダを指定する必要があ ります) 13:40:08-278292 INFO Training has ended.
 
ChatGPT:

今回のエラーは 「No data found. Please verify arguments (train_data_dir must be the parent of folders with images)」 というものです。

これは train_data_dir に指定したフォルダが間違っている、もしくは その中に画像フォルダが存在しない ことが原因です。


解決策

  1. train_data_dir の指定を確認

    • train_data_dir には 「画像を含むフォルダの親フォルダ」 を指定する必要があります。

    • 例えば、C:/stable-diffusion-webui/kohya/kohya_ss/traning/1_test に画像がある場合、指定すべきは C:/stable-diffusion-webui/kohya/kohya_ss/traning/ です。

     
    --train_data_dir "C:/stable-diffusion-webui/kohya/kohya_ss/traning/"

    もし 1_test単独の画像フォルダではなく、画像が直に置かれているフォルダ なら、そのフォルダの親フォルダを指定しないと認識されません。

  2. 画像フォルダの中身を確認

    • C:/stable-diffusion-webui/kohya/kohya_ss/traning/1_test の中に、画像 (.jpg.png など) が入っているか を確認してください。

    • もし 1_test の中に さらに別のフォルダがあり、画像がその中にある 場合、その親フォルダを train_data_dir に指定します。

  3. フォルダのスペルミスを確認

    • traning/ というフォルダ名になっていますが、正しくは training/ ではないでしょうか?

    • traning になっている場合、training に修正して、正しいパスを指定してみてください。

  4. アクセス権限を確認

    • 画像フォルダにアクセスできるか確認し、読み取り権限があるか をチェックしてください。


まとめ

train_data_dir には「画像が入っているフォルダの親フォルダ」を指定する
traning ではなく training などのスペルミスを確認
1_test の中に画像があるかをチェック
アクセス権限を確認する

試してみて、まだ問題があればエラーメッセージやフォルダ構成を教えてください!

 
あなた:
いままでこういったエラーが出ても理解できなかったのに、aiのおかげでエラーの解決策を延々と検索する必要がなくなったのでとても助かっています。この手の対応はすごいですね。
 
ChatGPT:

そう言ってもらえると嬉しいです!エラーの解決って、原因を特定するまでの時間が一番ストレスになりますよね。特にKohyaみたいなツールは設定が細かいので、ちょっとしたミスでも止まってしまうし…。

もしまたエラーが出たり、設定で困ったことがあれば気軽に聞いてください!