{"record":{"id":"bb0ae7c3e41096f0","repo":"tensorflow/models","slug":"no-images-found-in-any-folder-for-dataset-dataset","errorCode":null,"errorMessage":"No images found in any folder for dataset {dataset_name!r}.","messagePattern":"No images found in any folder for dataset (.+?)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/split_train_val.py","lineNumber":373,"sourceCode":"    folder_label = os.path.basename(source_folder.rstrip(os.sep))\n    folders_to_process = [(source_folder, folder_label)]\n\n  # First pass: check all duplicates before copying anything.\n  all_splits = []\n  for folder_path, folder_label in folders_to_process:\n    result = process_folder(\n        folder_path,\n        folder_label,\n        train_folder,\n        val_folder,\n        keep_every_nth,\n        train_ratio,\n    )\n    if result is not None:\n      all_splits.append(result)\n\n  if not all_splits:\n    raise ValueError(\n        f\"No images found in any folder for dataset {dataset_name!r}.\"\n    )\n\n  # Second pass: copy files.\n  dataset_train_count = 0\n  dataset_val_count = 0\n\n  for split in all_splits:\n    folder_label, folder_path, train_image_names, val_image_names = split\n    print(\n        f\"[{folder_label}] {len(train_image_names)} train, \"\n        f\"{len(val_image_names)} val\"\n    )\n\n    copy_files(train_image_names, folder_path, train_folder)\n    copy_files(val_image_names, folder_path, val_folder)\n\n    dataset_train_count += len(train_image_names)","sourceCodeStart":355,"sourceCodeEnd":391,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/split_train_val.py#L355-L391","documentation":"Error \"No images found in any folder for dataset {dataset_name!r}.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/split_train_val.py:373 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}