![[Help] "No data found" error when training model – train_data_dir issue](https://www.chat-gpts.plus/wp-content/uploads/2026/07/3374-c5ab074b.jpg)
[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错误的底层库)
解决步骤
- 检查文件夹结构:
确认目录布局为:train_data_dir/ ← 此处是 GUI 中 "Image folder" 应指向的路径 10_my_concept/ ← 数字_名称 格式子文件夹 image1.jpg image1.txt ← caption 文件(可选)不要 将
train_data_dir设置为10_my_concept这一层。 - 检查子文件夹命名:
确保子文件夹名称为数字_名称格式(如10_model_woman)。如果名称中包含空格(如30_my concept),虽然文档支持但当前 GUI 的预检函数可能存在误判——建议先用无空格的命名测试,确认训练能正常启动。 - 复查数据路径:
确认路径中没有不可见字符或空格(如路径末尾的额外空格)。 - 可选回退方案(社区自解方案):
如果上述步骤后问题依旧,可尝试将图片直接放在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



