{"record":{"id":"02c9c0679250da0e","repo":"tensorflow/models","slug":"detection-module-not-implemented-for-model-02c9c0","errorCode":null,"errorMessage":"Detection module not implemented for {} model.","messagePattern":"Detection module not implemented for (.+?) model\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/serving/detection.py","lineNumber":70,"sourceCode":"          'does not support with dynamic batch size.',\n          nms_version,\n      )\n      self.params.task.model.detection_generator.nms_version = 'batched'\n\n    input_specs = tf_keras.layers.InputSpec(\n        shape=[self._batch_size, *self._padded_size, 3]\n    )\n\n    if isinstance(self.params.task.model, configs.maskrcnn.MaskRCNN):\n      model = factory.build_maskrcnn(\n          input_specs=input_specs, model_config=self.params.task.model\n      )\n    elif isinstance(self.params.task.model, configs.retinanet.RetinaNet):\n      model = factory.build_retinanet(\n          input_specs=input_specs, model_config=self.params.task.model\n      )\n    else:\n      raise ValueError(\n          'Detection module not implemented for {} model.'.format(\n              type(self.params.task.model)\n          )\n      )\n\n    return model\n\n  def _build_anchor_boxes(self):\n    \"\"\"Builds and returns anchor boxes.\"\"\"\n    model_params = self.params.task.model\n    input_anchor = anchor.build_anchor_generator(\n        min_level=model_params.min_level,\n        max_level=model_params.max_level,\n        num_scales=model_params.anchor.num_scales,\n        aspect_ratios=model_params.anchor.aspect_ratios,\n        anchor_size=model_params.anchor.anchor_size,\n    )\n    return input_anchor(image_size=self._padded_size)","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/serving/detection.py#L52-L88","documentation":"Error \"Detection module not implemented for {} model.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/serving/detection.py:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported detection model type for the serving module (e.g. RetinaNet or Mask R-CNN).","Implement a DetectionModule subclass for your model or pick a supported one."],"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"}