用于目标检测的平均精度评估器。

mean-average-precision的Python项目详细描述


mAP:目标检测的平均精度

一个用于评估目标探测器的简单库。在

^{1}$ 在

在实践中,更高的mAP值表示检测器的性能更好,前提是您的基本事实和类集。在

安装程序包

pip install mean_average_precision

安装最新版本

^{pr2}$

示例

importnumpyasnpfrommean_average_precisionimportMeanAveragePrecision# [xmin, ymin, xmax, ymax, class_id, difficult, crowd]gt=np.array([[439,157,556,241,0,0,0],[437,246,518,351,0,0,0],[515,306,595,375,0,0,0],[407,386,531,476,0,0,0],[544,419,621,476,0,0,0],[609,297,636,392,0,0,0]])# [xmin, ymin, xmax, ymax, class_id, confidence]preds=np.array([[429,219,528,247,0,0.460851],[433,260,506,336,0,0.269833],[518,314,603,369,0,0.462608],[592,310,634,388,0,0.298196],[403,384,517,461,0,0.382881],[405,429,519,470,0,0.369369],[433,272,499,341,0,0.272826],[413,390,515,459,0,0.619459]])# create metric_fnmetric_fn=MeanAveragePrecision(num_classes=1)# add some samples to evaluationforiinrange(10):metric_fn.add(preds,gt)# compute PASCAL VOC metricprint(f"VOC PASCAL mAP: {metric_fn.value(iou_thresholds=0.5,recall_thresholds=np.arange(0.,1.1,0.1))['mAP']}")# compute PASCAL VOC metric at the all pointsprint(f"VOC PASCAL mAP in all points: {metric_fn.value(iou_thresholds=0.5)['mAP']}")# compute metric COCO metricprint(f"COCO mAP: {metric_fn.value(iou_thresholds=np.arange(0.5,1.0,0.05),recall_thresholds=np.arange(0.,1.01,0.01),mpolicy='soft')['mAP']}")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java xpath解析无法正确解析   java为什么这个JComponent不能正确绘制?   javajavax。加密。BadPaddingException:错误:1e06b065:密码函数:EVP_DecryptFinal_ex:BAD_DECRYPT异常   如何使用Java将数据设置为Selenium Chrome驱动程序的ChromeOptions?   java计算在论坛上回复答案所需的时间   java在循环链表和迭代器API中缺乏确定性   JAVAutil。扫描器使用Java扫描器类,如何获取特定字符串后面的最新数字?   转换Java。util。使用Jersey和JAXBElement映射到JSON对象   java查找Android库包名称和版本   通过ProcessBuilder的java(阻塞)交互式shell   java捕获异常和错误   java组织。springframework。奥姆。冬眠3。HibernateSystemException:未知实体   矩阵乘法/加法中的java并发性   java计算网络的连接计数   java代码没有按它应该做的那样做?   JavaCXFSOAPWS客户端存根。pfx证书认证   Java剥离/删除字符串中的多个单词   nutch教程“根目录下文档中的标记必须格式良好”之后的java“致命错误”