python - 计算 Mask R-cnn 中每个类的 IoU
问题描述
我正在尝试使用 matterport Mask R-cnn 实现为我的数据集中的每个类(总共 13 个)计算 IoU。现在,我设法使用以下代码计算所有类的平均 IoU:
def compute_batch_ap(image_ids):
APs = []
for image_id in image_ids:
# Load image
image, image_meta, gt_class_id, gt_bbox, gt_mask =\
modellib.load_image_gt(dataset, config,
image_id, use_mini_mask= False)
# Run object detection
results = model.detect([image], verbose=0)
# Compute AP
r = results[0]
AP, precisions, recalls, overlaps =\
utils.compute_ap(gt_bbox, gt_class_id, gt_mask,
r['rois'], r['class_ids'], r['scores'], r['masks'])
APs.append(AP)
return APs
image_ids = dataset.image_ids
APs = compute_batch_ap(image_ids)
print("mAP @ IoU=50: ", np.mean(APs))
我试图到处寻找解决方案,但我没有找到任何东西。我该如何解决这个问题?
解决方案
推荐阅读
- node.js - MongoDb $merge 没有向集合添加/更新数据
- javascript - 使用 as 进行转换时,React 中的 Tsx 编译错误
- dart - 为什么 operator ==(Object other) 接受可为空的参数?
- sql - 循环遍历记录集并根据条件将记录写入特定行
- vue.js - Vue.js 计算/移动属性从数据到计算
- encryption - 为什么要对安全文档传输进行两步加密?
- python - Python ROS 与 Anaconda
- node.js - Puppeteer 无法在无头模式下抓取数据,但能够在非无头模式下抓取。怎么修?
- c# - How to connect sql Database with ado.net in Asp.Net Core Mvc 5.0?
- python - Django - 内联表单集验证