{"record":{"id":"072a3a6b4df3d9a9","repo":"tensorflow/models","slug":"no-instance-metrics-defined-when-use-masks-is-s","errorCode":null,"errorMessage":"No instance metrics defined when use_masks is %s","messagePattern":"No instance metrics defined when use_masks is (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/tasks/maskrcnn.py","lineNumber":579,"sourceCode":"\n    if not state:\n      # Create an arbitrary state to indicate it's not the first step in the\n      # following calls to this function.\n      state = True\n    return state\n\n  def _reduce_instance_metrics(\n      self, logs: Dict[str, Any], use_masks: bool = False\n  ):\n    \"\"\"Updates the per class and mean instance metrics in the logs.\"\"\"\n    if use_masks:\n      instance_metrics = self.instance_mask_perclass_metrics\n      prefix = 'mask_'\n    else:\n      instance_metrics = self.instance_box_perclass_metrics\n      prefix = ''\n    if instance_metrics is None:\n      raise ValueError(\n          'No instance metrics defined when use_masks is %s' % use_masks\n      )\n    result = instance_metrics.result()\n    iou_thresholds = instance_metrics.get_config()['iou_thresholds']\n\n    for ap_key in instance_metrics.get_average_precision_metrics_keys():\n      # (num_iou_thresholds, num_classes)\n      per_class_ap = tf.where(\n          result['valid_classes'], result[ap_key], tf.zeros_like(result[ap_key])\n      )\n      # (num_iou_thresholds,)\n      mean_ap_by_iou = tf.math.divide_no_nan(\n          tf.reduce_sum(per_class_ap, axis=-1),\n          tf.reduce_sum(\n              tf.cast(result['valid_classes'], dtype=per_class_ap.dtype),\n              axis=-1,\n          ),\n      )","sourceCodeStart":561,"sourceCodeEnd":597,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/tasks/maskrcnn.py#L561-L597","documentation":"Error \"No instance metrics defined when use_masks is %s\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/tasks/maskrcnn.py:579 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Enable use_masks (set to True) so instance mask metrics are defined.","Remove mask metrics from the eval config when use_masks is False."],"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"}