YOLO v3实战之钢筋智能识别改进方案分享(二)

2020-03-07  本文已影响0人  CristianoC

最后本方案线上取得的最高F1 score为0.98336,作为one-stage算法来说算是还可以,由于很多参数只是粗调,预计还能有千分位的提高,感兴趣的读者可以自行尝试,接下来分享一下我在这个场景下关于YOLO v3的改进方案。

先上分数:

排名仅是复活赛名次,并无实际意义
代码已上传至:https://github.com/cristianoc20/Rebar_Detection,欢迎各位给个star

目录

评判标准

提高精度

数据改进

几何数据增强

mix-up增强

填鸭式增强

先验框(anchor box)改进

10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326

模型改进

FPN(feature pyramid networks)

FPN

空洞卷积

多尺度训练

背景错检

soft-nms

超参数调整

1.max_bbox_per_scale:这个参数代表每个尺寸允许预测多少个box,初步估计每个图平均会有两百左右个Box,YunYang中只允许每个尺寸预测150个box,将这个参数适当调大后有万分位的提升,但参数过大之后性能反而降低,这个就自己衡量了。
2.score_threshold:这个参数用于筛选低置信度的框,这里要注意的是不要每次都用肉眼判断效果,不要肉眼看到边缘错捡少了就效果好,还应该输出一下总检验框数,以这次的测试集为例,25300到25600之间才是一个正常范围。
3.iou_threshold:这里即指的是nms中的iou_threshold也指ignore的阈值,要注意的事项和第二点一样,就不多赘述了。
4.warmup学习率,迁移学习这些基本操作这里也不多说了,大家知道就行。

提高速度

更换backbone

模型剪枝、量化、知识蒸馏

上一篇 下一篇

猜你喜欢

热点阅读