目前主流的检测算法大体分为两类: single-stage和two-stage,其中single-stage的经典算法包括SSD, YOLO等,two-stage方法有RCNN系列模型,两大类算法在PaddleDetection Model Zoo中均有给出,它们的共同特点是先定义一系列密集的,大小不等的anchor区域,再基于这些先验区域进行分类和回归,这种方式极大的受限于anchor自身的设计。随着CornerNet的提出,涌现了多种anchor free方法,PaddleDetection也集成了一系列anchor free算法。
下表中展示了PaddleDetection当前支持的网络结构,具体细节请参考算法细节。
ResNet50 | ResNet50-vd | Hourglass104 | DarkNet53 | |
---|---|---|---|---|
CornerNet-Squeeze | x | ✓ | ✓ | x |
FCOS | ✓ | x | x | x |
TTFNet | x | x | x | ✓ |
网络结构 | 骨干网络 | 图片个数/GPU | 预训练模型 | mAP | FPS | 模型下载 | 配置文件 |
---|---|---|---|---|---|---|---|
CornerNet-Squeeze | Hourglass104 | 14 | 无 | 34.5 | 35.5 | 下载链接 | 配置文件 |
CornerNet-Squeeze | ResNet50-vd | 14 | faster_rcnn_r50_vd_fpn_2x | 32.7 | 47.01 | 下载链接 | 配置文件 |
CornerNet-Squeeze-dcn | ResNet50-vd | 14 | faster_rcnn_dcn_r50_vd_fpn_2x | 34.9 | 40.43 | 下载链接 | 配置文件 |
CornerNet-Squeeze-dcn-mixup-cosine* | ResNet50-vd | 14 | faster_rcnn_dcn_r50_vd_fpn_2x | 38.2 | 39.70 | 下载链接 | 配置文件 |
FCOS | ResNet50 | 2 | ResNet50_cos_pretrained | 39.8 | 18.85 | 下载链接 | 配置文件 |
FCOS+multiscale_train | ResNet50 | 2 | ResNet50_cos_pretrained | 42.0 | 19.05 | 下载链接 | 配置文件 |
FCOS+DCN | ResNet50 | 2 | ResNet50_cos_pretrained | 44.4 | 13.66 | 下载链接 | 配置文件 |
TTFNet | DarkNet53 | 12 | DarkNet53_pretrained | 32.9 | 85.92 | 下载链接 | 配置文件 |
注意:
ppdet/ext_op
中编译得到,具体编译方式请参考自定义OP的编译过程简介: CornerNet-Squeeze 在Cornernet基础上进行改进,预测目标框的左上角和右下角的位置,同时参考SqueezeNet和MobileNet的特点,优化了CornerNet骨干网络Hourglass-104,大幅提升了模型预测速度,相较于原版YOLO-v3,在训练精度和推理速度上都具备一定优势。
特点:
简介: FCOS是一种密集预测的anchor-free检测算法,使用RetinaNet的骨架,直接在feature map上回归目标物体的长宽,并预测物体的类别以及centerness(feature map上像素点离物体中心的偏移程度),centerness最终会作为权重来调整物体得分。
特点:
简介: TTFNet是一种用于实时目标检测且对训练时间友好的网络,对CenterNet收敛速度慢的问题进行改进,提出了利用高斯核生成训练样本的新方法,有效的消除了anchor-free head中存在的模糊性。同时简单轻量化的网络结构也易于进行任务扩展。
特点:
我们非常欢迎您可以为PaddleDetection中的Anchor Free检测模型提供代码,您可以提交PR供我们review;也十分感谢您的反馈,可以提交相应issue,我们会及时解答。