tensorflow/models · error · ValueError
No instance metrics defined when use_masks is %s
Error message
No instance metrics defined when use_masks is %s
What it means
Error "No instance metrics defined when use_masks is %s" thrown in tensorflow/models.
Source
Thrown at official/vision/tasks/maskrcnn.py:579
if not state:
# Create an arbitrary state to indicate it's not the first step in the
# following calls to this function.
state = True
return state
def _reduce_instance_metrics(
self, logs: Dict[str, Any], use_masks: bool = False
):
"""Updates the per class and mean instance metrics in the logs."""
if use_masks:
instance_metrics = self.instance_mask_perclass_metrics
prefix = 'mask_'
else:
instance_metrics = self.instance_box_perclass_metrics
prefix = ''
if instance_metrics is None:
raise ValueError(
'No instance metrics defined when use_masks is %s' % use_masks
)
result = instance_metrics.result()
iou_thresholds = instance_metrics.get_config()['iou_thresholds']
for ap_key in instance_metrics.get_average_precision_metrics_keys():
# (num_iou_thresholds, num_classes)
per_class_ap = tf.where(
result['valid_classes'], result[ap_key], tf.zeros_like(result[ap_key])
)
# (num_iou_thresholds,)
mean_ap_by_iou = tf.math.divide_no_nan(
tf.reduce_sum(per_class_ap, axis=-1),
tf.reduce_sum(
tf.cast(result['valid_classes'], dtype=per_class_ap.dtype),
axis=-1,
),
)View on GitHub (pinned to e006f5f0d5)
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.
When it happens
Trigger: Thrown at official/vision/tasks/maskrcnn.py:579 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24).
Data as JSON: /api/errors/072a3a6b4df3d9a9.
Report an issue: GitHub.