{"record":{"id":"266c45ef6c472bab","repo":"tensorflow/models","slug":"mask-head-needs-to-be-provided-for-panoptic-mask","errorCode":null,"errorMessage":"`mask_head` needs to be provided for Panoptic Mask R-CNN.","messagePattern":"`mask_head` needs to be provided for Panoptic Mask R-CNN\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/panoptic/modeling/panoptic_maskrcnn_model.py","lineNumber":138,"sourceCode":"        num_scales=num_scales,\n        aspect_ratios=aspect_ratios,\n        anchor_size=anchor_size,\n        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,","sourceCodeStart":120,"sourceCodeEnd":156,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/panoptic/modeling/panoptic_maskrcnn_model.py#L120-L156","documentation":"Error \"`mask_head` needs to be provided for Panoptic Mask R-CNN.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/panoptic/modeling/panoptic_maskrcnn_model.py:138 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"}