目标检测-识别提升方法记录

本文详细记录了提高目标检测模型性能的各种方法,包括预训练、数据增强、负样本处理、模型优化等方面。添加预训练模型可以增强泛化能力,减少误检;通过策略性的数据收集和增强能有效提升检测精度;针对特定误检问题,如小目标检测、负样本误检,提出多种解决方案。此外,还探讨了人脸识别领域的数据增强和模型优化技术。
摘要由CSDN通过智能技术生成

1. 目标检测提升方法记录

1. 添加预训练(imagenet/coco),增强模型泛化能力,缓解过拟合,减少误检很有用),无副作用。(实验证明,如果有强数据增强,训练数据集又比较多,可以用上次的最优模型作为预训练,能取得更好的效果) (有条件的话可以用大数据做预训练模型例如obj365,实验表明会有明显的提升)

2. 添加纯负样本(检测base模型,检测分数大于0.05的误检),加入训练,有效减少误检 , 副作用是只添加纯负样本map可能会少许降低。(改进1:在纯负样本里面copy-paste贴图,增加目标,或者是选择带目标的误检图更好)(改进2:在贴图时先用模型检测纯负样本,贴图尽量避开纯负样本检测的误检框, 或者是输出最后一层Objectness头的featuremap热力图,避开热力图较高的位置)(改进3:针对纯负样本较多的情况,在强数据增强关闭以后Mixup,可以针对性的挑选难的负样本进行参与训练,不用全量负样本,这样会有较好的效果,例如选择阈值大于0.01的负样本参与训练,负样本过滤策略)(改进3:针对负样本较多的情况,实验证明,增加预训练,提升batch_size 也会有一定的改进作用

3.搜索特定类别的误检样本作为纯负样本,同时也可基于常出现的误检增加一个检测类别来减少该类别的误检(部署时可以考虑去除该类别),带来的副作用是定位误差,重复检测误差变大,map可能会降低。

4.增加小目标的训练过滤ignore (训练时涂黑面积小于一定值的目标/ignore目标不参与训练)可以有效提高大目标的检测精度,同时减少小目标的误检,副作用是小目标精度会受到影响。(如部署时也增加小目标过滤,则无此影响)

5. Mosaic、RandomAffine 尽量减少

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NineDays66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值