{"record":{"id":"c3ac51c8223e4dfe","repo":"tensorflow/models","slug":"invalid-batch-size-and-pseudo-label-data-ratio","errorCode":null,"errorMessage":"Invalid batch_size: {} and pseudo_label_data_ratio: {}, resulting in a 0 batch size for one of the datasets.","messagePattern":"Invalid batch_size: (.+?) and pseudo_label_data_ratio: (.+?), resulting in a 0 batch size for one of the datasets\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/dataloaders/input_reader.py","lineNumber":207,"sourceCode":"    self._pseudo_label_batch_size = params.pseudo_label_data.global_batch_size\n    self._pseudo_label_matched_files = input_reader.match_files(\n        self._pseudo_label_file_pattern)\n    if not self._drop_remainder:\n      raise ValueError(\n          'Must use drop_remainder=True with CombinationDatasetInputReader')\n\n  def read(\n      self,\n      input_context: Optional[tf.distribute.InputContext] = None\n  ) -> tf.data.Dataset:\n    \"\"\"Generates a tf.data.Dataset object.\"\"\"\n\n    labeled_batch_size, pl_batch_size = calculate_batch_sizes(\n        self._global_batch_size, self._pseudo_label_data_ratio,\n        self._pseudo_label_batch_size)\n\n    if not labeled_batch_size and pl_batch_size:\n      raise ValueError(\n          'Invalid batch_size: {} and pseudo_label_data_ratio: {}, '\n          'resulting in a 0 batch size for one of the datasets.'.format(\n              self._global_batch_size, self._pseudo_label_data_ratio))\n\n    def _read_decode_and_parse_dataset(matched_files, dataset_fn, batch_size,\n                                       input_context):\n      dataset = self._read_data_source(matched_files, dataset_fn, input_context)\n      return self._decode_and_parse_dataset(dataset, batch_size, input_context)\n\n    labeled_dataset = _read_decode_and_parse_dataset(\n        matched_files=self._matched_files,\n        dataset_fn=self._dataset_fn,\n        batch_size=labeled_batch_size,\n        input_context=input_context)\n\n    pseudo_labeled_dataset = _read_decode_and_parse_dataset(\n        matched_files=self._pseudo_label_matched_files,\n        dataset_fn=self._pseudo_label_dataset_fn,","sourceCodeStart":189,"sourceCodeEnd":225,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/dataloaders/input_reader.py#L189-L225","documentation":"Error \"Invalid batch_size: {} and pseudo_label_data_ratio: {}, resulting in a 0 batch size for one of the datasets.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/dataloaders/input_reader.py:207 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"}