Detectron2是由Facebook AI Research (FAIR)推出的基于PyTorch的模块化物体检测库,发布于2019年10月10日。该平台原是2018年推出的Detectron的第二代版本,它完全重写于maskrcnn-benchmark,并采用了PyTorch语言实现。与原版相比,Detectron2具有更灵活和可扩展的设计,可以在单个或多个GPU服务器上快速训练。
主要特点:
-
实现新颖:
- Detectron2是从头重新设计的,它采用了PyTorch而不是原来的Caffe2。这种转变使得编程模型更加直观,提高了模型设计和实验的迭代速度。
- PyTorch的大型社区和不断改进也为Detectron2用户提供了巨大利益。
-
模块化和可扩展性:
- Detectron2采用模块化设计,允许用户在几乎任何部分插入自定义模块,使新研究项目可以在数百行代码内实现,并且清晰地与核心库分离。
- 这种设计实现了模型和功能的快速集成与扩展,例如高级姿态检测模型的快速设计和训练。
-
新功能和模型:
- Detectron2整合了DensePose、Panoptic FPN等最新算法,并支持新的数据集如LVIS。
- 它支持各种任务,包括对象检测、实例分割、语义分割和全景分割。
-
实现质量:
- 通过重新设计,解决了原版Detectron中的一些实现问题,大大提高了整体性能。
- 整个训练管道已迁移至GPU,提升了训练速度且易于拓展至多GPU服务器,便于处理大规模数据集。
-
Detectron2go:
- Detectron2go是一个附加的软件层,旨在简化模型的生产部署,包括标准训练工作流程、网络量化和模型转换等。
预训练模型
下面的表格列出了detectron2/configs源码目录下的模型及其简要的中文描述。
| 分类 | Model Config File Path(–model-name 参数) | 简要描述 |
|---|---|---|
| Base Models | Base-RCNN-C4.yaml | 基于C4的基础RCNN模型 |
| Base-RCNN-DilatedC5.yaml | 基于扩张卷积C5的基础RCNN模型 | |
| Base-RCNN-FPN.yaml | 基于FPN的基础RCNN模型 | |
| Base-RetinaNet.yaml | 基础的RetinaNet模型 | |
| COCO目标检测 | COCO-Detection/fast_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的Fast R-CNN模型,1倍学习速率 |
| COCO-Detection/faster_rcnn_R_101_C4_3x.yaml | 采用C4的ResNet-101的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/faster_rcnn_R_101_DC5_3x.yaml | 采用DC5的ResNet-101的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/faster_rcnn_R_101_FPN_3x.yaml | 采用FPN的ResNet-101的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/faster_rcnn_R_50_C4_1x.yaml | 采用C4的ResNet-50的Faster R-CNN模型,1倍学习速率 | |
| COCO-Detection/faster_rcnn_R_50_C4_3x.yaml | 采用C4的ResNet-50的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/faster_rcnn_R_50_DC5_1x.yaml | 采用DC5的ResNet-50的Faster R-CNN模型,1倍学习速率 | |
| COCO-Detection/faster_rcnn_R_50_DC5_3x.yaml | 采用DC5的ResNet-50的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/faster_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的Faster R-CNN模型,1倍学习速率 | |
| COCO-Detection/faster_rcnn_R_50_FPN_3x.yaml | 采用FPN的ResNet-50的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/faster_rcnn_X_101_32x8d_FPN_3x.yaml | 采用FPN的ResNeXt-101的Faster R-CNN模型,3倍学习速率 | |
| COCO-Detection/fcos_R_50_FPN_1x.py | 采用FPN的ResNet-50的FCOS模型,1倍学习速率 | |
| COCO-Detection/retinanet_R_101_FPN_3x.yaml | 采用FPN的ResNet-101的RetinaNet模型,3倍学习速率 | |
| COCO-Detection/retinanet_R_50_FPN_1x.py | 采用FPN的ResNet-50的RetinaNet模型,1倍学习速率 | |
| COCO-Detection/retinanet_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的RetinaNet模型,1倍学习速率 | |
| COCO-Detection/retinanet_R_50_FPN_3x.yaml | 采用FPN的ResNet-50的RetinaNet模型,3倍学习速率 | |
| COCO-Detection/rpn_R_50_C4_1x.yaml | 采用C4的ResNet-50的RPN模型,1倍学习速率 | |
| COCO-Detection/rpn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的RPN模型,1倍学习速率 | |
| COCO实例分割 | COCO-InstanceSegmentation/mask_rcnn_R_101_C4_3x.yaml | 采用C4的ResNet-101的Mask R-CNN模型,3倍学习速率 |
| COCO-InstanceSegmentation/mask_rcnn_R_101_DC5_3x.yaml | 采用DC5的ResNet-101的Mask R-CNN模型,3倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_101_FPN_3x.yaml | 采用FPN的ResNet-101的Mask R-CNN模型,3倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_C4_1x.py | 采用C4的ResNet-50的Mask R-CNN模型,1倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_C4_1x.yaml | 采用C4的ResNet-50的Mask R-CNN模型,1倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_C4_3x.yaml | 采用C4的ResNet-50的Mask R-CNN模型,3倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_DC5_1x.yaml | 采用DC5的ResNet-50的Mask R-CNN模型,1倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_DC5_3x.yaml | 采用DC5的ResNet-50的Mask R-CNN模型,3倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_1x.py | 采用FPN的ResNet-50的Mask R-CNN模型,1倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的Mask R-CNN模型,1倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_1x_giou.yaml | 采用FPN的ResNet-50的Mask R-CNN模型,1倍学习速率,使用GIoU | |
| COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml | 采用FPN的ResNet-50的Mask R-CNN模型,3倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_X_101_32x8d_FPN_3x.yaml | 采用FPN的ResNeXt-101的Mask R-CNN模型,3倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_regnetx_4gf_dds_fpn_1x.py | 采用RegNetX-4GF的Mask R-CNN模型,1倍学习速率 | |
| COCO-InstanceSegmentation/mask_rcnn_regnety_4gf_dds_fpn_1x.py | 采用RegNetY-4GF的Mask R-CNN模型,1倍学习速率 | |
| COCO关键点检测 | COCO-Keypoints/keypoint_rcnn_R_101_FPN_3x.yaml | 采用FPN的ResNet-101的关键点检测RCNN模型,3倍学习速率 |
| COCO-Keypoints/keypoint_rcnn_R_50_FPN_1x.py | 采用FPN的ResNet-50的关键点检测RCNN模型,1倍学习速率 | |
| COCO-Keypoints/keypoint_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的关键点检测RCNN模型,1倍学习速率 | |
| COCO-Keypoints/keypoint_rcnn_R_50_FPN_3x.yaml | 采用FPN的ResNet-50的关键点检测RCNN模型,3倍学习速率 | |
| COCO-Keypoints/keypoint_rcnn_X_101_32x8d_FPN_3x.yaml | 采用FPN的ResNeXt-101的关键点检测RCNN模型,3倍学习速率 | |
| COCO全景分割 | COCO-PanopticSegmentation/panoptic_fpn_R_101_3x.yaml | 采用FPN的ResNet-101的全景分割模型,3倍学习速率 |
| COCO-PanopticSegmentation/panoptic_fpn_R_50_1x.py | 采用FPN的ResNet-50的全景分割模型,1倍学习速率 | |
| COCO-PanopticSegmentation/panoptic_fpn_R_50_1x.yaml | 采用FPN的ResNet-50的全景分割模型,1倍学习速率 | |
| COCO-PanopticSegmentation/panoptic_fpn_R_50_3x.yaml | 采用FPN的ResNet-50的全景分割模型,3倍学习速率 | |
| Cityscapes | Cityscapes/mask_rcnn_R_50_FPN.yaml | 采用FPN的ResNet-50的Cityscapes实例分割模型 |
| Detectron1比较 | Detectron1-Comparisons/faster_rcnn_R_50_FPN_noaug_1x.yaml | 采用FPN的ResNet-50的Faster R-CNN模型,无数据增强,1倍学习速率 |
| Detectron1-Comparisons/keypoint_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的关键点检测RCNN模型,1倍学习速率 | |
| Detectron1-Comparisons/mask_rcnn_R_50_FPN_noaug_1x.yaml | 采用FPN的ResNet-50的Mask R-CNN模型,无数据增强,1倍学习速率 | |
| LVIS v0.5实例分割 | LVISv0.5-InstanceSegmentation/mask_rcnn_R_101_FPN_1x.yaml | 采用FPN的ResNet-101的Mask R-CNN模型,1倍学习速率,适用于LVIS v0.5 |
| LVISv0.5-InstanceSegmentation/mask_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的Mask R-CNN模型,1倍学习速率,适用于LVIS v0.5 | |
| LVISv0.5-InstanceSegmentation/mask_rcnn_X_101_32x8d_FPN_1x.yaml | 采用FPN的ResNeXt-101的Mask R-CNN模型,1倍学习速率,适用于LVIS v0.5 | |
| LVIS v1实例分割 | LVISv1-InstanceSegmentation/mask_rcnn_R_101_FPN_1x.yaml | 采用FPN的ResNet-101的Mask R-CNN模型,1倍学习速率,适用于LVIS v1 |
| LVISv1-InstanceSegmentation/mask_rcnn_R_50_FPN_1x.yaml | 采用FPN的ResNet-50的Mask R-CNN模型,1倍学习速率,适用于LVIS v1 | |
| LVISv1-InstanceSegmentation/mask_rcnn_X_101_32x8d_FPN_1x.yaml | 采用FPN的ResNeXt-101的Mask R-CNN模型,1倍学习速率,适用于LVIS v1 | |
| 杂项 | Misc/cascade_mask_rcnn_R_50_FPN_1x.yaml | 基于FPN的ResNet-50的级联Mask R-CNN模型,1倍学习速率 |
| Misc/cascade_mask_rcnn_R_50_FPN_3x.yaml | 基于FPN的ResNet-50的级联Mask R-CNN模型,3倍学习速率 | |
| Misc/cascade_mask_rcnn_X_152_32x8d_FPN_IN5k_gn_dconv.yaml | 基于FPN的ResNeXt-152的级联Mask R-CNN模型,使用组归一化和扩张卷积 | |
| Misc/mask_rcnn_R_50_FPN_1x_cls_agnostic.yaml | 基于FPN的ResNet-50的类别无关的Mask R-CNN模型,1倍学习速率 | |
| Misc/mask_rcnn_R_50_FPN_1x_dconv_c3-c5.yaml | 基于FPN的ResNet-50的带有扩张卷积的Mask R-CNN模型,1倍学习速率 | |
| Misc/mask_rcnn_R_50_FPN_3x_dconv_c3-c5.yaml |

最低0.47元/天 解锁文章
2578

被折叠的 条评论
为什么被折叠?



