Commit 43539545 authored by A. Unique TensorFlower's avatar A. Unique TensorFlower
Browse files

Internal change

PiperOrigin-RevId: 337931726
parent 646c5755
...@@ -190,42 +190,46 @@ class COCOEvaluator(object): ...@@ -190,42 +190,46 @@ class COCOEvaluator(object):
if hasattr(coco_eval, 'category_stats'): if hasattr(coco_eval, 'category_stats'):
for category_index, category_id in enumerate(coco_eval.params.catIds): for category_index, category_id in enumerate(coco_eval.params.catIds):
coco_category = self._coco_gt.cats[category_id]
# if 'name' is available use it, otherwise use `id`
category_display_name = coco_category.get('name', category_id)
metrics_dict[prefix + 'Precision mAP ByCategory/{}'.format( metrics_dict[prefix + 'Precision mAP ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[0][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[0][category_index].astype(np.float32)
metrics_dict[prefix + 'Precision mAP ByCategory@50IoU/{}'.format( metrics_dict[prefix + 'Precision mAP ByCategory@50IoU/{}'.format(
category_id)] = coco_eval.category_stats[1][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[1][category_index].astype(np.float32)
metrics_dict[prefix + 'Precision mAP ByCategory@75IoU/{}'.format( metrics_dict[prefix + 'Precision mAP ByCategory@75IoU/{}'.format(
category_id)] = coco_eval.category_stats[2][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[2][category_index].astype(np.float32)
metrics_dict[prefix +'Precision mAP ByCategory (small) /{}'.format( metrics_dict[prefix + 'Precision mAP ByCategory (small) /{}'.format(
category_id)] = coco_eval.category_stats[3][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[3][category_index].astype(np.float32)
metrics_dict[prefix +'Precision mAP ByCategory (medium) /{}'.format( metrics_dict[prefix + 'Precision mAP ByCategory (medium) /{}'.format(
category_id)] = coco_eval.category_stats[4][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[4][category_index].astype(np.float32)
metrics_dict[prefix + 'Precision mAP ByCategory (large) /{}'.format( metrics_dict[prefix + 'Precision mAP ByCategory (large) /{}'.format(
category_id)] = coco_eval.category_stats[5][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[5][category_index].astype(np.float32)
metrics_dict[prefix + 'Recall AR@1 ByCategory/{}'.format( metrics_dict[prefix + 'Recall AR@1 ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[6][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[6][category_index].astype(np.float32)
metrics_dict[prefix + 'Recall AR@10 ByCategory/{}'.format( metrics_dict[prefix + 'Recall AR@10 ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[7][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[7][category_index].astype(np.float32)
metrics_dict[prefix + 'Recall AR@100 ByCategory/{}'.format( metrics_dict[prefix + 'Recall AR@100 ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[8][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[8][category_index].astype(np.float32)
metrics_dict[prefix + 'Recall AR (small) ByCategory/{}'.format( metrics_dict[prefix + 'Recall AR (small) ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[9][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[9][category_index].astype(np.float32)
metrics_dict[prefix + 'Recall AR (medium) ByCategory/{}'.format( metrics_dict[prefix + 'Recall AR (medium) ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[10][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[10][category_index].astype(np.float32)
metrics_dict[prefix + 'Recall AR (large) ByCategory/{}'.format( metrics_dict[prefix + 'Recall AR (large) ByCategory/{}'.format(
category_id)] = coco_eval.category_stats[11][category_index].astype( category_display_name
np.float32) )] = coco_eval.category_stats[11][category_index].astype(np.float32)
return metrics_dict return metrics_dict
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment