{"record":{"id":"52abe1a13d4b7a94","repo":"tensorflow/models","slug":"wrong-validation-dataset-size-r-52abe1","errorCode":null,"errorMessage":"Wrong validation dataset size {!r}","messagePattern":"Wrong validation dataset size (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/configs/video_classification.py","lineNumber":183,"sourceCode":"  init_checkpoint_modules: str = 'all'  # all or backbone\n  freeze_backbone: bool = False\n  # Spatial Partitioning fields.\n  train_input_partition_dims: Optional[Tuple[int, ...]] = None\n  eval_input_partition_dims: Optional[Tuple[int, ...]] = None\n\n\ndef add_trainer(experiment: cfg.ExperimentConfig,\n                train_batch_size: int,\n                eval_batch_size: int,\n                learning_rate: float = 1.6,\n                train_epochs: int = 44,\n                warmup_epochs: int = 5):\n  \"\"\"Add and config a trainer to the experiment config.\"\"\"\n  if experiment.task.train_data.num_examples <= 0:\n    raise ValueError('Wrong train dataset size {!r}'.format(\n        experiment.task.train_data))\n  if experiment.task.validation_data.num_examples <= 0:\n    raise ValueError('Wrong validation dataset size {!r}'.format(\n        experiment.task.validation_data))\n  experiment.task.train_data.global_batch_size = train_batch_size\n  experiment.task.validation_data.global_batch_size = eval_batch_size\n  steps_per_epoch = experiment.task.train_data.num_examples // train_batch_size\n  experiment.trainer = cfg.TrainerConfig(\n      steps_per_loop=steps_per_epoch,\n      summary_interval=steps_per_epoch,\n      checkpoint_interval=steps_per_epoch,\n      train_steps=train_epochs * steps_per_epoch,\n      validation_steps=experiment.task.validation_data.num_examples //\n      eval_batch_size,\n      validation_interval=steps_per_epoch,\n      optimizer_config=optimization.OptimizationConfig({\n          'optimizer': {\n              'type': 'sgd',\n              'sgd': {\n                  'momentum': 0.9,\n                  'nesterov': True,","sourceCodeStart":165,"sourceCodeEnd":201,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/configs/video_classification.py#L165-L201","documentation":"Error \"Wrong validation dataset size {!r}\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/configs/video_classification.py:183 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"}