ChatGPT:
エラーメッセージの 「Train data dir is empty」 から、 学習データのディレクトリが空 であることが原因です。
つまり、Kohya のスクリプトが 訓練用の画像やデータを見つけられない 状態になっています。
確認すべきポイント
-
学習データフォルダのパスが正しいか
-
train_data_dirに指定したフォルダを確認し、画像や関連データが入っているか 確認してください。 -
train_data_dirのパスは、設定ファイルやコマンドライン引数に指定されています。
-
-
データの拡張子が適切か
-
画像データは
.png,.jpg,.jpeg,.webpなどの形式である必要があります。 -
.txtや.jsonなど、画像とは異なるファイルしかない場合、エラーになります。
-
-
ファイルパスの指定方法
-
Windows環境では、
\(バックスラッシュ)が\だけではなく\\や/に変換されていないと認識されないことがあります。 -
例:
--train_data_dir "C:/stable-diffusion-webui/train_data"など、フルパスを正しく指定してください。
-
-
フォルダのアクセス権限
-
train_data_dirのフォルダに書き込み・読み取り権限があるか確認してください。 -
場合によっては、管理者権限で実行してみるのも手です。
-
-
フォルダ名のスペースや特殊文字
-
train_data_dirのパスに 日本語やスペースが含まれていると認識できない 可能性があります。 -
可能なら
C:/stable-diffusion-webui/train_dataのように シンプルな英数字のフォルダ名 にしてみてください。
-
解決策
-
train_data_dirの中身を確認し、画像データが入っているか チェック -
--train_data_dirの指定を確認し、正しいパスになっているか 確認 -
画像の拡張子が
.jpg,.pngなど適切か確認 -
フォルダの権限を確認し、アクセス可能かチェック
-
Windows環境なら、
C:/stable-diffusion-webui/train_dataのように パスの書き方を統一
これで改善しない場合、kohya_ss の設定を見せてもらえれば、より具体的なアドバイスができます!
あなた:
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 に指定したフォルダが間違っている、もしくは その中に画像フォルダが存在しない ことが原因です。
解決策
-
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が 単独の画像フォルダではなく、画像が直に置かれているフォルダ なら、そのフォルダの親フォルダを指定しないと認識されません。 -
-
画像フォルダの中身を確認
-
C:/stable-diffusion-webui/kohya/kohya_ss/traning/1_testの中に、画像 (.jpg、.pngなど) が入っているか を確認してください。 -
もし
1_testの中に さらに別のフォルダがあり、画像がその中にある 場合、その親フォルダをtrain_data_dirに指定します。
-
-
フォルダのスペルミスを確認
-
traning/というフォルダ名になっていますが、正しくはtraining/ではないでしょうか? -
traningになっている場合、trainingに修正して、正しいパスを指定してみてください。
-
-
アクセス権限を確認
-
画像フォルダにアクセスできるか確認し、読み取り権限があるか をチェックしてください。
-
まとめ
✅ train_data_dir には「画像が入っているフォルダの親フォルダ」を指定する
✅ traning ではなく training などのスペルミスを確認
✅ 1_test の中に画像があるかをチェック
✅ アクセス権限を確認する
試してみて、まだ問題があればエラーメッセージやフォルダ構成を教えてください!
あなた:
ChatGPT:
そう言ってもらえると嬉しいです!エラーの解決って、原因を特定するまでの時間が一番ストレスになりますよね。特にKohyaみたいなツールは設定が細かいので、ちょっとしたミスでも止まってしまうし…。
もしまたエラーが出たり、設定で困ったことがあれば気軽に聞いてください!