[Help] “No data found” error when training model – train_data_dir issue

用户在使用 Kohya SS 的 LoRA、DreamBooth 或 Textual Inversion 训练时,在 GUI 中设置了 train_data_dir 参数,启动训练后程序立即报错退出,提示无法找到训练数据。

[Help] "No data found" error when training model – train_data_dir issue

[Help] “No data found” error when training model – train_data_dir issue

快速结论:该报错通常发生在 Kohya SS 训练启动时,原因是 train_data_dir 指向了图片直接所在文件夹,而非包含 N_name 格式子文件夹的父目录。优先检查文件夹结构是否满足 train_data_dir/10_my_concept/image.jpg

问题场景

用户在使用 Kohya SS 的 LoRA、DreamBooth 或 Textual Inversion 训练时,在 GUI 中设置了 train_data_dir 参数,启动训练后程序立即报错退出,提示无法找到训练数据。

报错原文

ERROR    No data found. Please verify arguments (train_data_dir must be the parent of folders with images)
/ 画像がありません。引数指定を確認してください(train_data_dirには画像があるフォルダではなく、画像があるフォルダの親フォルダを指定する必要があります)

原因分析

Kohya SS 要求训练数据目录的文件夹结构必须为:train_data_dir/10_concept_name/image.jpg。其中 10_concept_name 子文件夹以 数字_名称 格式命名(数字代表重复次数)。常见误操作是直接将 train_data_dir 设置为包含图片的 10_concept_name 文件夹本身,而不是其父目录。

注意: 尽管 Issue 已确认用户正确使用了 10_model_woman 这样的命名格式,但 verify_image_folder_pattern() 函数使用的正则表达式 ^\d+_\w+ 过于严格,无法匹配名称中包含空格的子文件夹(如 30_black mamba),这可能是部分用户的隐藏失败原因。

环境排查

  • 工具版本: Kohya SS(当前 Issue #3374 对应的版本,确认 verify_image_folder_pattern() 未被任何训练入口调用)
  • 训练类型: LoRA / DreamBooth / Textual Inversion(使用 folder-mode 训练,而非 dataset TOML 配置)
  • 数据集结构: 确认 train_data_dir 下的子文件夹命名是否包含空格、特殊字符
  • 依赖: sd-scripts(最终抛出 No data found 错误的底层库)

解决步骤

  1. 检查文件夹结构:
    确认目录布局为:

    train_data_dir/          ← 此处是 GUI 中 "Image folder" 应指向的路径
      10_my_concept/         ← 数字_名称 格式子文件夹
        image1.jpg
        image1.txt           ← caption 文件(可选)
    

    不要train_data_dir 设置为 10_my_concept 这一层。

  2. 检查子文件夹命名:
    确保子文件夹名称为 数字_名称 格式(如 10_model_woman)。如果名称中包含空格(如 30_my concept),虽然文档支持但当前 GUI 的预检函数可能存在误判——建议先用无空格的命名测试,确认训练能正常启动。
  3. 复查数据路径:
    确认路径中没有不可见字符或空格(如路径末尾的额外空格)。
  4. 可选回退方案(社区自解方案):
    如果上述步骤后问题依旧,可尝试将图片直接放在 train_data_dir 下的子文件夹内,并确认该子文件夹严格符合 数字_名称 格式。该 Issue 的 Reporter 最终通过将 train_data_dir 指向 N_name 文件夹的父目录解决问题。

验证方法

重新启动训练任务。如果报错消失且训练进度条正常开始(显示 “Preparing dataset…” 和实际步进),则说明文件夹结构已正确。如果问题持续,请在启动训练前手动使用文件管理器验证 train_data_dir 下是否包含至少一个 数字_名称 子文件夹,且子文件夹内包含图片文件。

已知限制

本 Issue 同时揭示了一个产品缺陷:Kohya SS GUI 中存在一个 verify_image_folder_pattern() 辅助函数,用于检查文件夹模式并指向官方文档,但该函数从未在 LoRA / DreamBooth / TI 的启动验证路径中被调用。社区建议在未来的版本中,在启动训练前调起此预检,以避免用户仅看到 sd-scripts 抛出的不透明的 “No data found” 错误。

参考来源

bmaltais/kohya_ss #3374 – [Help] “No data found” error when training model – train_data_dir issue

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 12474

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注