{"record":{"id":"18193302ed71d79c","repo":"tensorflow/models","slug":"dataset-dataset-name-r-is-missing-required-image","errorCode":null,"errorMessage":"Dataset {dataset_name!r} is missing required images folder: {images_dir}","messagePattern":"Dataset (.+?) is missing required images folder: (.+?)","errorType":"exception","errorClass":"FileNotFoundError","httpStatus":null,"severity":"error","filePath":"official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/filter_sparse_images.py","lineNumber":193,"sourceCode":") -> list[tuple[str, str]]:\n  \"\"\"Validates that each dataset has the expected input images folder.\n\n  Args:\n      dataset_directories: List of ``(dataset_name, dataset_path)`` tuples.\n      input_images_folder_name: Name of the input images subfolder.\n\n  Returns:\n      A list of ``(dataset_name, images_dir)`` tuples ready for processing.\n\n  Raises:\n      FileNotFoundError: If any dataset is missing its images folder.\n  \"\"\"\n  validated = []\n  for dataset_name, dataset_path in dataset_directories:\n    images_dir = os.path.join(dataset_path, input_images_folder_name)\n\n    if not os.path.isdir(images_dir):\n      raise FileNotFoundError(\n          f\"Dataset {dataset_name!r} is missing required images folder: \"\n          f\"{images_dir}\"\n      )\n\n    validated.append((dataset_name, images_dir))\n\n  return validated\n\n\ndef validate_rejected_dir(rejected_dir: str) -> None:\n  \"\"\"Ensures the rejected directory does not already exist.\n\n  Args:\n      rejected_dir: Path to the rejected directory.\n\n  Raises:\n      FileExistsError: If ``rejected_dir`` already exists.\n  \"\"\"","sourceCodeStart":175,"sourceCodeEnd":211,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/filter_sparse_images.py#L175-L211","documentation":"Error \"Dataset {dataset_name!r} is missing required images folder: {images_dir}\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/filter_sparse_images.py:193 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"}