gitextract_qwmo5r_u/ ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── README_zh-CN.md ├── configs/ │ ├── _base_/ │ │ ├── datasets/ │ │ │ ├── cityscapes_detection.py │ │ │ ├── cityscapes_instance.py │ │ │ ├── coco_detection.py │ │ │ ├── coco_detection_tiny.py │ │ │ ├── coco_instance.py │ │ │ ├── coco_instance_semantic.py │ │ │ ├── deepfashion.py │ │ │ ├── lvis_v0.5_instance.py │ │ │ ├── lvis_v1_instance.py │ │ │ ├── voc0712.py │ │ │ └── wider_face.py │ │ ├── default_runtime.py │ │ ├── models/ │ │ │ ├── cascade_mask_rcnn_r50_fpn.py │ │ │ ├── cascade_rcnn_r50_fpn.py │ │ │ ├── fast_rcnn_r50_fpn.py │ │ │ ├── faster_rcnn_r50_caffe_c4.py │ │ │ ├── faster_rcnn_r50_caffe_dc5.py │ │ │ ├── faster_rcnn_r50_fpn.py │ │ │ ├── mask_rcnn_r50_caffe_c4.py │ │ │ ├── mask_rcnn_r50_fpn.py │ │ │ ├── retinanet_r50_fpn.py │ │ │ ├── rpn_r50_caffe_c4.py │ │ │ ├── rpn_r50_fpn.py │ │ │ └── ssd300.py │ │ └── schedules/ │ │ ├── schedule_1x.py │ │ ├── schedule_20e.py │ │ └── schedule_2x.py │ ├── adamixer/ │ │ ├── README.md │ │ ├── adamixer_dx101_300_query_crop_mstrain_480-800_3x_coco.py │ │ ├── adamixer_r101_300_query_crop_mstrain_480-800_3x_coco.py │ │ ├── adamixer_r101_mstrain_480-800_3x_coco.py │ │ ├── adamixer_r50_1x_coco.py │ │ ├── adamixer_r50_300_query_crop_mstrain_480-800_3x_coco.py │ │ ├── adamixer_r50_mstrain_480-800_3x_coco.py │ │ └── adamixer_swin_s_300_query_crop_mstrain_480-800_3x_coco.py │ ├── albu_example/ │ │ ├── README.md │ │ └── mask_rcnn_r50_fpn_albu_1x_coco.py │ ├── atss/ │ │ ├── README.md │ │ ├── atss_r101_fpn_1x_coco.py │ │ └── atss_r50_fpn_1x_coco.py │ ├── autoassign/ │ │ ├── README.md │ │ └── autoassign_r50_fpn_8x2_1x_coco.py │ ├── carafe/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_carafe_1x_coco.py │ │ └── mask_rcnn_r50_fpn_carafe_1x_coco.py │ ├── cascade_rcnn/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_r101_caffe_fpn_1x_coco.py │ │ ├── cascade_mask_rcnn_r101_fpn_1x_coco.py │ │ ├── cascade_mask_rcnn_r101_fpn_20e_coco.py │ │ ├── cascade_mask_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── cascade_mask_rcnn_r50_fpn_1x_coco.py │ │ ├── cascade_mask_rcnn_r50_fpn_20e_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_20e_coco.py │ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_20e_coco.py │ │ ├── cascade_rcnn_r101_caffe_fpn_1x_coco.py │ │ ├── cascade_rcnn_r101_fpn_1x_coco.py │ │ ├── cascade_rcnn_r101_fpn_20e_coco.py │ │ ├── cascade_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── cascade_rcnn_r50_fpn_1x_coco.py │ │ ├── cascade_rcnn_r50_fpn_20e_coco.py │ │ ├── cascade_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── cascade_rcnn_x101_32x4d_fpn_20e_coco.py │ │ ├── cascade_rcnn_x101_64x4d_fpn_1x_coco.py │ │ └── cascade_rcnn_x101_64x4d_fpn_20e_coco.py │ ├── cascade_rpn/ │ │ ├── README.md │ │ ├── crpn_fast_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── crpn_faster_rcnn_r50_caffe_fpn_1x_coco.py │ │ └── crpn_r50_caffe_fpn_1x_coco.py │ ├── centripetalnet/ │ │ ├── README.md │ │ └── centripetalnet_hourglass104_mstest_16x6_210e_coco.py │ ├── cityscapes/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_1x_cityscapes.py │ │ └── mask_rcnn_r50_fpn_1x_cityscapes.py │ ├── cornernet/ │ │ ├── README.md │ │ ├── cornernet_hourglass104_mstest_10x5_210e_coco.py │ │ ├── cornernet_hourglass104_mstest_32x3_210e_coco.py │ │ └── cornernet_hourglass104_mstest_8x6_210e_coco.py │ ├── dcn/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py │ │ ├── cascade_mask_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py │ │ ├── cascade_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py │ │ ├── cascade_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py │ │ ├── faster_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_dpool_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_mdconv_c3-c5_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_mdconv_c3-c5_group4_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_mdpool_1x_coco.py │ │ ├── faster_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py │ │ └── mask_rcnn_r50_fpn_mdconv_c3-c5_1x_coco.py │ ├── deepfashion/ │ │ ├── README.md │ │ └── mask_rcnn_r50_fpn_15e_deepfashion.py │ ├── deformable_detr/ │ │ ├── README.md │ │ ├── deformable_detr_r50_16x2_50e_coco.py │ │ ├── deformable_detr_refine_r50_16x2_50e_coco.py │ │ └── deformable_detr_twostage_refine_r50_16x2_50e_coco.py │ ├── detectors/ │ │ ├── README.md │ │ ├── cascade_rcnn_r50_rfp_1x_coco.py │ │ ├── cascade_rcnn_r50_sac_1x_coco.py │ │ ├── detectors_cascade_rcnn_r50_1x_coco.py │ │ ├── detectors_htc_r50_1x_coco.py │ │ ├── htc_r50_rfp_1x_coco.py │ │ └── htc_r50_sac_1x_coco.py │ ├── detr/ │ │ ├── README.md │ │ └── detr_r50_8x2_150e_coco.py │ ├── double_heads/ │ │ ├── README.md │ │ └── dh_faster_rcnn_r50_fpn_1x_coco.py │ ├── dynamic_rcnn/ │ │ ├── README.md │ │ └── dynamic_rcnn_r50_fpn_1x_coco.py │ ├── empirical_attention/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_attention_0010_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_attention_0010_dcn_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_attention_1111_1x_coco.py │ │ └── faster_rcnn_r50_fpn_attention_1111_dcn_1x_coco.py │ ├── fast_rcnn/ │ │ ├── README.md │ │ ├── fast_rcnn_r101_caffe_fpn_1x_coco.py │ │ ├── fast_rcnn_r101_fpn_1x_coco.py │ │ ├── fast_rcnn_r101_fpn_2x_coco.py │ │ ├── fast_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── fast_rcnn_r50_fpn_1x_coco.py │ │ └── fast_rcnn_r50_fpn_2x_coco.py │ ├── faster_rcnn/ │ │ ├── README.md │ │ ├── faster_rcnn_r101_caffe_fpn_1x_coco.py │ │ ├── faster_rcnn_r101_fpn_1x_coco.py │ │ ├── faster_rcnn_r101_fpn_2x_coco.py │ │ ├── faster_rcnn_r50_caffe_c4_1x_coco.py │ │ ├── faster_rcnn_r50_caffe_dc5_1x_coco.py │ │ ├── faster_rcnn_r50_caffe_dc5_mstrain_1x_coco.py │ │ ├── faster_rcnn_r50_caffe_dc5_mstrain_3x_coco.py │ │ ├── faster_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── faster_rcnn_r50_caffe_fpn_mstrain_1x_coco-person-bicycle-car.py │ │ ├── faster_rcnn_r50_caffe_fpn_mstrain_1x_coco-person.py │ │ ├── faster_rcnn_r50_caffe_fpn_mstrain_1x_coco.py │ │ ├── faster_rcnn_r50_caffe_fpn_mstrain_2x_coco.py │ │ ├── faster_rcnn_r50_caffe_fpn_mstrain_3x_coco.py │ │ ├── faster_rcnn_r50_caffe_fpn_mstrain_90k_coco.py │ │ ├── faster_rcnn_r50_fpn_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_2x_coco.py │ │ ├── faster_rcnn_r50_fpn_bounded_iou_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_giou_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_iou_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_ohem_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_soft_nms_1x_coco.py │ │ ├── faster_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── faster_rcnn_x101_32x4d_fpn_2x_coco.py │ │ ├── faster_rcnn_x101_64x4d_fpn_1x_coco.py │ │ └── faster_rcnn_x101_64x4d_fpn_2x_coco.py │ ├── fcos/ │ │ ├── README.md │ │ ├── fcos_center-normbbox-centeronreg-giou_r50_caffe_fpn_gn-head_1x_coco.py │ │ ├── fcos_center-normbbox-centeronreg-giou_r50_caffe_fpn_gn-head_dcn_1x_coco.py │ │ ├── fcos_center_r50_caffe_fpn_gn-head_1x_coco.py │ │ ├── fcos_r101_caffe_fpn_gn-head_1x_coco.py │ │ ├── fcos_r101_caffe_fpn_gn-head_mstrain_640-800_2x_coco.py │ │ ├── fcos_r50_caffe_fpn_gn-head_1x_coco.py │ │ ├── fcos_r50_caffe_fpn_gn-head_4x4_1x_coco.py │ │ ├── fcos_r50_caffe_fpn_gn-head_mstrain_640-800_2x_coco.py │ │ ├── fcos_r50_torch_fpn_gn-head_4x4_1x_coco.py │ │ └── fcos_x101_64x4d_fpn_gn-head_mstrain_640-800_2x_coco.py │ ├── foveabox/ │ │ ├── README.md │ │ ├── fovea_align_r101_fpn_gn-head_4x4_2x_coco.py │ │ ├── fovea_align_r101_fpn_gn-head_mstrain_640-800_4x4_2x_coco.py │ │ ├── fovea_align_r50_fpn_gn-head_4x4_2x_coco.py │ │ ├── fovea_align_r50_fpn_gn-head_mstrain_640-800_4x4_2x_coco.py │ │ ├── fovea_r101_fpn_4x4_1x_coco.py │ │ ├── fovea_r101_fpn_4x4_2x_coco.py │ │ ├── fovea_r50_fpn_4x4_1x_coco.py │ │ └── fovea_r50_fpn_4x4_2x_coco.py │ ├── fp16/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_fp16_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_fp16_1x_coco.py │ │ └── retinanet_r50_fpn_fp16_1x_coco.py │ ├── fpg/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpg-chn128_crop640_50e_coco.py │ │ ├── faster_rcnn_r50_fpg_crop640_50e_coco.py │ │ ├── faster_rcnn_r50_fpn_crop640_50e_coco.py │ │ ├── mask_rcnn_r50_fpg-chn128_crop640_50e_coco.py │ │ ├── mask_rcnn_r50_fpg_crop640_50e_coco.py │ │ ├── mask_rcnn_r50_fpn_crop640_50e_coco.py │ │ ├── retinanet_r50_fpg-chn128_crop640_50e_coco.py │ │ └── retinanet_r50_fpg_crop640_50e_coco.py │ ├── free_anchor/ │ │ ├── README.md │ │ ├── retinanet_free_anchor_r101_fpn_1x_coco.py │ │ ├── retinanet_free_anchor_r50_fpn_1x_coco.py │ │ └── retinanet_free_anchor_x101_32x4d_fpn_1x_coco.py │ ├── fsaf/ │ │ ├── README.md │ │ ├── fsaf_r101_fpn_1x_coco.py │ │ ├── fsaf_r50_fpn_1x_coco.py │ │ └── fsaf_x101_64x4d_fpn_1x_coco.py │ ├── gcnet/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_dconv_c3-c5_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_dconv_c3-c5_r16_gcb_c3-c5_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_dconv_c3-c5_r4_gcb_c3-c5_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_r16_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_r4_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_syncbn-backbone_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_r16_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_r4_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_syncbn-backbone_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py │ │ ├── mask_rcnn_x101_32x4d_fpn_syncbn-backbone_1x_coco.py │ │ ├── mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py │ │ └── mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py │ ├── gfl/ │ │ ├── README.md │ │ ├── gfl_r101_fpn_dconv_c3-c5_mstrain_2x_coco.py │ │ ├── gfl_r101_fpn_mstrain_2x_coco.py │ │ ├── gfl_r50_fpn_1x_coco.py │ │ ├── gfl_r50_fpn_mstrain_2x_coco.py │ │ ├── gfl_x101_32x4d_fpn_dconv_c4-c5_mstrain_2x_coco.py │ │ └── gfl_x101_32x4d_fpn_mstrain_2x_coco.py │ ├── ghm/ │ │ ├── README.md │ │ ├── retinanet_ghm_r101_fpn_1x_coco.py │ │ ├── retinanet_ghm_r50_fpn_1x_coco.py │ │ ├── retinanet_ghm_x101_32x4d_fpn_1x_coco.py │ │ └── retinanet_ghm_x101_64x4d_fpn_1x_coco.py │ ├── gn/ │ │ ├── README.md │ │ ├── mask_rcnn_r101_fpn_gn-all_2x_coco.py │ │ ├── mask_rcnn_r101_fpn_gn-all_3x_coco.py │ │ ├── mask_rcnn_r50_fpn_gn-all_2x_coco.py │ │ ├── mask_rcnn_r50_fpn_gn-all_3x_coco.py │ │ ├── mask_rcnn_r50_fpn_gn-all_contrib_2x_coco.py │ │ └── mask_rcnn_r50_fpn_gn-all_contrib_3x_coco.py │ ├── gn+ws/ │ │ ├── README.md │ │ ├── faster_rcnn_r101_fpn_gn_ws-all_1x_coco.py │ │ ├── faster_rcnn_r50_fpn_gn_ws-all_1x_coco.py │ │ ├── faster_rcnn_x101_32x4d_fpn_gn_ws-all_1x_coco.py │ │ ├── faster_rcnn_x50_32x4d_fpn_gn_ws-all_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_gn_ws-all_20_23_24e_coco.py │ │ ├── mask_rcnn_r101_fpn_gn_ws-all_2x_coco.py │ │ ├── mask_rcnn_r50_fpn_gn_ws-all_20_23_24e_coco.py │ │ ├── mask_rcnn_r50_fpn_gn_ws-all_2x_coco.py │ │ ├── mask_rcnn_x101_32x4d_fpn_gn_ws-all_20_23_24e_coco.py │ │ ├── mask_rcnn_x101_32x4d_fpn_gn_ws-all_2x_coco.py │ │ ├── mask_rcnn_x50_32x4d_fpn_gn_ws-all_20_23_24e_coco.py │ │ └── mask_rcnn_x50_32x4d_fpn_gn_ws-all_2x_coco.py │ ├── grid_rcnn/ │ │ ├── README.md │ │ ├── grid_rcnn_r101_fpn_gn-head_2x_coco.py │ │ ├── grid_rcnn_r50_fpn_gn-head_1x_coco.py │ │ ├── grid_rcnn_r50_fpn_gn-head_2x_coco.py │ │ ├── grid_rcnn_x101_32x4d_fpn_gn-head_2x_coco.py │ │ └── grid_rcnn_x101_64x4d_fpn_gn-head_2x_coco.py │ ├── groie/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_groie_1x_coco.py │ │ ├── grid_rcnn_r50_fpn_gn-head_groie_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_syncbn-backbone_r4_gcb_c3-c5_groie_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_groie_1x_coco.py │ │ └── mask_rcnn_r50_fpn_syncbn-backbone_r4_gcb_c3-c5_groie_1x_coco.py │ ├── guided_anchoring/ │ │ ├── README.md │ │ ├── ga_fast_r50_caffe_fpn_1x_coco.py │ │ ├── ga_faster_r101_caffe_fpn_1x_coco.py │ │ ├── ga_faster_r50_caffe_fpn_1x_coco.py │ │ ├── ga_faster_r50_fpn_1x_coco.py │ │ ├── ga_faster_x101_32x4d_fpn_1x_coco.py │ │ ├── ga_faster_x101_64x4d_fpn_1x_coco.py │ │ ├── ga_retinanet_r101_caffe_fpn_1x_coco.py │ │ ├── ga_retinanet_r101_caffe_fpn_mstrain_2x.py │ │ ├── ga_retinanet_r50_caffe_fpn_1x_coco.py │ │ ├── ga_retinanet_r50_fpn_1x_coco.py │ │ ├── ga_retinanet_x101_32x4d_fpn_1x_coco.py │ │ ├── ga_retinanet_x101_64x4d_fpn_1x_coco.py │ │ ├── ga_rpn_r101_caffe_fpn_1x_coco.py │ │ ├── ga_rpn_r50_caffe_fpn_1x_coco.py │ │ ├── ga_rpn_r50_fpn_1x_coco.py │ │ ├── ga_rpn_x101_32x4d_fpn_1x_coco.py │ │ └── ga_rpn_x101_64x4d_fpn_1x_coco.py │ ├── hrnet/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_hrnetv2p_w18_20e_coco.py │ │ ├── cascade_mask_rcnn_hrnetv2p_w32_20e_coco.py │ │ ├── cascade_mask_rcnn_hrnetv2p_w40_20e_coco.py │ │ ├── cascade_rcnn_hrnetv2p_w18_20e_coco.py │ │ ├── cascade_rcnn_hrnetv2p_w32_20e_coco.py │ │ ├── cascade_rcnn_hrnetv2p_w40_20e_coco.py │ │ ├── faster_rcnn_hrnetv2p_w18_1x_coco.py │ │ ├── faster_rcnn_hrnetv2p_w18_2x_coco.py │ │ ├── faster_rcnn_hrnetv2p_w32_1x_coco.py │ │ ├── faster_rcnn_hrnetv2p_w32_2x_coco.py │ │ ├── faster_rcnn_hrnetv2p_w40_1x_coco.py │ │ ├── faster_rcnn_hrnetv2p_w40_2x_coco.py │ │ ├── fcos_hrnetv2p_w18_gn-head_4x4_1x_coco.py │ │ ├── fcos_hrnetv2p_w18_gn-head_4x4_2x_coco.py │ │ ├── fcos_hrnetv2p_w18_gn-head_mstrain_640-800_4x4_2x_coco.py │ │ ├── fcos_hrnetv2p_w32_gn-head_4x4_1x_coco.py │ │ ├── fcos_hrnetv2p_w32_gn-head_4x4_2x_coco.py │ │ ├── fcos_hrnetv2p_w32_gn-head_mstrain_640-800_4x4_2x_coco.py │ │ ├── fcos_hrnetv2p_w40_gn-head_mstrain_640-800_4x4_2x_coco.py │ │ ├── htc_hrnetv2p_w18_20e_coco.py │ │ ├── htc_hrnetv2p_w32_20e_coco.py │ │ ├── htc_hrnetv2p_w40_20e_coco.py │ │ ├── htc_hrnetv2p_w40_28e_coco.py │ │ ├── htc_x101_64x4d_fpn_16x1_28e_coco.py │ │ ├── mask_rcnn_hrnetv2p_w18_1x_coco.py │ │ ├── mask_rcnn_hrnetv2p_w18_2x_coco.py │ │ ├── mask_rcnn_hrnetv2p_w32_1x_coco.py │ │ ├── mask_rcnn_hrnetv2p_w32_2x_coco.py │ │ ├── mask_rcnn_hrnetv2p_w40_1x_coco.py │ │ └── mask_rcnn_hrnetv2p_w40_2x_coco.py │ ├── htc/ │ │ ├── README.md │ │ ├── htc_r101_fpn_20e_coco.py │ │ ├── htc_r50_fpn_1x_coco.py │ │ ├── htc_r50_fpn_20e_coco.py │ │ ├── htc_without_semantic_r50_fpn_1x_coco.py │ │ ├── htc_x101_32x4d_fpn_16x1_20e_coco.py │ │ ├── htc_x101_64x4d_fpn_16x1_20e_coco.py │ │ └── htc_x101_64x4d_fpn_dconv_c3-c5_mstrain_400_1400_16x1_20e_coco.py │ ├── instaboost/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_r101_fpn_instaboost_4x_coco.py │ │ ├── cascade_mask_rcnn_r50_fpn_instaboost_4x_coco.py │ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_instaboost_4x_coco.py │ │ ├── mask_rcnn_r101_fpn_instaboost_4x_coco.py │ │ ├── mask_rcnn_r50_fpn_instaboost_4x_coco.py │ │ └── mask_rcnn_x101_64x4d_fpn_instaboost_4x_coco.py │ ├── ld/ │ │ ├── README.md │ │ ├── ld_r101_gflv1_r101dcn_fpn_coco_2x.py │ │ ├── ld_r18_gflv1_r101_fpn_coco_1x.py │ │ ├── ld_r34_gflv1_r101_fpn_coco_1x.py │ │ └── ld_r50_gflv1_r101_fpn_coco_1x.py │ ├── legacy_1.x/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_r50_fpn_1x_coco_v1.py │ │ ├── faster_rcnn_r50_fpn_1x_coco_v1.py │ │ ├── mask_rcnn_r50_fpn_1x_coco_v1.py │ │ ├── retinanet_r50_caffe_fpn_1x_coco_v1.py │ │ ├── retinanet_r50_fpn_1x_coco_v1.py │ │ └── ssd300_coco_v1.py │ ├── libra_rcnn/ │ │ ├── README.md │ │ ├── libra_fast_rcnn_r50_fpn_1x_coco.py │ │ ├── libra_faster_rcnn_r101_fpn_1x_coco.py │ │ ├── libra_faster_rcnn_r50_fpn_1x_coco.py │ │ ├── libra_faster_rcnn_x101_64x4d_fpn_1x_coco.py │ │ └── libra_retinanet_r50_fpn_1x_coco.py │ ├── lvis/ │ │ ├── README.md │ │ ├── mask_rcnn_r101_fpn_sample1e-3_mstrain_1x_lvis_v1.py │ │ ├── mask_rcnn_r101_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py │ │ ├── mask_rcnn_r50_fpn_sample1e-3_mstrain_1x_lvis_v1.py │ │ ├── mask_rcnn_r50_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py │ │ ├── mask_rcnn_x101_32x4d_fpn_sample1e-3_mstrain_1x_lvis_v1.py │ │ ├── mask_rcnn_x101_32x4d_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py │ │ ├── mask_rcnn_x101_64x4d_fpn_sample1e-3_mstrain_1x_lvis_v1.py │ │ └── mask_rcnn_x101_64x4d_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py │ ├── mask_rcnn/ │ │ ├── README.md │ │ ├── mask_rcnn_r101_caffe_fpn_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_1x_coco.py │ │ ├── mask_rcnn_r101_fpn_2x_coco.py │ │ ├── mask_rcnn_r50_caffe_c4_1x_coco.py │ │ ├── mask_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── mask_rcnn_r50_caffe_fpn_mstrain-poly_1x_coco.py │ │ ├── mask_rcnn_r50_caffe_fpn_mstrain-poly_2x_coco.py │ │ ├── mask_rcnn_r50_caffe_fpn_mstrain-poly_3x_coco.py │ │ ├── mask_rcnn_r50_caffe_fpn_mstrain_1x_coco.py │ │ ├── mask_rcnn_r50_caffe_fpn_poly_1x_coco_v1.py │ │ ├── mask_rcnn_r50_fpn_1x_coco.py │ │ ├── mask_rcnn_r50_fpn_2x_coco.py │ │ ├── mask_rcnn_r50_fpn_poly_1x_coco.py │ │ ├── mask_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── mask_rcnn_x101_32x4d_fpn_2x_coco.py │ │ ├── mask_rcnn_x101_32x8d_fpn_1x_coco.py │ │ ├── mask_rcnn_x101_32x8d_fpn_mstrain-poly_1x_coco.py │ │ ├── mask_rcnn_x101_32x8d_fpn_mstrain-poly_3x_coco.py │ │ ├── mask_rcnn_x101_64x4d_fpn_1x_coco.py │ │ └── mask_rcnn_x101_64x4d_fpn_2x_coco.py │ ├── ms_rcnn/ │ │ ├── README.md │ │ ├── ms_rcnn_r101_caffe_fpn_1x_coco.py │ │ ├── ms_rcnn_r101_caffe_fpn_2x_coco.py │ │ ├── ms_rcnn_r50_caffe_fpn_1x_coco.py │ │ ├── ms_rcnn_r50_caffe_fpn_2x_coco.py │ │ ├── ms_rcnn_r50_fpn_1x_coco.py │ │ ├── ms_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── ms_rcnn_x101_64x4d_fpn_1x_coco.py │ │ └── ms_rcnn_x101_64x4d_fpn_2x_coco.py │ ├── nas_fcos/ │ │ ├── README.md │ │ ├── nas_fcos_fcoshead_r50_caffe_fpn_gn-head_4x4_1x_coco.py │ │ └── nas_fcos_nashead_r50_caffe_fpn_gn-head_4x4_1x_coco.py │ ├── nas_fpn/ │ │ ├── README.md │ │ ├── retinanet_r50_fpn_crop640_50e_coco.py │ │ └── retinanet_r50_nasfpn_crop640_50e_coco.py │ ├── paa/ │ │ ├── README.md │ │ ├── paa_r101_fpn_1x_coco.py │ │ ├── paa_r101_fpn_2x_coco.py │ │ ├── paa_r101_fpn_mstrain_3x_coco.py │ │ ├── paa_r50_fpn_1.5x_coco.py │ │ ├── paa_r50_fpn_1x_coco.py │ │ ├── paa_r50_fpn_2x_coco.py │ │ └── paa_r50_fpn_mstrain_3x_coco.py │ ├── pafpn/ │ │ ├── README.md │ │ └── faster_rcnn_r50_pafpn_1x_coco.py │ ├── pascal_voc/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_1x_voc0712.py │ │ ├── faster_rcnn_r50_fpn_1x_voc0712_cocofmt.py │ │ ├── retinanet_r50_fpn_1x_voc0712.py │ │ ├── ssd300_voc0712.py │ │ └── ssd512_voc0712.py │ ├── pisa/ │ │ ├── README.md │ │ ├── pisa_faster_rcnn_r50_fpn_1x_coco.py │ │ ├── pisa_faster_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── pisa_mask_rcnn_r50_fpn_1x_coco.py │ │ ├── pisa_mask_rcnn_x101_32x4d_fpn_1x_coco.py │ │ ├── pisa_retinanet_r50_fpn_1x_coco.py │ │ ├── pisa_retinanet_x101_32x4d_fpn_1x_coco.py │ │ ├── pisa_ssd300_coco.py │ │ └── pisa_ssd512_coco.py │ ├── point_rend/ │ │ ├── README.md │ │ ├── point_rend_r50_caffe_fpn_mstrain_1x_coco.py │ │ └── point_rend_r50_caffe_fpn_mstrain_3x_coco.py │ ├── regnet/ │ │ ├── README.md │ │ ├── faster_rcnn_regnetx-3.2GF_fpn_1x_coco.py │ │ ├── faster_rcnn_regnetx-3.2GF_fpn_2x_coco.py │ │ ├── faster_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py │ │ ├── mask_rcnn_regnetx-12GF_fpn_1x_coco.py │ │ ├── mask_rcnn_regnetx-3.2GF_fpn_1x_coco.py │ │ ├── mask_rcnn_regnetx-3.2GF_fpn_mdconv_c3-c5_1x_coco.py │ │ ├── mask_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py │ │ ├── mask_rcnn_regnetx-4GF_fpn_1x_coco.py │ │ ├── mask_rcnn_regnetx-6.4GF_fpn_1x_coco.py │ │ ├── mask_rcnn_regnetx-8GF_fpn_1x_coco.py │ │ ├── retinanet_regnetx-1.6GF_fpn_1x_coco.py │ │ ├── retinanet_regnetx-3.2GF_fpn_1x_coco.py │ │ └── retinanet_regnetx-800MF_fpn_1x_coco.py │ ├── reppoints/ │ │ ├── README.md │ │ ├── bbox_r50_grid_center_fpn_gn-neck+head_1x_coco.py │ │ ├── bbox_r50_grid_fpn_gn-neck+head_1x_coco.py │ │ ├── reppoints_minmax_r50_fpn_gn-neck+head_1x_coco.py │ │ ├── reppoints_moment_r101_fpn_dconv_c3-c5_gn-neck+head_2x_coco.py │ │ ├── reppoints_moment_r101_fpn_gn-neck+head_2x_coco.py │ │ ├── reppoints_moment_r50_fpn_1x_coco.py │ │ ├── reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py │ │ ├── reppoints_moment_r50_fpn_gn-neck+head_2x_coco.py │ │ ├── reppoints_moment_x101_fpn_dconv_c3-c5_gn-neck+head_2x_coco.py │ │ └── reppoints_partial_minmax_r50_fpn_gn-neck+head_1x_coco.py │ ├── res2net/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_r2_101_fpn_20e_coco.py │ │ ├── cascade_rcnn_r2_101_fpn_20e_coco.py │ │ ├── faster_rcnn_r2_101_fpn_2x_coco.py │ │ ├── htc_r2_101_fpn_20e_coco.py │ │ └── mask_rcnn_r2_101_fpn_2x_coco.py │ ├── resnest/ │ │ ├── README.md │ │ ├── cascade_mask_rcnn_s101_fpn_syncbn-backbone+head_mstrain_1x_coco.py │ │ ├── cascade_mask_rcnn_s50_fpn_syncbn-backbone+head_mstrain_1x_coco.py │ │ ├── cascade_rcnn_s101_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py │ │ ├── cascade_rcnn_s50_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py │ │ ├── faster_rcnn_s101_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py │ │ ├── faster_rcnn_s50_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py │ │ ├── mask_rcnn_s101_fpn_syncbn-backbone+head_mstrain_1x_coco.py │ │ └── mask_rcnn_s50_fpn_syncbn-backbone+head_mstrain_1x_coco.py │ ├── retinanet/ │ │ ├── README.md │ │ ├── retinanet_r101_caffe_fpn_1x_coco.py │ │ ├── retinanet_r101_fpn_1x_coco.py │ │ ├── retinanet_r101_fpn_2x_coco.py │ │ ├── retinanet_r50_caffe_fpn_1x_coco.py │ │ ├── retinanet_r50_caffe_fpn_mstrain_1x_coco.py │ │ ├── retinanet_r50_caffe_fpn_mstrain_2x_coco.py │ │ ├── retinanet_r50_caffe_fpn_mstrain_3x_coco.py │ │ ├── retinanet_r50_fpn_1x_coco.py │ │ ├── retinanet_r50_fpn_2x_coco.py │ │ ├── retinanet_x101_32x4d_fpn_1x_coco.py │ │ ├── retinanet_x101_32x4d_fpn_2x_coco.py │ │ ├── retinanet_x101_64x4d_fpn_1x_coco.py │ │ └── retinanet_x101_64x4d_fpn_2x_coco.py │ ├── rpn/ │ │ ├── README.md │ │ ├── rpn_r101_caffe_fpn_1x_coco.py │ │ ├── rpn_r101_fpn_1x_coco.py │ │ ├── rpn_r101_fpn_2x_coco.py │ │ ├── rpn_r50_caffe_c4_1x_coco.py │ │ ├── rpn_r50_caffe_fpn_1x_coco.py │ │ ├── rpn_r50_fpn_1x_coco.py │ │ ├── rpn_r50_fpn_2x_coco.py │ │ ├── rpn_x101_32x4d_fpn_1x_coco.py │ │ ├── rpn_x101_32x4d_fpn_2x_coco.py │ │ ├── rpn_x101_64x4d_fpn_1x_coco.py │ │ └── rpn_x101_64x4d_fpn_2x_coco.py │ ├── sabl/ │ │ ├── README.md │ │ ├── sabl_cascade_rcnn_r101_fpn_1x_coco.py │ │ ├── sabl_cascade_rcnn_r50_fpn_1x_coco.py │ │ ├── sabl_faster_rcnn_r101_fpn_1x_coco.py │ │ ├── sabl_faster_rcnn_r50_fpn_1x_coco.py │ │ ├── sabl_retinanet_r101_fpn_1x_coco.py │ │ ├── sabl_retinanet_r101_fpn_gn_1x_coco.py │ │ ├── sabl_retinanet_r101_fpn_gn_2x_ms_480_960_coco.py │ │ ├── sabl_retinanet_r101_fpn_gn_2x_ms_640_800_coco.py │ │ ├── sabl_retinanet_r50_fpn_1x_coco.py │ │ └── sabl_retinanet_r50_fpn_gn_1x_coco.py │ ├── scnet/ │ │ ├── README.md │ │ ├── scnet_r101_fpn_20e_coco.py │ │ ├── scnet_r50_fpn_1x_coco.py │ │ ├── scnet_r50_fpn_20e_coco.py │ │ ├── scnet_x101_64x4d_fpn_20e_coco.py │ │ └── scnet_x101_64x4d_fpn_8x1_20e_coco.py │ ├── scratch/ │ │ ├── README.md │ │ ├── faster_rcnn_r50_fpn_gn-all_scratch_6x_coco.py │ │ └── mask_rcnn_r50_fpn_gn-all_scratch_6x_coco.py │ ├── sparse_rcnn/ │ │ ├── README.md │ │ ├── sparse_rcnn_r101_fpn_300_proposals_crop_mstrain_480-800_3x_coco.py │ │ ├── sparse_rcnn_r101_fpn_mstrain_480-800_3x_coco.py │ │ ├── sparse_rcnn_r50_fpn_1x_coco.py │ │ ├── sparse_rcnn_r50_fpn_300_proposals_crop_mstrain_480-800_3x_coco.py │ │ └── sparse_rcnn_r50_fpn_mstrain_480-800_3x_coco.py │ ├── ssd/ │ │ ├── README.md │ │ ├── ssd300_coco.py │ │ └── ssd512_coco.py │ ├── tridentnet/ │ │ ├── README.md │ │ ├── tridentnet_r50_caffe_1x_coco.py │ │ ├── tridentnet_r50_caffe_mstrain_1x_coco.py │ │ └── tridentnet_r50_caffe_mstrain_3x_coco.py │ ├── vfnet/ │ │ ├── README.md │ │ ├── vfnet_r101_fpn_1x_coco.py │ │ ├── vfnet_r101_fpn_2x_coco.py │ │ ├── vfnet_r101_fpn_mdconv_c3-c5_mstrain_2x_coco.py │ │ ├── vfnet_r101_fpn_mstrain_2x_coco.py │ │ ├── vfnet_r2_101_fpn_mdconv_c3-c5_mstrain_2x_coco.py │ │ ├── vfnet_r2_101_fpn_mstrain_2x_coco.py │ │ ├── vfnet_r50_fpn_1x_coco.py │ │ ├── vfnet_r50_fpn_mdconv_c3-c5_mstrain_2x_coco.py │ │ ├── vfnet_r50_fpn_mstrain_2x_coco.py │ │ ├── vfnet_x101_32x4d_fpn_mdconv_c3-c5_mstrain_2x_coco.py │ │ ├── vfnet_x101_32x4d_fpn_mstrain_2x_coco.py │ │ ├── vfnet_x101_64x4d_fpn_mdconv_c3-c5_mstrain_2x_coco.py │ │ └── vfnet_x101_64x4d_fpn_mstrain_2x_coco.py │ ├── wider_face/ │ │ ├── README.md │ │ └── ssd300_wider_face.py │ ├── yolact/ │ │ ├── README.md │ │ ├── yolact_r101_1x8_coco.py │ │ ├── yolact_r50_1x8_coco.py │ │ └── yolact_r50_8x8_coco.py │ ├── yolo/ │ │ ├── README.md │ │ ├── yolov3_d53_320_273e_coco.py │ │ ├── yolov3_d53_mstrain-416_273e_coco.py │ │ └── yolov3_d53_mstrain-608_273e_coco.py │ └── yolof/ │ ├── README.md │ ├── yolof_r50_c5_8x8_1x_coco.py │ └── yolof_r50_c5_8x8_iter-1x_coco.py ├── demo/ │ ├── MMDet_Tutorial.ipynb │ ├── create_result_gif.py │ ├── image_demo.py │ ├── inference_demo.ipynb │ ├── video_demo.py │ └── webcam_demo.py ├── demo.py ├── docker/ │ ├── Dockerfile │ └── serve/ │ ├── Dockerfile │ ├── config.properties │ └── entrypoint.sh ├── docs/ │ ├── 1_exist_data_model.md │ ├── 2_new_data_model.md │ ├── 3_exist_data_new_model.md │ ├── Makefile │ ├── api.rst │ ├── changelog.md │ ├── compatibility.md │ ├── conf.py │ ├── conventions.md │ ├── faq.md │ ├── get_started.md │ ├── index.rst │ ├── make.bat │ ├── model_zoo.md │ ├── projects.md │ ├── robustness_benchmarking.md │ ├── stat.py │ ├── tutorials/ │ │ ├── config.md │ │ ├── customize_dataset.md │ │ ├── customize_losses.md │ │ ├── customize_models.md │ │ ├── customize_runtime.md │ │ ├── data_pipeline.md │ │ ├── finetune.md │ │ ├── index.rst │ │ ├── onnx2tensorrt.md │ │ └── pytorch2onnx.md │ └── useful_tools.md ├── mmdet/ │ ├── __init__.py │ ├── apis/ │ │ ├── __init__.py │ │ ├── inference.py │ │ ├── test.py │ │ └── train.py │ ├── core/ │ │ ├── __init__.py │ │ ├── anchor/ │ │ │ ├── __init__.py │ │ │ ├── anchor_generator.py │ │ │ ├── builder.py │ │ │ ├── point_generator.py │ │ │ └── utils.py │ │ ├── bbox/ │ │ │ ├── __init__.py │ │ │ ├── assigners/ │ │ │ │ ├── __init__.py │ │ │ │ ├── approx_max_iou_assigner.py │ │ │ │ ├── assign_result.py │ │ │ │ ├── atss_assigner.py │ │ │ │ ├── base_assigner.py │ │ │ │ ├── center_region_assigner.py │ │ │ │ ├── grid_assigner.py │ │ │ │ ├── hungarian_assigner.py │ │ │ │ ├── max_iou_assigner.py │ │ │ │ ├── point_assigner.py │ │ │ │ ├── region_assigner.py │ │ │ │ └── uniform_assigner.py │ │ │ ├── builder.py │ │ │ ├── coder/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_bbox_coder.py │ │ │ │ ├── bucketing_bbox_coder.py │ │ │ │ ├── delta_xywh_bbox_coder.py │ │ │ │ ├── legacy_delta_xywh_bbox_coder.py │ │ │ │ ├── pseudo_bbox_coder.py │ │ │ │ ├── tblr_bbox_coder.py │ │ │ │ └── yolo_bbox_coder.py │ │ │ ├── demodata.py │ │ │ ├── iou_calculators/ │ │ │ │ ├── __init__.py │ │ │ │ ├── builder.py │ │ │ │ └── iou2d_calculator.py │ │ │ ├── match_costs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── builder.py │ │ │ │ └── match_cost.py │ │ │ ├── samplers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_sampler.py │ │ │ │ ├── combined_sampler.py │ │ │ │ ├── instance_balanced_pos_sampler.py │ │ │ │ ├── iou_balanced_neg_sampler.py │ │ │ │ ├── ohem_sampler.py │ │ │ │ ├── pseudo_sampler.py │ │ │ │ ├── random_sampler.py │ │ │ │ ├── sampling_result.py │ │ │ │ └── score_hlr_sampler.py │ │ │ └── transforms.py │ │ ├── evaluation/ │ │ │ ├── __init__.py │ │ │ ├── bbox_overlaps.py │ │ │ ├── class_names.py │ │ │ ├── eval_hooks.py │ │ │ ├── mean_ap.py │ │ │ └── recall.py │ │ ├── export/ │ │ │ ├── __init__.py │ │ │ ├── model_wrappers.py │ │ │ ├── onnx_helper.py │ │ │ └── pytorch2onnx.py │ │ ├── mask/ │ │ │ ├── __init__.py │ │ │ ├── mask_target.py │ │ │ ├── structures.py │ │ │ └── utils.py │ │ ├── post_processing/ │ │ │ ├── __init__.py │ │ │ ├── bbox_nms.py │ │ │ └── merge_augs.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── dist_utils.py │ │ │ └── misc.py │ │ └── visualization/ │ │ ├── __init__.py │ │ └── image.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── api_wrappers/ │ │ │ ├── __init__.py │ │ │ └── coco_api.py │ │ ├── builder.py │ │ ├── cityscapes.py │ │ ├── coco.py │ │ ├── custom.py │ │ ├── dataset_wrappers.py │ │ ├── deepfashion.py │ │ ├── lvis.py │ │ ├── pipelines/ │ │ │ ├── __init__.py │ │ │ ├── auto_augment.py │ │ │ ├── compose.py │ │ │ ├── formating.py │ │ │ ├── instaboost.py │ │ │ ├── loading.py │ │ │ ├── test_time_aug.py │ │ │ └── transforms.py │ │ ├── samplers/ │ │ │ ├── __init__.py │ │ │ ├── distributed_sampler.py │ │ │ └── group_sampler.py │ │ ├── utils.py │ │ ├── voc.py │ │ ├── wider_face.py │ │ └── xml_style.py │ ├── models/ │ │ ├── __init__.py │ │ ├── backbones/ │ │ │ ├── __init__.py │ │ │ ├── darknet.py │ │ │ ├── detectors_resnet.py │ │ │ ├── detectors_resnext.py │ │ │ ├── hourglass.py │ │ │ ├── hrnet.py │ │ │ ├── regnet.py │ │ │ ├── res2net.py │ │ │ ├── resnest.py │ │ │ ├── resnet.py │ │ │ ├── resnext.py │ │ │ ├── ssd_vgg.py │ │ │ ├── swin.py │ │ │ └── trident_resnet.py │ │ ├── builder.py │ │ ├── dense_heads/ │ │ │ ├── __init__.py │ │ │ ├── anchor_free_head.py │ │ │ ├── anchor_head.py │ │ │ ├── atss_head.py │ │ │ ├── autoassign_head.py │ │ │ ├── base_dense_head.py │ │ │ ├── cascade_rpn_head.py │ │ │ ├── centripetal_head.py │ │ │ ├── corner_head.py │ │ │ ├── deformable_detr_head.py │ │ │ ├── dense_test_mixins.py │ │ │ ├── detr_head.py │ │ │ ├── embedding_rpn_head.py │ │ │ ├── fcos_head.py │ │ │ ├── fovea_head.py │ │ │ ├── free_anchor_retina_head.py │ │ │ ├── fsaf_head.py │ │ │ ├── ga_retina_head.py │ │ │ ├── ga_rpn_head.py │ │ │ ├── gfl_head.py │ │ │ ├── guided_anchor_head.py │ │ │ ├── ld_head.py │ │ │ ├── nasfcos_head.py │ │ │ ├── paa_head.py │ │ │ ├── pisa_retinanet_head.py │ │ │ ├── pisa_ssd_head.py │ │ │ ├── query_generator.py │ │ │ ├── reppoints_head.py │ │ │ ├── retina_head.py │ │ │ ├── retina_sepbn_head.py │ │ │ ├── rpn_head.py │ │ │ ├── rpn_test_mixin.py │ │ │ ├── sabl_retina_head.py │ │ │ ├── ssd_head.py │ │ │ ├── vfnet_head.py │ │ │ ├── yolact_head.py │ │ │ ├── yolo_head.py │ │ │ └── yolof_head.py │ │ ├── detectors/ │ │ │ ├── __init__.py │ │ │ ├── atss.py │ │ │ ├── autoassign.py │ │ │ ├── base.py │ │ │ ├── cascade_rcnn.py │ │ │ ├── cornernet.py │ │ │ ├── deformable_detr.py │ │ │ ├── detr.py │ │ │ ├── fast_rcnn.py │ │ │ ├── faster_rcnn.py │ │ │ ├── fcos.py │ │ │ ├── fovea.py │ │ │ ├── fsaf.py │ │ │ ├── gfl.py │ │ │ ├── grid_rcnn.py │ │ │ ├── htc.py │ │ │ ├── kd_one_stage.py │ │ │ ├── mask_rcnn.py │ │ │ ├── mask_scoring_rcnn.py │ │ │ ├── nasfcos.py │ │ │ ├── paa.py │ │ │ ├── point_rend.py │ │ │ ├── query_based.py │ │ │ ├── reppoints_detector.py │ │ │ ├── retinanet.py │ │ │ ├── rpn.py │ │ │ ├── scnet.py │ │ │ ├── single_stage.py │ │ │ ├── sparse_rcnn.py │ │ │ ├── trident_faster_rcnn.py │ │ │ ├── two_stage.py │ │ │ ├── vfnet.py │ │ │ ├── yolact.py │ │ │ ├── yolo.py │ │ │ └── yolof.py │ │ ├── losses/ │ │ │ ├── __init__.py │ │ │ ├── accuracy.py │ │ │ ├── ae_loss.py │ │ │ ├── balanced_l1_loss.py │ │ │ ├── cross_entropy_loss.py │ │ │ ├── focal_loss.py │ │ │ ├── gaussian_focal_loss.py │ │ │ ├── gfocal_loss.py │ │ │ ├── ghm_loss.py │ │ │ ├── iou_loss.py │ │ │ ├── kd_loss.py │ │ │ ├── mse_loss.py │ │ │ ├── pisa_loss.py │ │ │ ├── smooth_l1_loss.py │ │ │ ├── utils.py │ │ │ └── varifocal_loss.py │ │ ├── necks/ │ │ │ ├── __init__.py │ │ │ ├── bfp.py │ │ │ ├── channel_mapper.py │ │ │ ├── dilated_encoder.py │ │ │ ├── fpg.py │ │ │ ├── fpn.py │ │ │ ├── fpn_carafe.py │ │ │ ├── hrfpn.py │ │ │ ├── identity_fpn.py │ │ │ ├── nas_fpn.py │ │ │ ├── nasfcos_fpn.py │ │ │ ├── pafpn.py │ │ │ ├── rfp.py │ │ │ └── yolo_neck.py │ │ ├── roi_heads/ │ │ │ ├── __init__.py │ │ │ ├── adamixer_decoder.py │ │ │ ├── base_roi_head.py │ │ │ ├── bbox_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── adamixer_decoder_stage.py │ │ │ │ ├── adaptive_mixing_operator.py │ │ │ │ ├── bbox_head.py │ │ │ │ ├── convfc_bbox_head.py │ │ │ │ ├── dii_head.py │ │ │ │ ├── double_bbox_head.py │ │ │ │ ├── sabl_head.py │ │ │ │ ├── sampling_3d_operator.py │ │ │ │ └── scnet_bbox_head.py │ │ │ ├── cascade_roi_head.py │ │ │ ├── double_roi_head.py │ │ │ ├── dynamic_roi_head.py │ │ │ ├── grid_roi_head.py │ │ │ ├── htc_roi_head.py │ │ │ ├── mask_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── coarse_mask_head.py │ │ │ │ ├── fcn_mask_head.py │ │ │ │ ├── feature_relay_head.py │ │ │ │ ├── fused_semantic_head.py │ │ │ │ ├── global_context_head.py │ │ │ │ ├── grid_head.py │ │ │ │ ├── htc_mask_head.py │ │ │ │ ├── mask_point_head.py │ │ │ │ ├── maskiou_head.py │ │ │ │ ├── scnet_mask_head.py │ │ │ │ └── scnet_semantic_head.py │ │ │ ├── mask_scoring_roi_head.py │ │ │ ├── pisa_roi_head.py │ │ │ ├── point_rend_roi_head.py │ │ │ ├── roi_extractors/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_roi_extractor.py │ │ │ │ ├── generic_roi_extractor.py │ │ │ │ └── single_level_roi_extractor.py │ │ │ ├── scnet_roi_head.py │ │ │ ├── shared_heads/ │ │ │ │ ├── __init__.py │ │ │ │ └── res_layer.py │ │ │ ├── sparse_roi_head.py │ │ │ ├── standard_roi_head.py │ │ │ ├── test_mixins.py │ │ │ └── trident_roi_head.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── builder.py │ │ ├── gaussian_target.py │ │ ├── positional_encoding.py │ │ ├── res_layer.py │ │ └── transformer.py │ ├── temp.txt │ ├── utils/ │ │ ├── __init__.py │ │ ├── collect_env.py │ │ ├── contextmanagers.py │ │ ├── logger.py │ │ ├── profiling.py │ │ ├── util_mixins.py │ │ └── util_random.py │ └── version.py ├── pytest.ini ├── requirements/ │ ├── build.txt │ ├── docs.txt │ ├── optional.txt │ ├── readthedocs.txt │ ├── runtime.txt │ └── tests.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── test_module.py ├── tests/ │ ├── test_data/ │ │ ├── test_datasets/ │ │ │ ├── test_coco_dataset.py │ │ │ ├── test_common.py │ │ │ ├── test_custom_dataset.py │ │ │ ├── test_dataset_wrapper.py │ │ │ └── test_xml_dataset.py │ │ ├── test_pipelines/ │ │ │ ├── test_formatting.py │ │ │ ├── test_loading.py │ │ │ ├── test_sampler.py │ │ │ └── test_transform/ │ │ │ ├── test_img_augment.py │ │ │ ├── test_models_aug_test.py │ │ │ ├── test_rotate.py │ │ │ ├── test_shear.py │ │ │ ├── test_transform.py │ │ │ └── test_translate.py │ │ └── test_utils.py │ ├── test_metrics/ │ │ ├── test_box_overlap.py │ │ └── test_losses.py │ ├── test_models/ │ │ ├── test_backbones/ │ │ │ ├── __init__.py │ │ │ ├── test_hourglass.py │ │ │ ├── test_regnet.py │ │ │ ├── test_renext.py │ │ │ ├── test_res2net.py │ │ │ ├── test_resnest.py │ │ │ ├── test_resnet.py │ │ │ ├── test_trident_resnet.py │ │ │ └── utils.py │ │ ├── test_dense_heads/ │ │ │ ├── test_anchor_head.py │ │ │ ├── test_atss_head.py │ │ │ ├── test_autoassign_head.py │ │ │ ├── test_corner_head.py │ │ │ ├── test_detr_head.py │ │ │ ├── test_fcos_head.py │ │ │ ├── test_fsaf_head.py │ │ │ ├── test_ga_anchor_head.py │ │ │ ├── test_gfl_head.py │ │ │ ├── test_ld_head.py │ │ │ ├── test_paa_head.py │ │ │ ├── test_pisa_head.py │ │ │ ├── test_sabl_retina_head.py │ │ │ ├── test_vfnet_head.py │ │ │ ├── test_yolact_head.py │ │ │ └── test_yolof_head.py │ │ ├── test_forward.py │ │ ├── test_loss.py │ │ ├── test_necks.py │ │ ├── test_roi_heads/ │ │ │ ├── __init__.py │ │ │ ├── test_bbox_head.py │ │ │ ├── test_mask_head.py │ │ │ ├── test_roi_extractor.py │ │ │ ├── test_sabl_bbox_head.py │ │ │ └── utils.py │ │ └── test_utils/ │ │ ├── test_position_encoding.py │ │ └── test_transformer.py │ ├── test_onnx/ │ │ ├── __init__.py │ │ ├── test_head.py │ │ ├── test_neck.py │ │ └── utils.py │ ├── test_runtime/ │ │ ├── async_benchmark.py │ │ ├── test_async.py │ │ ├── test_config.py │ │ ├── test_eval_hook.py │ │ └── test_fp16.py │ └── test_utils/ │ ├── test_anchor.py │ ├── test_assigner.py │ ├── test_coder.py │ ├── test_masks.py │ ├── test_misc.py │ ├── test_version.py │ └── test_visualization.py ├── tools/ │ ├── analysis_tools/ │ │ ├── analyze_logs.py │ │ ├── analyze_results.py │ │ ├── benchmark.py │ │ ├── coco_error_analysis.py │ │ ├── eval_metric.py │ │ ├── get_flops.py │ │ ├── robustness_eval.py │ │ └── test_robustness.py │ ├── dataset_converters/ │ │ ├── cityscapes.py │ │ └── pascal_voc.py │ ├── deployment/ │ │ ├── mmdet2torchserve.py │ │ ├── mmdet_handler.py │ │ ├── onnx2tensorrt.py │ │ ├── pytorch2onnx.py │ │ └── test.py │ ├── dist_test.sh │ ├── dist_train.sh │ ├── misc/ │ │ ├── browse_dataset.py │ │ └── print_config.py │ ├── model_converters/ │ │ ├── detectron2pytorch.py │ │ ├── publish_model.py │ │ ├── regnet2mmdet.py │ │ └── upgrade_model_version.py │ ├── slurm_test.sh │ ├── slurm_train.sh │ ├── test.py │ └── train.py ├── visualizations/ │ └── README.md └── visualize_sampling_points.ipynb