美文网首页
计算mAP之前的NMS处理。

计算mAP之前的NMS处理。

作者: Koap | 来源:发表于2020-08-18 10:26 被阅读0次

最近使用cocoapi计算map,之前参考darknet的valid result,发现结果是score>0.001的box。于是以为它的处理方式是将得到所有bbox取confidence>0.001。
后来发现这样处理,得到的map偏低,我在考虑要不要先做NMS再算map,但是不知道NMS的IOU thresh 应该怎么取,是否有一个约定的标准。
于是查看源代码,发现其实yolo这个结果就是经过NMS之后得到的:

# detector.c
float thresh = .001;
float nms = .45;
...
if (nms) {
                if (l.nms_kind == DEFAULT_NMS) do_nms_sort(dets, nboxes, l.classes, nms);
                else diounms_sort(dets, nboxes, l.classes, nms, l.nms_kind, l.beta_nms);
            }

分析一下,coco和voc作为竞赛,有各种目标检测方法参加,例如anchor free的方法就不需要NMS,也就没有NMS的thresh。 所以,这两个thresh应该没有一个统一的标准,可以做网格搜索来取得最高的map结果。

相关文章

  • 计算mAP之前的NMS处理。

    最近使用cocoapi计算map,之前参考darknet的valid result,发现结果是score>0.00...

  • sorft-nms ,nms代码记录

    计算nms必须首先计算iou值. 做个记录下面函数是对boxlists1的框使用nms. soft-nms如下: ...

  • 运行在YARN上的框架简介

    离线计算框架MapReduce 原理:将计算过程分为两个阶段,Map和Reduce。Map 阶段并行处理输入数据,...

  • 目标检测:mAP指标计算

    mAP(mean average precision)是目标检测算法中衡量算法识别精度的指标,在计算mAP之前,需...

  • 2020-06-20 NMS理解

    1、NMS理解 在目标检测中,常会利用非极大值抑制算法(NMS)对生成的大量候选框进行后处理,去除冗余的候选框,得...

  • map和reduce分析以及调优参考以及yarn

    6.3 map端计算结果缓存处理 1、bypassMergeThreshold:传递reduce端再做合并(mer...

  • Map&&iOS里的HashTable和MapT

    关于算法中的Map的理解典型的计算用户输入的字符出现频率最高的算法首先了解下Map: 在讲解Map排序之前,我们先...

  • 分布式计算框架MapReduce

    优点:海量数据离线处理缺点:无法进行实时计算 步骤 准备数据 map shuffle reduce 结果输出

  • MapReduce概念笔记

    一、MapReduce计算模型 1、思想 分而治之。适用于大量负责的任务处理场景,大规模数据处理场景。 Map负责...

  • map reduce

    map reduce1的任务处理流程 输入数据 数据分片 map处理 map shuffle(混淆)collect...

网友评论

      本文标题:计算mAP之前的NMS处理。

      本文链接:https://www.haomeiwen.com/subject/iwehjktx.html