{"record":{"id":"0bcdbf6c2b388a47","repo":"tensorflow/models","slug":"segmentation-decoder-needs-to-be-provided-for-pa","errorCode":null,"errorMessage":"`segmentation_decoder` needs to be provided for Panoptic Mask R-CNNif `backbone` is not shared.","messagePattern":"`segmentation_decoder` needs to be provided for Panoptic Mask R-CNNif `backbone` is not shared\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/panoptic/modeling/panoptic_maskrcnn_model.py","lineNumber":141,"sourceCode":"        outer_boxes_scale=outer_boxes_scale,\n        use_gt_boxes_for_masks=use_gt_boxes_for_masks,\n        **kwargs)\n\n    self._config_dict.update({\n        'segmentation_backbone': segmentation_backbone,\n        'segmentation_decoder': segmentation_decoder,\n        'segmentation_head': segmentation_head\n    })\n\n    if panoptic_segmentation_generator is not None:\n      self._config_dict.update(\n          {'panoptic_segmentation_generator': panoptic_segmentation_generator})\n\n    if not self._include_mask:\n      raise ValueError(\n          '`mask_head` needs to be provided for Panoptic Mask R-CNN.')\n    if segmentation_backbone is not None and segmentation_decoder is None:\n      raise ValueError(\n          '`segmentation_decoder` needs to be provided for Panoptic Mask R-CNN'\n          'if `backbone` is not shared.')\n\n    self.segmentation_backbone = segmentation_backbone\n    self.segmentation_decoder = segmentation_decoder\n    self.segmentation_head = segmentation_head\n    self.panoptic_segmentation_generator = panoptic_segmentation_generator\n\n  def call(self,\n           images: tf.Tensor,\n           image_info: tf.Tensor,\n           anchor_boxes: Optional[Mapping[str, tf.Tensor]] = None,\n           gt_boxes: Optional[tf.Tensor] = None,\n           gt_classes: Optional[tf.Tensor] = None,\n           gt_masks: Optional[tf.Tensor] = None,\n           gt_outer_boxes: Optional[tf.Tensor] = None,\n           training: Optional[bool] = None) -> Mapping[str, tf.Tensor]:\n    image_shape = image_info[:, 1, :]","sourceCodeStart":123,"sourceCodeEnd":159,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/panoptic/modeling/panoptic_maskrcnn_model.py#L123-L159","documentation":"Error \"`segmentation_decoder` needs to be provided for Panoptic Mask R-CNNif `backbone` is not shared.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/panoptic/modeling/panoptic_maskrcnn_model.py:141 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"}