{"record":{"id":"209ecf4213a814b3","repo":"tensorflow/models","slug":"mode-is-not-defined","errorCode":null,"errorMessage":"mode is not defined.","messagePattern":"mode is not defined\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/legacy/detection/dataloader/maskrcnn_parser.py","lineNumber":128,"sourceCode":"    self._aug_scale_min = aug_scale_min\n    self._aug_scale_max = aug_scale_max\n\n    # Mask.\n    self._include_mask = include_mask\n    self._mask_crop_size = mask_crop_size\n\n    # Device.\n    self._use_bfloat16 = use_bfloat16\n\n    # Data is parsed depending on the model Modekey.\n    if mode == ModeKeys.TRAIN:\n      self._parse_fn = self._parse_train_data\n    elif mode == ModeKeys.EVAL:\n      self._parse_fn = self._parse_eval_data\n    elif mode == ModeKeys.PREDICT or mode == ModeKeys.PREDICT_WITH_GT:\n      self._parse_fn = self._parse_predict_data\n    else:\n      raise ValueError('mode is not defined.')\n\n  def __call__(self, value):\n    \"\"\"Parses data to an image and associated training labels.\n\n    Args:\n      value: a string tensor holding a serialized tf.Example proto.\n\n    Returns:\n      image, labels: if mode == ModeKeys.TRAIN. see _parse_train_data.\n      {'images': image, 'labels': labels}: if mode == ModeKeys.PREDICT\n        or ModeKeys.PREDICT_WITH_GT.\n    \"\"\"\n    with tf.name_scope('parser'):\n      data = self._example_decoder.decode(value)\n      return self._parse_fn(data)\n\n  def _parse_train_data(self, data):\n    \"\"\"Parses data for training.","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/legacy/detection/dataloader/maskrcnn_parser.py#L110-L146","documentation":"Error \"mode is not defined.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/legacy/detection/dataloader/maskrcnn_parser.py:128 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"}