├── .gitignore
├── Configs
├── .DS_Store
├── mask2former_r50_COCO2LIS.py
├── mask2former_r50_caffe_AWD_SCB_DSL_SynCOCO2LIS.py
├── mask_rcnn_convnext-t_p4_w7_fpn_AWD_SCB_DSL_SynCOCO2LIS.py
├── mask_rcnn_convnext-t_p4_w7_fpn_COCO2LIS.py
├── mask_rcnn_r50_fpn_caffe_AWD_SCB_DSL_COCO80.py
├── mask_rcnn_r50_fpn_caffe_AWD_SCB_DSL_LIS2LIS.py
├── mask_rcnn_r50_fpn_caffe_AWD_SCB_DSL_SynCOCO2LIS.py
├── mask_rcnn_r50_fpn_caffe_COCO2LIS.py
├── pointrend_r50_fpn_caffe_AWD_SCB_DSL_SynCOCO2LIS.py
└── pointrend_r50_fpn_caffe_COCO2LIS.py
├── LICENSE
├── README.md
├── mmdetection
├── .dev_scripts
│ ├── batch_test_list.py
│ ├── batch_train_list.txt
│ ├── benchmark_filter.py
│ ├── benchmark_inference_fps.py
│ ├── benchmark_test_image.py
│ ├── convert_test_benchmark_script.py
│ ├── convert_train_benchmark_script.py
│ ├── gather_models.py
│ ├── gather_test_benchmark_metric.py
│ ├── gather_train_benchmark_metric.py
│ ├── linter.sh
│ ├── test_benchmark.sh
│ ├── test_init_backbone.py
│ └── train_benchmark.sh
├── .gitignore
├── .pre-commit-config.yaml
├── .readthedocs.yml
├── LICENSE
├── MANIFEST.in
├── README.md
├── README_zh-CN.md
├── configs
│ ├── _base_
│ │ ├── datasets
│ │ │ ├── cityscapes_detection.py
│ │ │ ├── cityscapes_instance.py
│ │ │ ├── coco_detection.py
│ │ │ ├── coco_instance.py
│ │ │ ├── coco_instance_semantic.py
│ │ │ ├── coco_panoptic.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
│ ├── 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
│ │ └── metafile.yml
│ ├── autoassign
│ │ ├── README.md
│ │ ├── autoassign_r50_fpn_8x2_1x_coco.py
│ │ └── metafile.yml
│ ├── 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_caffe_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_r101_fpn_1x_coco.py
│ │ ├── cascade_mask_rcnn_r101_fpn_20e_coco.py
│ │ ├── cascade_mask_rcnn_r101_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_r50_caffe_fpn_1x_coco.py
│ │ ├── cascade_mask_rcnn_r50_caffe_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_r50_fpn_1x_coco.py
│ │ ├── cascade_mask_rcnn_r50_fpn_20e_coco.py
│ │ ├── cascade_mask_rcnn_r50_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py
│ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_20e_coco.py
│ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_x101_32x8d_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_1x_coco.py
│ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_20e_coco.py
│ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_mstrain_3x_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
│ │ └── metafile.yml
│ ├── 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
│ ├── centernet
│ │ ├── README.md
│ │ ├── centernet_resnet18_140e_coco.py
│ │ ├── centernet_resnet18_dcnv2_140e_coco.py
│ │ └── metafile.yml
│ ├── centripetalnet
│ │ ├── README.md
│ │ ├── centripetalnet_hourglass104_mstest_16x6_210e_coco.py
│ │ └── metafile.yml
│ ├── cityscapes
│ │ ├── README.md
│ │ ├── faster_rcnn_r50_fpn_1x_cityscapes.py
│ │ └── mask_rcnn_r50_fpn_1x_cityscapes.py
│ ├── common
│ │ ├── mstrain-poly_3x_coco_instance.py
│ │ ├── mstrain_3x_coco.py
│ │ └── mstrain_3x_coco_instance.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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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_r101_20e_coco.py
│ │ ├── detectors_htc_r50_1x_coco.py
│ │ ├── htc_r50_rfp_1x_coco.py
│ │ ├── htc_r50_sac_1x_coco.py
│ │ └── metafile.yml
│ ├── detr
│ │ ├── README.md
│ │ ├── detr_r50_8x2_150e_coco.py
│ │ └── metafile.yml
│ ├── double_heads
│ │ ├── README.md
│ │ ├── dh_faster_rcnn_r50_fpn_1x_coco.py
│ │ └── metafile.yml
│ ├── dynamic_rcnn
│ │ ├── README.md
│ │ ├── dynamic_rcnn_r50_fpn_1x_coco.py
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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_caffe_fpn_mstrain_3x_coco.py
│ │ ├── faster_rcnn_r101_fpn_1x_coco.py
│ │ ├── faster_rcnn_r101_fpn_2x_coco.py
│ │ ├── faster_rcnn_r101_fpn_mstrain_3x_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_mstrain_3x_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_32x4d_fpn_mstrain_3x_coco.py
│ │ ├── faster_rcnn_x101_32x8d_fpn_mstrain_3x_coco.py
│ │ ├── faster_rcnn_x101_64x4d_fpn_1x_coco.py
│ │ ├── faster_rcnn_x101_64x4d_fpn_2x_coco.py
│ │ ├── faster_rcnn_x101_64x4d_fpn_mstrain_3x_coco.py
│ │ └── metafile.yml
│ ├── 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_x101_64x4d_fpn_gn-head_mstrain_640-800_2x_coco.py
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── fp16
│ │ ├── README.md
│ │ ├── faster_rcnn_r50_fpn_fp16_1x_coco.py
│ │ ├── mask_rcnn_r50_fpn_fp16_1x_coco.py
│ │ ├── mask_rcnn_r50_fpn_fp16_dconv_c3-c5_1x_coco.py
│ │ ├── mask_rcnn_r50_fpn_fp16_mdconv_c3-c5_1x_coco.py
│ │ ├── metafile.yml
│ │ └── 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
│ │ ├── metafile.yml
│ │ ├── retinanet_r50_fpg-chn128_crop640_50e_coco.py
│ │ └── retinanet_r50_fpg_crop640_50e_coco.py
│ ├── free_anchor
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── ghm
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── 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+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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── 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_caffe_fpn_mstrain-poly_3x_coco.py
│ │ ├── mask_rcnn_r101_fpn_1x_coco.py
│ │ ├── mask_rcnn_r101_fpn_2x_coco.py
│ │ ├── mask_rcnn_r101_fpn_mstrain-poly_3x_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_mstrain-poly_3x_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_32x4d_fpn_mstrain-poly_3x_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
│ │ ├── mask_rcnn_x101_64x4d_fpn_mstrain-poly_3x_coco.py
│ │ └── metafile.yml
│ ├── ms_rcnn
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── retinanet_r50_fpn_crop640_50e_coco.py
│ │ └── retinanet_r50_nasfpn_crop640_50e_coco.py
│ ├── paa
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── point_rend_r50_caffe_fpn_mstrain_1x_coco.py
│ │ └── point_rend_r50_caffe_fpn_mstrain_3x_coco.py
│ ├── regnet
│ │ ├── README.md
│ │ ├── cascade_mask_rcnn_regnetx-1.6GF_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_regnetx-400MF_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_regnetx-4GF_fpn_mstrain_3x_coco.py
│ │ ├── cascade_mask_rcnn_regnetx-800MF_fpn_mstrain_3x_coco.py
│ │ ├── faster_rcnn_regnetx-1.6GF_fpn_mstrain_3x_coco.py
│ │ ├── 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
│ │ ├── faster_rcnn_regnetx-400MF_fpn_mstrain_3x_coco.py
│ │ ├── faster_rcnn_regnetx-4GF_fpn_mstrain_3x_coco.py
│ │ ├── faster_rcnn_regnetx-800MF_fpn_mstrain_3x_coco.py
│ │ ├── mask_rcnn_regnetx-1.6GF_fpn_mstrain-poly_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-400MF_fpn_mstrain-poly_3x_coco.py
│ │ ├── mask_rcnn_regnetx-4GF_fpn_1x_coco.py
│ │ ├── mask_rcnn_regnetx-4GF_fpn_mstrain-poly_3x_coco.py
│ │ ├── mask_rcnn_regnetx-6.4GF_fpn_1x_coco.py
│ │ ├── mask_rcnn_regnetx-800MF_fpn_mstrain-poly_3x_coco.py
│ │ ├── mask_rcnn_regnetx-8GF_fpn_1x_coco.py
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── reppoints.png
│ │ ├── 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
│ │ └── metafile.yml
│ ├── 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
│ │ └── metafile.yml
│ ├── retinanet
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── retinanet_r101_caffe_fpn_1x_coco.py
│ │ ├── retinanet_r101_caffe_fpn_mstrain_3x_coco.py
│ │ ├── retinanet_r101_fpn_1x_coco.py
│ │ ├── retinanet_r101_fpn_2x_coco.py
│ │ ├── retinanet_r101_fpn_mstrain_640-800_3x_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_r50_fpn_mstrain_640-800_3x_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
│ │ └── retinanet_x101_64x4d_fpn_mstrain_640-800_3x_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
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── 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
│ │ └── metafile.yml
│ ├── seesaw_loss
│ │ ├── README.md
│ │ ├── cascade_mask_rcnn_r101_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py
│ │ ├── cascade_mask_rcnn_r101_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py
│ │ ├── cascade_mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py
│ │ ├── cascade_mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r101_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r101_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r50_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r50_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py
│ │ ├── mask_rcnn_r50_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py
│ │ └── mask_rcnn_r50_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py
│ ├── selfsup_pretrain
│ │ ├── README.md
│ │ ├── mask_rcnn_r50_fpn_mocov2-pretrain_1x_coco.py
│ │ ├── mask_rcnn_r50_fpn_mocov2-pretrain_ms-2x_coco.py
│ │ ├── mask_rcnn_r50_fpn_swav-pretrain_1x_coco.py
│ │ └── mask_rcnn_r50_fpn_swav-pretrain_ms-2x_coco.py
│ ├── sparse_rcnn
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── ssd300_coco.py
│ │ ├── ssd512_coco.py
│ │ └── ssdlite_mobilenetv2_scratch_600e_coco.py
│ ├── tridentnet
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── tridentnet_r50_caffe_1x_coco.py
│ │ ├── tridentnet_r50_caffe_mstrain_1x_coco.py
│ │ └── tridentnet_r50_caffe_mstrain_3x_coco.py
│ ├── vfnet
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── 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
│ │ ├── metafile.yml
│ │ ├── yolact_r101_1x8_coco.py
│ │ ├── yolact_r50_1x8_coco.py
│ │ └── yolact_r50_8x8_coco.py
│ ├── yolo
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── yolov3_d53_320_273e_coco.py
│ │ ├── yolov3_d53_fp16_mstrain-608_273e_coco.py
│ │ ├── yolov3_d53_mstrain-416_273e_coco.py
│ │ ├── yolov3_d53_mstrain-608_273e_coco.py
│ │ ├── yolov3_mobilenetv2_320_300e_coco.py
│ │ └── yolov3_mobilenetv2_mstrain-416_300e_coco.py
│ ├── yolof
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── yolof_r50_c5_8x8_1x_coco.py
│ │ └── yolof_r50_c5_8x8_iter-1x_coco.py
│ └── yolox
│ │ ├── README.md
│ │ ├── metafile.yml
│ │ ├── yolox_l_8x8_300e_coco.py
│ │ ├── yolox_m_8x8_300e_coco.py
│ │ ├── yolox_nano_8x8_300e_coco.py
│ │ ├── yolox_s_8x8_300e_coco.py
│ │ ├── yolox_tiny_8x8_300e_coco.py
│ │ └── yolox_x_8x8_300e_coco.py
├── demo
│ ├── MMDet_Tutorial.ipynb
│ ├── create_result_gif.py
│ ├── demo.jpg
│ ├── demo.mp4
│ ├── image_demo.py
│ ├── inference_demo.ipynb
│ ├── video_demo.py
│ └── webcam_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
│ ├── stat.py
│ ├── switch_language.md
│ ├── tutorials
│ │ ├── config.md
│ │ ├── customize_dataset.md
│ │ ├── customize_losses.md
│ │ ├── customize_models.md
│ │ ├── customize_runtime.md
│ │ ├── data_pipeline.md
│ │ ├── finetune.md
│ │ ├── index.rst
│ │ ├── init_cfg.md
│ │ ├── onnx2tensorrt.md
│ │ ├── pytorch2onnx.md
│ │ └── robustness_benchmarking.md
│ └── useful_tools.md
├── docs_zh-CN
│ ├── 1_exist_data_model.md
│ ├── 2_new_data_model.md
│ ├── 3_exist_data_new_model.md
│ ├── Makefile
│ ├── api.rst
│ ├── 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
│ ├── switch_language.md
│ ├── 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 copy.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
│ │ │ │ ├── mask_hungarian_assigner.py
│ │ │ │ ├── max_iou_assigner.py
│ │ │ │ ├── point_assigner.py
│ │ │ │ ├── region_assigner.py
│ │ │ │ ├── sim_ota_assigner.py
│ │ │ │ ├── task_aligned_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
│ │ │ │ ├── mask_pseudo_sampler.py
│ │ │ │ ├── mask_sampling_result.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
│ │ ├── hook
│ │ │ ├── __init__.py
│ │ │ ├── ema.py
│ │ │ ├── sync_norm_hook.py
│ │ │ ├── sync_random_size_hook.py
│ │ │ ├── yolox_lrupdater_hook.py
│ │ │ └── yolox_mode_switch_hook.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
│ │ ├── coco_panoptic.py
│ │ ├── custom.py
│ │ ├── dataset_wrappers.py
│ │ ├── deepfashion.py
│ │ ├── lod.py
│ │ ├── lvis.py
│ │ ├── nolabel.py
│ │ ├── pipelines
│ │ │ ├── __init__.py
│ │ │ ├── auto_augment.py
│ │ │ ├── compose.py
│ │ │ ├── formating.py
│ │ │ ├── instaboost.py
│ │ │ ├── loading.py
│ │ │ ├── noisemodel
│ │ │ │ ├── ISP.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── camera_params
│ │ │ │ │ ├── CanonEOS5D4.npy
│ │ │ │ │ └── CanonEOS5D4_params.npy
│ │ │ │ ├── dark_noising.py
│ │ │ │ ├── hist_match.py
│ │ │ │ ├── noisy_raw.py
│ │ │ │ ├── process.py
│ │ │ │ ├── synthesis.py
│ │ │ │ └── unprocess.py
│ │ │ ├── test_time_aug.py
│ │ │ └── transforms.py
│ │ ├── samplers
│ │ │ ├── __init__.py
│ │ │ ├── distributed_sampler.py
│ │ │ └── group_sampler.py
│ │ ├── utils.py
│ │ ├── voc.py
│ │ ├── voc_custom.py
│ │ ├── wider_face.py
│ │ └── xml_style.py
│ ├── models
│ │ ├── __init__.py
│ │ ├── backbones
│ │ │ ├── CustomConv.py
│ │ │ ├── __init__.py
│ │ │ ├── cbam.py
│ │ │ ├── convnext.py
│ │ │ ├── csp_darknet.py
│ │ │ ├── darknet.py
│ │ │ ├── detectors_resnet.py
│ │ │ ├── detectors_resnext.py
│ │ │ ├── hourglass.py
│ │ │ ├── hrnet.py
│ │ │ ├── mobilenet_v2.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
│ │ │ ├── centernet_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
│ │ │ ├── mask2former_head.py
│ │ │ ├── maskformer_head.py
│ │ │ ├── nasfcos_head.py
│ │ │ ├── paa_head.py
│ │ │ ├── pisa_retinanet_head.py
│ │ │ ├── pisa_ssd_head.py
│ │ │ ├── reppoints_head.py
│ │ │ ├── retina_head.py
│ │ │ ├── retina_sepbn_head.py
│ │ │ ├── rpn_head.py
│ │ │ ├── sabl_retina_head.py
│ │ │ ├── ssd_head.py
│ │ │ ├── vfnet_head.py
│ │ │ ├── yolact_head.py
│ │ │ ├── yolo_head.py
│ │ │ ├── yolof_head.py
│ │ │ └── yolox_head.py
│ │ ├── detectors
│ │ │ ├── __init__.py
│ │ │ ├── atss.py
│ │ │ ├── autoassign.py
│ │ │ ├── aux_modules.py
│ │ │ ├── base.py
│ │ │ ├── cascade_rcnn.py
│ │ │ ├── centernet.py
│ │ │ ├── cornernet.py
│ │ │ ├── deformable_detr.py
│ │ │ ├── detr.py
│ │ │ ├── fast_rcnn.py
│ │ │ ├── faster_rcnn.py
│ │ │ ├── faster_rcnn_noise_inv.py
│ │ │ ├── fcos.py
│ │ │ ├── fovea.py
│ │ │ ├── fsaf.py
│ │ │ ├── gfl.py
│ │ │ ├── grid_rcnn.py
│ │ │ ├── htc.py
│ │ │ ├── kd_one_stage.py
│ │ │ ├── lsid.py
│ │ │ ├── mask2former.py
│ │ │ ├── mask_rcnn.py
│ │ │ ├── mask_scoring_rcnn.py
│ │ │ ├── maskformer.py
│ │ │ ├── multiscale_discriminator.py
│ │ │ ├── nasfcos.py
│ │ │ ├── non_local.py
│ │ │ ├── paa.py
│ │ │ ├── point_rend.py
│ │ │ ├── pspunet.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
│ │ │ └── yolox.py
│ │ ├── losses
│ │ │ ├── __init__.py
│ │ │ ├── accuracy.py
│ │ │ ├── ae_loss.py
│ │ │ ├── balanced_l1_loss.py
│ │ │ ├── cross_entropy_loss.py
│ │ │ ├── dice_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
│ │ │ ├── seesaw_loss.py
│ │ │ ├── smooth_l1_loss.py
│ │ │ ├── utils.py
│ │ │ └── varifocal_loss.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
│ │ │ ├── seesaw_loss.py
│ │ │ ├── smooth_l1_loss.py
│ │ │ ├── utils.py
│ │ │ └── varifocal_loss.py
│ │ ├── necks
│ │ │ ├── __init__.py
│ │ │ ├── bfp.py
│ │ │ ├── channel_mapper.py
│ │ │ ├── ct_resnet_neck.py
│ │ │ ├── dilated_encoder.py
│ │ │ ├── fpg.py
│ │ │ ├── fpn.py
│ │ │ ├── fpn_carafe.py
│ │ │ ├── hrfpn.py
│ │ │ ├── nas_fpn.py
│ │ │ ├── nasfcos_fpn.py
│ │ │ ├── pafpn.py
│ │ │ ├── rfp.py
│ │ │ ├── ssd_neck.py
│ │ │ ├── yolo_neck.py
│ │ │ └── yolox_pafpn.py
│ │ ├── plugins
│ │ │ ├── __init__.py
│ │ │ ├── dropblock.py
│ │ │ ├── msdeformattn_pixel_decoder.py
│ │ │ └── pixel_decoder.py
│ │ ├── plugins_
│ │ │ ├── __init__.py
│ │ │ └── dropblock.py
│ │ ├── roi_heads
│ │ │ ├── __init__.py
│ │ │ ├── base_roi_head.py
│ │ │ ├── bbox_heads
│ │ │ │ ├── __init__.py
│ │ │ │ ├── bbox_head.py
│ │ │ │ ├── convfc_bbox_head.py
│ │ │ │ ├── dii_head.py
│ │ │ │ ├── double_bbox_head.py
│ │ │ │ ├── sabl_head.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
│ │ ├── seg_heads
│ │ │ ├── __init__.py
│ │ │ ├── base_semantic_head.py
│ │ │ ├── panoptic_fpn_head.py
│ │ │ └── panoptic_fusion_heads
│ │ │ │ ├── __init__.py
│ │ │ │ ├── base_panoptic_fusion_head.py
│ │ │ │ ├── heuristic_fusion_head.py
│ │ │ │ └── maskformer_fusion_head.py
│ │ └── utils
│ │ │ ├── __init__.py
│ │ │ ├── builder.py
│ │ │ ├── ckpt_convert.py
│ │ │ ├── conv_upsample.py
│ │ │ ├── csp_layer.py
│ │ │ ├── gaussian_target.py
│ │ │ ├── inverted_residual.py
│ │ │ ├── make_divisible.py
│ │ │ ├── misc.py
│ │ │ ├── normed_predictor.py
│ │ │ ├── panoptic_gt_processing.py
│ │ │ ├── point_sample.py
│ │ │ ├── positional_encoding.py
│ │ │ ├── res_layer.py
│ │ │ ├── se_layer.py
│ │ │ └── transformer.py
│ ├── utils
│ │ ├── __init__.py
│ │ ├── collect_env.py
│ │ ├── contextmanagers.py
│ │ ├── logger.py
│ │ ├── profiling.py
│ │ ├── util_mixins.py
│ │ └── util_random.py
│ └── version.py
├── model-index.yml
├── pytest.ini
├── requirements.txt
├── requirements
│ ├── build.txt
│ ├── docs.txt
│ ├── mminstall.txt
│ ├── optional.txt
│ ├── readthedocs.txt
│ ├── runtime.txt
│ └── tests.txt
├── resources
│ ├── coco_test_12510.jpg
│ ├── corruptions_sev_3.png
│ ├── data_pipeline.png
│ ├── loss_curve.png
│ ├── mmdet-logo.png
│ ├── qq_group_qrcode.jpg
│ └── zhihu_qrcode.jpg
├── setup.cfg
├── setup.py
├── temp_test.py
├── tests
│ ├── test_data
│ │ ├── test_datasets
│ │ │ ├── test_coco_dataset.py
│ │ │ ├── test_common.py
│ │ │ ├── test_custom_dataset.py
│ │ │ ├── test_dataset_wrapper.py
│ │ │ ├── test_panoptic_dataset.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_downstream
│ │ └── test_mmtrack.py
│ ├── test_metrics
│ │ ├── test_box_overlap.py
│ │ └── test_losses.py
│ ├── test_models
│ │ ├── test_backbones
│ │ │ ├── __init__.py
│ │ │ ├── test_csp_darknet.py
│ │ │ ├── test_detectors_resnet.py
│ │ │ ├── test_hourglass.py
│ │ │ ├── test_mobilenet_v2.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_centernet_head.py
│ │ │ ├── test_corner_head.py
│ │ │ ├── test_dense_heads_attr.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_yolox_head.py
│ │ ├── test_forward.py
│ │ ├── test_loss.py
│ │ ├── test_loss_compatibility.py
│ │ ├── test_necks.py
│ │ ├── test_plugins.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_conv_upsample.py
│ │ │ ├── test_inverted_residual.py
│ │ │ ├── test_model_misc.py
│ │ │ ├── test_position_encoding.py
│ │ │ ├── test_se_layer.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_hook.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
│ ├── model_inference.py
│ ├── print_config.py
│ ├── results_show.py
│ └── visualize_coco.py
│ ├── model_converters
│ ├── detectron2pytorch.py
│ ├── publish_model.py
│ ├── regnet2mmdet.py
│ ├── selfsup2mmdet.py
│ ├── upgrade_model_version.py
│ └── upgrade_ssd_version.py
│ ├── slurm_test.sh
│ ├── slurm_train.sh
│ ├── test.py
│ └── train.py
├── mmdetection_custom_part
├── .dev_scripts
│ ├── batch_test_list.py
│ ├── batch_train_list.txt
│ ├── benchmark_filter.py
│ ├── benchmark_inference_fps.py
│ ├── benchmark_test_image.py
│ ├── convert_test_benchmark_script.py
│ ├── convert_train_benchmark_script.py
│ ├── gather_models.py
│ ├── gather_test_benchmark_metric.py
│ ├── gather_train_benchmark_metric.py
│ ├── linter.sh
│ ├── test_benchmark.sh
│ ├── test_init_backbone.py
│ └── train_benchmark.sh
├── .gitignore
├── .pre-commit-config.yaml
├── .readthedocs.yml
└── mmdet
│ └── models
│ ├── __init__.py
│ ├── backbones
│ ├── CustomConv.py
│ ├── __init__.py
│ ├── convnext.py
│ ├── resnet.py
│ ├── resnext.py
│ └── swin.py
│ ├── builder.py
│ ├── dense_heads
│ ├── __init__.py
│ ├── mask2former_head.py
│ └── maskformer_head.py
│ ├── detectors
│ ├── __init__.py
│ ├── faster_rcnn.py
│ ├── faster_rcnn_noise_inv.py
│ ├── mask2former.py
│ ├── mask_rcnn.py
│ ├── maskformer.py
│ └── two_stage.py
│ ├── losses
│ ├── __init__.py
│ ├── accuracy.py
│ ├── ae_loss.py
│ ├── balanced_l1_loss.py
│ ├── cross_entropy_loss.py
│ ├── dice_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
│ ├── seesaw_loss.py
│ ├── smooth_l1_loss.py
│ ├── utils.py
│ └── varifocal_loss.py
│ ├── plugins
│ ├── __init__.py
│ ├── dropblock.py
│ ├── msdeformattn_pixel_decoder.py
│ └── pixel_decoder.py
│ ├── roi_heads
│ ├── __init__.py
│ ├── base_roi_head.py
│ ├── bbox_heads
│ │ ├── __init__.py
│ │ ├── bbox_head.py
│ │ ├── convfc_bbox_head.py
│ │ ├── dii_head.py
│ │ ├── double_bbox_head.py
│ │ ├── sabl_head.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
│ └── seg_heads
│ ├── __init__.py
│ ├── base_semantic_head.py
│ ├── panoptic_fpn_head.py
│ └── panoptic_fusion_heads
│ ├── __init__.py
│ ├── base_panoptic_fusion_head.py
│ ├── heuristic_fusion_head.py
│ └── maskformer_fusion_head.py
├── static
├── .DS_Store
├── dataset.png
├── overview.png
└── segindark-pic-center.gif
└── utils
├── ISP.py
├── __pycache__
├── ISP.cpython-37.pyc
└── ISP.cpython-38.pyc
├── camera_params
├── CanonEOS5D4.npy
└── CanonEOS5D4_params.npy
├── read_RAW.py
├── read_RAW2RGB.py
└── reparameter.py
/.gitignore:
--------------------------------------------------------------------------------
1 | ./.*
--------------------------------------------------------------------------------
/Configs/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/Configs/.DS_Store
--------------------------------------------------------------------------------
/mmdetection/.dev_scripts/linter.sh:
--------------------------------------------------------------------------------
1 | yapf -r -i mmdet/ configs/ tests/ tools/
2 | isort -rc mmdet/ configs/ tests/ tools/
3 | flake8 .
4 |
--------------------------------------------------------------------------------
/mmdetection/.readthedocs.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 |
3 | formats: all
4 |
5 | python:
6 | version: 3.7
7 | install:
8 | - requirements: requirements/docs.txt
9 | - requirements: requirements/readthedocs.txt
10 |
--------------------------------------------------------------------------------
/mmdetection/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include requirements/*.txt
2 | include mmdet/VERSION
3 | include mmdet/.mim/model-index.yml
4 | include mmdet/.mim/demo/*/*
5 | recursive-include mmdet/.mim/configs *.py *.yml
6 | recursive-include mmdet/.mim/tools *.sh *.py
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/_base_/default_runtime.py:
--------------------------------------------------------------------------------
1 | checkpoint_config = dict(interval=1)
2 | # yapf:disable
3 | log_config = dict(
4 | interval=50,
5 | hooks=[
6 | dict(type='TextLoggerHook'),
7 | # dict(type='TensorboardLoggerHook')
8 | ])
9 | # yapf:enable
10 | custom_hooks = [dict(type='NumClassCheckHook')]
11 |
12 | dist_params = dict(backend='nccl')
13 | log_level = 'INFO'
14 | load_from = None
15 | resume_from = None
16 | workflow = [('train', 1)]
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/_base_/schedules/schedule_1x.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | optimizer = dict(type='SGD', lr=0.02, momentum=0.9, weight_decay=0.0001)
3 | optimizer_config = dict(grad_clip=None)
4 | # learning policy
5 | lr_config = dict(
6 | policy='step',
7 | warmup='linear',
8 | warmup_iters=500,
9 | warmup_ratio=0.001,
10 | step=[8, 11])
11 | runner = dict(type='EpochBasedRunner', max_epochs=12)
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/_base_/schedules/schedule_20e.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | optimizer = dict(type='SGD', lr=0.02, momentum=0.9, weight_decay=0.0001)
3 | optimizer_config = dict(grad_clip=None)
4 | # learning policy
5 | lr_config = dict(
6 | policy='step',
7 | warmup='linear',
8 | warmup_iters=500,
9 | warmup_ratio=0.001,
10 | step=[16, 19])
11 | runner = dict(type='EpochBasedRunner', max_epochs=20)
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/_base_/schedules/schedule_2x.py:
--------------------------------------------------------------------------------
1 | # optimizer
2 | optimizer = dict(type='SGD', lr=0.02, momentum=0.9, weight_decay=0.0001)
3 | optimizer_config = dict(grad_clip=None)
4 | # learning policy
5 | lr_config = dict(
6 | policy='step',
7 | warmup='linear',
8 | warmup_iters=500,
9 | warmup_ratio=0.001,
10 | step=[16, 22])
11 | runner = dict(type='EpochBasedRunner', max_epochs=24)
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/atss/atss_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './atss_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r101_caffe_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_caffe_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r101_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/cascade_mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_instance.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r50_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/cascade_mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_instance.py',
4 | '../_base_/schedules/schedule_20e.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_r50_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain_3x_coco_instance.py',
3 | '../_base_/models/cascade_mask_rcnn_r50_fpn.py'
4 | ]
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_x101_64x4d_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_mask_rcnn_x101_64x4d_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_r101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/cascade_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_detection.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_r50_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 19])
4 | runner = dict(type='EpochBasedRunner', max_epochs=20)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_x101_32x4d_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | type='CascadeRCNN',
4 | backbone=dict(
5 | type='ResNeXt',
6 | depth=101,
7 | groups=64,
8 | base_width=4,
9 | num_stages=4,
10 | out_indices=(0, 1, 2, 3),
11 | frozen_stages=1,
12 | norm_cfg=dict(type='BN', requires_grad=True),
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/cascade_rcnn/cascade_rcnn_x101_64x4d_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | type='CascadeRCNN',
4 | backbone=dict(
5 | type='ResNeXt',
6 | depth=101,
7 | groups=64,
8 | base_width=4,
9 | num_stages=4,
10 | out_indices=(0, 1, 2, 3),
11 | frozen_stages=1,
12 | norm_cfg=dict(type='BN', requires_grad=True),
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/centernet/centernet_resnet18_140e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './centernet_resnet18_dcnv2_140e_coco.py'
2 |
3 | model = dict(neck=dict(use_dcn=False))
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/cascade_mask_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/cascade_mask_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/cascade_mask_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/cascade_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/cascade_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_r50_fpn_dpool_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | roi_head=dict(
4 | bbox_roi_extractor=dict(
5 | type='SingleRoIExtractor',
6 | roi_layer=dict(
7 | _delete_=True,
8 | type='DeformRoIPoolPack',
9 | output_size=7,
10 | output_channels=256),
11 | out_channels=256,
12 | featmap_strides=[4, 8, 16, 32])))
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_r50_fpn_mdconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_r50_fpn_mdconv_c3-c5_group4_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCNv2', deform_groups=4, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_r50_fpn_mdpool_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | roi_head=dict(
4 | bbox_roi_extractor=dict(
5 | type='SingleRoIExtractor',
6 | roi_layer=dict(
7 | _delete_=True,
8 | type='ModulatedDeformRoIPoolPack',
9 | output_size=7,
10 | output_channels=256),
11 | out_channels=256,
12 | featmap_strides=[4, 8, 16, 32])))
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/faster_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
14 | stage_with_dcn=(False, True, True, True),
15 | init_cfg=dict(
16 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/mask_rcnn_r101_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/mask_rcnn_r50_fpn_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/dcn/mask_rcnn_r50_fpn_mdconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/deepfashion/mask_rcnn_r50_fpn_15e_deepfashion.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/deepfashion.py', '../_base_/schedules/schedule_1x.py',
4 | '../_base_/default_runtime.py'
5 | ]
6 | model = dict(
7 | roi_head=dict(
8 | bbox_head=dict(num_classes=15), mask_head=dict(num_classes=15)))
9 | # runtime settings
10 | runner = dict(type='EpochBasedRunner', max_epochs=15)
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/deformable_detr/deformable_detr_refine_r50_16x2_50e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'deformable_detr_r50_16x2_50e_coco.py'
2 | model = dict(bbox_head=dict(with_box_refine=True))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/deformable_detr/deformable_detr_twostage_refine_r50_16x2_50e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'deformable_detr_refine_r50_16x2_50e_coco.py'
2 | model = dict(bbox_head=dict(as_two_stage=True))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/detectors/cascade_rcnn_r50_sac_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/cascade_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_detection.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
7 | model = dict(
8 | backbone=dict(
9 | type='DetectoRS_ResNet',
10 | conv_cfg=dict(type='ConvAWS'),
11 | sac=dict(type='SAC', use_deform=True),
12 | stage_with_sac=(False, True, True, True)))
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/detectors/htc_r50_sac_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../htc/htc_r50_fpn_1x_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | type='DetectoRS_ResNet',
6 | conv_cfg=dict(type='ConvAWS'),
7 | sac=dict(type='SAC', use_deform=True),
8 | stage_with_sac=(False, True, True, True)))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/empirical_attention/faster_rcnn_r50_fpn_attention_0010_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(plugins=[
4 | dict(
5 | cfg=dict(
6 | type='GeneralizedAttention',
7 | spatial_range=-1,
8 | num_heads=8,
9 | attention_type='0010',
10 | kv_stride=2),
11 | stages=(False, False, True, True),
12 | position='after_conv2')
13 | ]))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/empirical_attention/faster_rcnn_r50_fpn_attention_0010_dcn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | plugins=[
5 | dict(
6 | cfg=dict(
7 | type='GeneralizedAttention',
8 | spatial_range=-1,
9 | num_heads=8,
10 | attention_type='0010',
11 | kv_stride=2),
12 | stages=(False, False, True, True),
13 | position='after_conv2')
14 | ],
15 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
16 | stage_with_dcn=(False, True, True, True)))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/empirical_attention/faster_rcnn_r50_fpn_attention_1111_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(plugins=[
4 | dict(
5 | cfg=dict(
6 | type='GeneralizedAttention',
7 | spatial_range=-1,
8 | num_heads=8,
9 | attention_type='1111',
10 | kv_stride=2),
11 | stages=(False, False, True, True),
12 | position='after_conv2')
13 | ]))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/empirical_attention/faster_rcnn_r50_fpn_attention_1111_dcn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | plugins=[
5 | dict(
6 | cfg=dict(
7 | type='GeneralizedAttention',
8 | spatial_range=-1,
9 | num_heads=8,
10 | attention_type='1111',
11 | kv_stride=2),
12 | stages=(False, False, True, True),
13 | position='after_conv2')
14 | ],
15 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
16 | stage_with_dcn=(False, True, True, True)))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/fast_rcnn/README.md:
--------------------------------------------------------------------------------
1 | # Fast R-CNN
2 |
3 | ## Introduction
4 |
5 |
6 |
7 | ```latex
8 | @inproceedings{girshick2015fast,
9 | title={Fast r-cnn},
10 | author={Girshick, Ross},
11 | booktitle={Proceedings of the IEEE international conference on computer vision},
12 | year={2015}
13 | }
14 | ```
15 |
16 | ## Results and models
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/fast_rcnn/fast_rcnn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fast_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/fast_rcnn/fast_rcnn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fast_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/fast_rcnn/fast_rcnn_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fast_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/fast_rcnn/fast_rcnn_r50_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fast_rcnn_r50_fpn_1x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[16, 22])
5 | runner = dict(type='EpochBasedRunner', max_epochs=24)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r101_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_r50_fpn_mstrain_3x_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='torchvision://resnet101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_caffe_dc5_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_caffe_dc5_mstrain_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[28, 34])
4 | runner = dict(type='EpochBasedRunner', max_epochs=36)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_caffe_fpn_mstrain_1x_coco-person-bicycle-car.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_caffe_fpn_mstrain_1x_coco.py'
2 | model = dict(roi_head=dict(bbox_head=dict(num_classes=3)))
3 | classes = ('person', 'bicycle', 'car')
4 | data = dict(
5 | train=dict(classes=classes),
6 | val=dict(classes=classes),
7 | test=dict(classes=classes))
8 |
9 | load_from = 'https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_caffe_fpn_mstrain_3x_coco/faster_rcnn_r50_caffe_fpn_mstrain_3x_coco_bbox_mAP-0.398_20200504_163323-30042637.pth' # noqa
10 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_caffe_fpn_mstrain_1x_coco-person.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_caffe_fpn_mstrain_1x_coco.py'
2 | model = dict(roi_head=dict(bbox_head=dict(num_classes=1)))
3 | classes = ('person', )
4 | data = dict(
5 | train=dict(classes=classes),
6 | val=dict(classes=classes),
7 | test=dict(classes=classes))
8 |
9 | load_from = 'https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_caffe_fpn_mstrain_3x_coco/faster_rcnn_r50_caffe_fpn_mstrain_3x_coco_bbox_mAP-0.398_20200504_163323-30042637.pth' # noqa
10 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_caffe_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_caffe_fpn_mstrain_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_caffe_fpn_mstrain_90k_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_r50_caffe_fpn_mstrain_1x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(
5 | policy='step',
6 | warmup='linear',
7 | warmup_iters=500,
8 | warmup_ratio=0.001,
9 | step=[60000, 80000])
10 |
11 | # Runner type
12 | runner = dict(_delete_=True, type='IterBasedRunner', max_iters=90000)
13 |
14 | checkpoint_config = dict(interval=10000)
15 | evaluation = dict(interval=10000, metric='bbox')
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/faster_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_detection.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/faster_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_detection.py',
4 | '../_base_/schedules/schedule_2x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_bounded_iou_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | roi_head=dict(
4 | bbox_head=dict(
5 | reg_decoded_bbox=True,
6 | loss_bbox=dict(type='BoundedIoULoss', loss_weight=10.0))))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_giou_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | roi_head=dict(
4 | bbox_head=dict(
5 | reg_decoded_bbox=True,
6 | loss_bbox=dict(type='GIoULoss', loss_weight=10.0))))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_iou_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | roi_head=dict(
4 | bbox_head=dict(
5 | reg_decoded_bbox=True,
6 | loss_bbox=dict(type='IoULoss', loss_weight=10.0))))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain_3x_coco.py', '../_base_/models/faster_rcnn_r50_fpn.py'
3 | ]
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_ohem_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(train_cfg=dict(rcnn=dict(sampler=dict(type='OHEMSampler'))))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_r50_fpn_soft_nms_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/faster_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_detection.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
7 | model = dict(
8 | test_cfg=dict(
9 | rcnn=dict(
10 | score_thr=0.05,
11 | nms=dict(type='soft_nms', iou_threshold=0.5),
12 | max_per_img=100)))
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_x101_32x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_x101_32x4d_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain_3x_coco.py', '../_base_/models/faster_rcnn_r50_fpn.py'
3 | ]
4 | model = dict(
5 | backbone=dict(
6 | type='ResNeXt',
7 | depth=101,
8 | groups=32,
9 | base_width=4,
10 | num_stages=4,
11 | out_indices=(0, 1, 2, 3),
12 | frozen_stages=1,
13 | norm_cfg=dict(type='BN', requires_grad=True),
14 | style='pytorch',
15 | init_cfg=dict(
16 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_x101_64x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/faster_rcnn/faster_rcnn_x101_64x4d_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain_3x_coco.py', '../_base_/models/faster_rcnn_r50_fpn.py'
3 | ]
4 | model = dict(
5 | backbone=dict(
6 | type='ResNeXt',
7 | depth=101,
8 | groups=64,
9 | base_width=4,
10 | num_stages=4,
11 | out_indices=(0, 1, 2, 3),
12 | frozen_stages=1,
13 | norm_cfg=dict(type='BN', requires_grad=True),
14 | style='pytorch',
15 | init_cfg=dict(
16 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/fcos/fcos_center_r50_caffe_fpn_gn-head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_r50_caffe_fpn_gn-head_1x_coco.py'
2 | model = dict(bbox_head=dict(center_sampling=True, center_sample_radius=1.5))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/fcos/fcos_r101_caffe_fpn_gn-head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_r50_caffe_fpn_gn-head_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/fcos/fcos_r50_caffe_fpn_gn-head_4x4_1x_coco.py:
--------------------------------------------------------------------------------
1 | # TODO: Remove this config after benchmarking all related configs
2 | _base_ = 'fcos_r50_caffe_fpn_gn-head_1x_coco.py'
3 |
4 | data = dict(samples_per_gpu=4, workers_per_gpu=4)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/foveabox/fovea_align_r101_fpn_gn-head_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fovea_r50_fpn_4x4_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')),
7 | bbox_head=dict(
8 | with_deform=True,
9 | norm_cfg=dict(type='GN', num_groups=32, requires_grad=True)))
10 | # learning policy
11 | lr_config = dict(step=[16, 22])
12 | runner = dict(type='EpochBasedRunner', max_epochs=24)
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/foveabox/fovea_align_r50_fpn_gn-head_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fovea_r50_fpn_4x4_1x_coco.py'
2 | model = dict(
3 | bbox_head=dict(
4 | with_deform=True,
5 | norm_cfg=dict(type='GN', num_groups=32, requires_grad=True)))
6 | # learning policy
7 | lr_config = dict(step=[16, 22])
8 | runner = dict(type='EpochBasedRunner', max_epochs=24)
9 | optimizer_config = dict(
10 | _delete_=True, grad_clip=dict(max_norm=35, norm_type=2))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/foveabox/fovea_r101_fpn_4x4_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fovea_r50_fpn_4x4_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/foveabox/fovea_r101_fpn_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fovea_r50_fpn_4x4_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/foveabox/fovea_r50_fpn_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fovea_r50_fpn_4x4_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/fp16/faster_rcnn_r50_fpn_fp16_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | # fp16 settings
3 | fp16 = dict(loss_scale=512.)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/fp16/mask_rcnn_r50_fpn_fp16_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | # fp16 settings
3 | fp16 = dict(loss_scale=512.)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/fp16/mask_rcnn_r50_fpn_fp16_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
7 | fp16 = dict(loss_scale=512.)
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/fp16/mask_rcnn_r50_fpn_fp16_mdconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)))
6 |
7 | fp16 = dict(loss_scale=512.)
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/fp16/retinanet_r50_fpn_fp16_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../retinanet/retinanet_r50_fpn_1x_coco.py'
2 | # fp16 settings
3 | fp16 = dict(loss_scale=512.)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/fpg/faster_rcnn_r50_fpg-chn128_crop640_50e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_r50_fpg_crop640_50e_coco.py'
2 |
3 | norm_cfg = dict(type='BN', requires_grad=True)
4 | model = dict(
5 | neck=dict(out_channels=128, inter_channels=128),
6 | rpn_head=dict(in_channels=128),
7 | roi_head=dict(
8 | bbox_roi_extractor=dict(out_channels=128),
9 | bbox_head=dict(in_channels=128)))
10 |
--------------------------------------------------------------------------------
/mmdetection/configs/fpg/mask_rcnn_r50_fpg-chn128_crop640_50e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'mask_rcnn_r50_fpg_crop640_50e_coco.py'
2 |
3 | model = dict(
4 | neck=dict(out_channels=128, inter_channels=128),
5 | rpn_head=dict(in_channels=128),
6 | roi_head=dict(
7 | bbox_roi_extractor=dict(out_channels=128),
8 | bbox_head=dict(in_channels=128),
9 | mask_roi_extractor=dict(out_channels=128),
10 | mask_head=dict(in_channels=128)))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/fpg/retinanet_r50_fpg-chn128_crop640_50e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'retinanet_r50_fpg_crop640_50e_coco.py'
2 |
3 | model = dict(
4 | neck=dict(out_channels=128, inter_channels=128),
5 | bbox_head=dict(in_channels=128))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/free_anchor/retinanet_free_anchor_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_free_anchor_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/free_anchor/retinanet_free_anchor_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_free_anchor_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | style='pytorch',
12 | init_cfg=dict(
13 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/fsaf/fsaf_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fsaf_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/fsaf/fsaf_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fsaf_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True), norm_eval=False))
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_dconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../dcn/cascade_mask_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True), norm_eval=False))
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_dconv_c3-c5_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../dcn/cascade_mask_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 16),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_dconv_c3-c5_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../dcn/cascade_mask_rcnn_x101_32x4d_fpn_dconv_c3-c5_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 4),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 16),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/cascade_mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 4),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r101_fpn_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(plugins=[
4 | dict(
5 | cfg=dict(type='ContextBlock', ratio=1. / 16),
6 | stages=(False, True, True, True),
7 | position='after_conv3')
8 | ]))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r101_fpn_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(plugins=[
4 | dict(
5 | cfg=dict(type='ContextBlock', ratio=1. / 4),
6 | stages=(False, True, True, True),
7 | position='after_conv3')
8 | ]))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r101_fpn_syncbn-backbone_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True), norm_eval=False))
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r101_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 16),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r101_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 4),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r50_fpn_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(plugins=[
4 | dict(
5 | cfg=dict(type='ContextBlock', ratio=1. / 16),
6 | stages=(False, True, True, True),
7 | position='after_conv3')
8 | ]))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r50_fpn_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(plugins=[
4 | dict(
5 | cfg=dict(type='ContextBlock', ratio=1. / 4),
6 | stages=(False, True, True, True),
7 | position='after_conv3')
8 | ]))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r50_fpn_syncbn-backbone_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True), norm_eval=False))
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r50_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 16),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_r50_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 4),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_x101_32x4d_fpn_syncbn-backbone_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True), norm_eval=False))
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r16_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 16),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gcnet/mask_rcnn_x101_32x4d_fpn_syncbn-backbone_r4_gcb_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | norm_cfg=dict(type='SyncBN', requires_grad=True),
5 | norm_eval=False,
6 | plugins=[
7 | dict(
8 | cfg=dict(type='ContextBlock', ratio=1. / 4),
9 | stages=(False, True, True, True),
10 | position='after_conv3')
11 | ]))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/gfl/gfl_r101_fpn_dconv_c3-c5_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './gfl_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNet',
5 | depth=101,
6 | num_stages=4,
7 | out_indices=(0, 1, 2, 3),
8 | frozen_stages=1,
9 | norm_cfg=dict(type='BN', requires_grad=True),
10 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
11 | stage_with_dcn=(False, True, True, True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(type='Pretrained',
15 | checkpoint='torchvision://resnet101')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/gfl/gfl_r101_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './gfl_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNet',
5 | depth=101,
6 | num_stages=4,
7 | out_indices=(0, 1, 2, 3),
8 | frozen_stages=1,
9 | norm_cfg=dict(type='BN', requires_grad=True),
10 | norm_eval=True,
11 | style='pytorch',
12 | init_cfg=dict(type='Pretrained',
13 | checkpoint='torchvision://resnet101')))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/gfl/gfl_x101_32x4d_fpn_dconv_c4-c5_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './gfl_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | type='GFL',
4 | backbone=dict(
5 | type='ResNeXt',
6 | depth=101,
7 | groups=32,
8 | base_width=4,
9 | num_stages=4,
10 | out_indices=(0, 1, 2, 3),
11 | frozen_stages=1,
12 | norm_cfg=dict(type='BN', requires_grad=True),
13 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
14 | stage_with_dcn=(False, False, True, True),
15 | norm_eval=True,
16 | style='pytorch',
17 | init_cfg=dict(
18 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
19 |
--------------------------------------------------------------------------------
/mmdetection/configs/gfl/gfl_x101_32x4d_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './gfl_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | type='GFL',
4 | backbone=dict(
5 | type='ResNeXt',
6 | depth=101,
7 | groups=32,
8 | base_width=4,
9 | num_stages=4,
10 | out_indices=(0, 1, 2, 3),
11 | frozen_stages=1,
12 | norm_cfg=dict(type='BN', requires_grad=True),
13 | norm_eval=True,
14 | style='pytorch',
15 | init_cfg=dict(
16 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/ghm/retinanet_ghm_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_ghm_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/ghm/retinanet_ghm_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../retinanet/retinanet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | bbox_head=dict(
4 | loss_cls=dict(
5 | _delete_=True,
6 | type='GHMC',
7 | bins=30,
8 | momentum=0.75,
9 | use_sigmoid=True,
10 | loss_weight=1.0),
11 | loss_bbox=dict(
12 | _delete_=True,
13 | type='GHMR',
14 | mu=0.02,
15 | bins=10,
16 | momentum=0.7,
17 | loss_weight=10.0)))
18 | optimizer_config = dict(
19 | _delete_=True, grad_clip=dict(max_norm=35, norm_type=2))
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/ghm/retinanet_ghm_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_ghm_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/ghm/retinanet_ghm_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_ghm_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/faster_rcnn_r101_fpn_gn_ws-all_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_gn_ws-all_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained', checkpoint='open-mmlab://jhu/resnet101_gn_ws')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/faster_rcnn_r50_fpn_gn_ws-all_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 | conv_cfg = dict(type='ConvWS')
3 | norm_cfg = dict(type='GN', num_groups=32, requires_grad=True)
4 | model = dict(
5 | backbone=dict(
6 | conv_cfg=conv_cfg,
7 | norm_cfg=norm_cfg,
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://jhu/resnet50_gn_ws')),
10 | neck=dict(conv_cfg=conv_cfg, norm_cfg=norm_cfg),
11 | roi_head=dict(
12 | bbox_head=dict(
13 | type='Shared4Conv1FCBBoxHead',
14 | conv_out_channels=256,
15 | conv_cfg=conv_cfg,
16 | norm_cfg=norm_cfg)))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/faster_rcnn_x101_32x4d_fpn_gn_ws-all_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_gn_ws-all_1x_coco.py'
2 | conv_cfg = dict(type='ConvWS')
3 | norm_cfg = dict(type='GN', num_groups=32, requires_grad=True)
4 | model = dict(
5 | backbone=dict(
6 | type='ResNeXt',
7 | depth=101,
8 | groups=32,
9 | base_width=4,
10 | num_stages=4,
11 | out_indices=(0, 1, 2, 3),
12 | frozen_stages=1,
13 | style='pytorch',
14 | conv_cfg=conv_cfg,
15 | norm_cfg=norm_cfg,
16 | init_cfg=dict(
17 | type='Pretrained',
18 | checkpoint='open-mmlab://jhu/resnext101_32x4d_gn_ws')))
19 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/faster_rcnn_x50_32x4d_fpn_gn_ws-all_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_r50_fpn_gn_ws-all_1x_coco.py'
2 | conv_cfg = dict(type='ConvWS')
3 | norm_cfg = dict(type='GN', num_groups=32, requires_grad=True)
4 | model = dict(
5 | backbone=dict(
6 | type='ResNeXt',
7 | depth=50,
8 | groups=32,
9 | base_width=4,
10 | num_stages=4,
11 | out_indices=(0, 1, 2, 3),
12 | frozen_stages=1,
13 | style='pytorch',
14 | conv_cfg=conv_cfg,
15 | norm_cfg=norm_cfg,
16 | init_cfg=dict(
17 | type='Pretrained',
18 | checkpoint='open-mmlab://jhu/resnext50_32x4d_gn_ws')))
19 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_r101_fpn_gn_ws-all_20_23_24e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r101_fpn_gn_ws-all_2x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[20, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_r101_fpn_gn_ws-all_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn_ws-all_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained', checkpoint='open-mmlab://jhu/resnet101_gn_ws')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_r50_fpn_gn_ws-all_20_23_24e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn_ws-all_2x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[20, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_x101_32x4d_fpn_gn_ws-all_20_23_24e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_x101_32x4d_fpn_gn_ws-all_2x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[20, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_x101_32x4d_fpn_gn_ws-all_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn_ws-all_2x_coco.py'
2 | # model settings
3 | conv_cfg = dict(type='ConvWS')
4 | norm_cfg = dict(type='GN', num_groups=32, requires_grad=True)
5 | model = dict(
6 | backbone=dict(
7 | type='ResNeXt',
8 | depth=101,
9 | groups=32,
10 | base_width=4,
11 | num_stages=4,
12 | out_indices=(0, 1, 2, 3),
13 | frozen_stages=1,
14 | style='pytorch',
15 | conv_cfg=conv_cfg,
16 | norm_cfg=norm_cfg,
17 | init_cfg=dict(
18 | type='Pretrained',
19 | checkpoint='open-mmlab://jhu/resnext101_32x4d_gn_ws')))
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_x50_32x4d_fpn_gn_ws-all_20_23_24e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_x50_32x4d_fpn_gn_ws-all_2x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[20, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn+ws/mask_rcnn_x50_32x4d_fpn_gn_ws-all_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn_ws-all_2x_coco.py'
2 | # model settings
3 | conv_cfg = dict(type='ConvWS')
4 | norm_cfg = dict(type='GN', num_groups=32, requires_grad=True)
5 | model = dict(
6 | backbone=dict(
7 | type='ResNeXt',
8 | depth=50,
9 | groups=32,
10 | base_width=4,
11 | num_stages=4,
12 | out_indices=(0, 1, 2, 3),
13 | frozen_stages=1,
14 | style='pytorch',
15 | conv_cfg=conv_cfg,
16 | norm_cfg=norm_cfg,
17 | init_cfg=dict(
18 | type='Pretrained',
19 | checkpoint='open-mmlab://jhu/resnext50_32x4d_gn_ws')))
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn/mask_rcnn_r101_fpn_gn-all_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn-all_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron/resnet101_gn')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn/mask_rcnn_r101_fpn_gn-all_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r101_fpn_gn-all_2x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[28, 34])
5 | runner = dict(type='EpochBasedRunner', max_epochs=36)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn/mask_rcnn_r50_fpn_gn-all_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn-all_2x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[28, 34])
5 | runner = dict(type='EpochBasedRunner', max_epochs=36)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/gn/mask_rcnn_r50_fpn_gn-all_contrib_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_gn-all_contrib_2x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[28, 34])
5 | runner = dict(type='EpochBasedRunner', max_epochs=36)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/grid_rcnn/grid_rcnn_r101_fpn_gn-head_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './grid_rcnn_r50_fpn_gn-head_2x_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='torchvision://resnet101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/grid_rcnn/grid_rcnn_r50_fpn_gn-head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = ['grid_rcnn_r50_fpn_gn-head_2x_coco.py']
2 | # learning policy
3 | lr_config = dict(
4 | policy='step',
5 | warmup='linear',
6 | warmup_iters=500,
7 | warmup_ratio=0.001,
8 | step=[8, 11])
9 | checkpoint_config = dict(interval=1)
10 | # runtime settings
11 | runner = dict(type='EpochBasedRunner', max_epochs=12)
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/grid_rcnn/grid_rcnn_x101_64x4d_fpn_gn-head_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './grid_rcnn_x101_32x4d_fpn_gn-head_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | style='pytorch',
12 | init_cfg=dict(
13 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_faster_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_faster_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_faster_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_faster_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_faster_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_faster_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_retinanet_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_retinanet_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_retinanet_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_retinanet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_retinanet_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_retinanet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_rpn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_rpn_r50_caffe_fpn_1x_coco.py'
2 | # model settings
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(
7 | type='Pretrained',
8 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_rpn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_rpn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/guided_anchoring/ga_rpn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ga_rpn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/cascade_mask_rcnn_hrnetv2p_w18_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_hrnetv2p_w32_20e_coco.py'
2 | # model settings
3 | model = dict(
4 | backbone=dict(
5 | extra=dict(
6 | stage2=dict(num_channels=(18, 36)),
7 | stage3=dict(num_channels=(18, 36, 72)),
8 | stage4=dict(num_channels=(18, 36, 72, 144))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
11 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/cascade_mask_rcnn_hrnetv2p_w40_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_hrnetv2p_w32_20e_coco.py'
2 | # model settings
3 | model = dict(
4 | backbone=dict(
5 | type='HRNet',
6 | extra=dict(
7 | stage2=dict(num_channels=(40, 80)),
8 | stage3=dict(num_channels=(40, 80, 160)),
9 | stage4=dict(num_channels=(40, 80, 160, 320))),
10 | init_cfg=dict(
11 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w40')),
12 | neck=dict(type='HRFPN', in_channels=[40, 80, 160, 320], out_channels=256))
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/cascade_rcnn_hrnetv2p_w18_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_hrnetv2p_w32_20e_coco.py'
2 | # model settings
3 | model = dict(
4 | backbone=dict(
5 | extra=dict(
6 | stage2=dict(num_channels=(18, 36)),
7 | stage3=dict(num_channels=(18, 36, 72)),
8 | stage4=dict(num_channels=(18, 36, 72, 144))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
11 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/cascade_rcnn_hrnetv2p_w40_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_hrnetv2p_w32_20e_coco.py'
2 | # model settings
3 | model = dict(
4 | backbone=dict(
5 | type='HRNet',
6 | extra=dict(
7 | stage2=dict(num_channels=(40, 80)),
8 | stage3=dict(num_channels=(40, 80, 160)),
9 | stage4=dict(num_channels=(40, 80, 160, 320))),
10 | init_cfg=dict(
11 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w40')),
12 | neck=dict(type='HRFPN', in_channels=[40, 80, 160, 320], out_channels=256))
13 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/faster_rcnn_hrnetv2p_w18_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_hrnetv2p_w32_1x_coco.py'
2 | # model settings
3 | model = dict(
4 | backbone=dict(
5 | extra=dict(
6 | stage2=dict(num_channels=(18, 36)),
7 | stage3=dict(num_channels=(18, 36, 72)),
8 | stage4=dict(num_channels=(18, 36, 72, 144))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
11 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/faster_rcnn_hrnetv2p_w18_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_hrnetv2p_w18_1x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[16, 22])
5 | runner = dict(type='EpochBasedRunner', max_epochs=24)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/faster_rcnn_hrnetv2p_w32_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_hrnetv2p_w32_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/faster_rcnn_hrnetv2p_w40_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_hrnetv2p_w32_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='HRNet',
5 | extra=dict(
6 | stage2=dict(num_channels=(40, 80)),
7 | stage3=dict(num_channels=(40, 80, 160)),
8 | stage4=dict(num_channels=(40, 80, 160, 320))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w40')),
11 | neck=dict(type='HRFPN', in_channels=[40, 80, 160, 320], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/faster_rcnn_hrnetv2p_w40_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_hrnetv2p_w40_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/fcos_hrnetv2p_w18_gn-head_4x4_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_hrnetv2p_w32_gn-head_4x4_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | extra=dict(
5 | stage2=dict(num_channels=(18, 36)),
6 | stage3=dict(num_channels=(18, 36, 72)),
7 | stage4=dict(num_channels=(18, 36, 72, 144))),
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
10 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/fcos_hrnetv2p_w18_gn-head_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_hrnetv2p_w18_gn-head_4x4_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/fcos_hrnetv2p_w18_gn-head_mstrain_640-800_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_hrnetv2p_w32_gn-head_mstrain_640-800_4x4_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | extra=dict(
5 | stage2=dict(num_channels=(18, 36)),
6 | stage3=dict(num_channels=(18, 36, 72)),
7 | stage4=dict(num_channels=(18, 36, 72, 144))),
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
10 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/fcos_hrnetv2p_w32_gn-head_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_hrnetv2p_w32_gn-head_4x4_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/fcos_hrnetv2p_w40_gn-head_mstrain_640-800_4x4_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './fcos_hrnetv2p_w32_gn-head_mstrain_640-800_4x4_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='HRNet',
5 | extra=dict(
6 | stage2=dict(num_channels=(40, 80)),
7 | stage3=dict(num_channels=(40, 80, 160)),
8 | stage4=dict(num_channels=(40, 80, 160, 320))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w40')),
11 | neck=dict(type='HRFPN', in_channels=[40, 80, 160, 320], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/htc_hrnetv2p_w18_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_hrnetv2p_w32_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | extra=dict(
5 | stage2=dict(num_channels=(18, 36)),
6 | stage3=dict(num_channels=(18, 36, 72)),
7 | stage4=dict(num_channels=(18, 36, 72, 144))),
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
10 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/htc_hrnetv2p_w40_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_hrnetv2p_w32_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='HRNet',
5 | extra=dict(
6 | stage2=dict(num_channels=(40, 80)),
7 | stage3=dict(num_channels=(40, 80, 160)),
8 | stage4=dict(num_channels=(40, 80, 160, 320))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w40')),
11 | neck=dict(type='HRFPN', in_channels=[40, 80, 160, 320], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/htc_hrnetv2p_w40_28e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_hrnetv2p_w40_20e_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[24, 27])
4 | runner = dict(type='EpochBasedRunner', max_epochs=28)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/htc_x101_64x4d_fpn_16x1_28e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../htc/htc_x101_64x4d_fpn_16x1_20e_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[24, 27])
4 | runner = dict(type='EpochBasedRunner', max_epochs=28)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/mask_rcnn_hrnetv2p_w18_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_hrnetv2p_w32_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | extra=dict(
5 | stage2=dict(num_channels=(18, 36)),
6 | stage3=dict(num_channels=(18, 36, 72)),
7 | stage4=dict(num_channels=(18, 36, 72, 144))),
8 | init_cfg=dict(
9 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w18')),
10 | neck=dict(type='HRFPN', in_channels=[18, 36, 72, 144], out_channels=256))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/mask_rcnn_hrnetv2p_w18_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_hrnetv2p_w18_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/mask_rcnn_hrnetv2p_w32_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_hrnetv2p_w32_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/mask_rcnn_hrnetv2p_w40_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_hrnetv2p_w18_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='HRNet',
5 | extra=dict(
6 | stage2=dict(num_channels=(40, 80)),
7 | stage3=dict(num_channels=(40, 80, 160)),
8 | stage4=dict(num_channels=(40, 80, 160, 320))),
9 | init_cfg=dict(
10 | type='Pretrained', checkpoint='open-mmlab://msra/hrnetv2_w40')),
11 | neck=dict(type='HRFPN', in_channels=[40, 80, 160, 320], out_channels=256))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/hrnet/mask_rcnn_hrnetv2p_w40_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_hrnetv2p_w40_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/htc/htc_r101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 | # learning policy
8 | lr_config = dict(step=[16, 19])
9 | runner = dict(type='EpochBasedRunner', max_epochs=20)
10 |
--------------------------------------------------------------------------------
/mmdetection/configs/htc/htc_r50_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_r50_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 19])
4 | runner = dict(type='EpochBasedRunner', max_epochs=20)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/htc/htc_x101_32x4d_fpn_16x1_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
16 | data = dict(samples_per_gpu=1, workers_per_gpu=1)
17 | # learning policy
18 | lr_config = dict(step=[16, 19])
19 | runner = dict(type='EpochBasedRunner', max_epochs=20)
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/htc/htc_x101_64x4d_fpn_16x1_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './htc_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
16 | data = dict(samples_per_gpu=1, workers_per_gpu=1)
17 | # learning policy
18 | lr_config = dict(step=[16, 19])
19 | runner = dict(type='EpochBasedRunner', max_epochs=20)
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/instaboost/cascade_mask_rcnn_r101_fpn_instaboost_4x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_instaboost_4x_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='torchvision://resnet101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/instaboost/cascade_mask_rcnn_x101_64x4d_fpn_instaboost_4x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r50_fpn_instaboost_4x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/instaboost/mask_rcnn_r101_fpn_instaboost_4x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_instaboost_4x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/instaboost/mask_rcnn_x101_64x4d_fpn_instaboost_4x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_instaboost_4x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/ld/ld_r34_gflv1_r101_fpn_coco_1x.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./ld_r18_gflv1_r101_fpn_coco_1x.py']
2 | model = dict(
3 | backbone=dict(
4 | type='ResNet',
5 | depth=34,
6 | num_stages=4,
7 | out_indices=(0, 1, 2, 3),
8 | frozen_stages=1,
9 | norm_cfg=dict(type='BN', requires_grad=True),
10 | norm_eval=True,
11 | style='pytorch',
12 | init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet34')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[64, 128, 256, 512],
16 | out_channels=256,
17 | start_level=1,
18 | add_extra_convs='on_output',
19 | num_outs=5))
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/ld/ld_r50_gflv1_r101_fpn_coco_1x.py:
--------------------------------------------------------------------------------
1 | _base_ = ['./ld_r18_gflv1_r101_fpn_coco_1x.py']
2 | model = dict(
3 | backbone=dict(
4 | type='ResNet',
5 | depth=50,
6 | num_stages=4,
7 | out_indices=(0, 1, 2, 3),
8 | frozen_stages=1,
9 | norm_cfg=dict(type='BN', requires_grad=True),
10 | norm_eval=True,
11 | style='pytorch',
12 | init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[256, 512, 1024, 2048],
16 | out_channels=256,
17 | start_level=1,
18 | add_extra_convs='on_output',
19 | num_outs=5))
20 |
--------------------------------------------------------------------------------
/mmdetection/configs/libra_rcnn/libra_faster_rcnn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './libra_faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/libra_rcnn/libra_faster_rcnn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './libra_faster_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/lvis/mask_rcnn_r101_fpn_sample1e-3_mstrain_1x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_mstrain_1x_lvis_v1.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/lvis/mask_rcnn_r101_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/lvis/mask_rcnn_x101_32x4d_fpn_sample1e-3_mstrain_1x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_mstrain_1x_lvis_v1.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/lvis/mask_rcnn_x101_32x4d_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/lvis/mask_rcnn_x101_64x4d_fpn_sample1e-3_mstrain_1x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_mstrain_1x_lvis_v1.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/lvis/mask_rcnn_x101_64x4d_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_mstrain_2x_lvis_v0.5.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r101_fpn_mstrain-poly_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain-poly_3x_coco_instance.py',
3 | '../_base_/models/mask_rcnn_r50_fpn.py'
4 | ]
5 |
6 | model = dict(
7 | backbone=dict(
8 | depth=101,
9 | init_cfg=dict(type='Pretrained',
10 | checkpoint='torchvision://resnet101')))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r50_caffe_fpn_mstrain-poly_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_caffe_fpn_mstrain-poly_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r50_caffe_fpn_mstrain-poly_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_caffe_fpn_mstrain-poly_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[28, 34])
4 | runner = dict(type='EpochBasedRunner', max_epochs=36)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_instance.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_instance.py',
4 | '../_base_/schedules/schedule_2x.py', '../_base_/default_runtime.py'
5 | ]
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_mstrain-poly_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain-poly_3x_coco_instance.py',
3 | '../_base_/models/mask_rcnn_r50_fpn.py'
4 | ]
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r101_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_x101_32x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r101_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_x101_32x4d_fpn_mstrain-poly_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain-poly_3x_coco_instance.py',
3 | '../_base_/models/mask_rcnn_r50_fpn.py'
4 | ]
5 |
6 | model = dict(
7 | backbone=dict(
8 | type='ResNeXt',
9 | depth=101,
10 | groups=32,
11 | base_width=4,
12 | num_stages=4,
13 | out_indices=(0, 1, 2, 3),
14 | frozen_stages=1,
15 | norm_cfg=dict(type='BN', requires_grad=True),
16 | style='pytorch',
17 | init_cfg=dict(
18 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
19 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_x101_32x4d_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_x101_64x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_x101_32x4d_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/mask_rcnn/mask_rcnn_x101_64x4d_fpn_mstrain-poly_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../common/mstrain-poly_3x_coco_instance.py',
3 | '../_base_/models/mask_rcnn_r50_fpn.py'
4 | ]
5 |
6 | model = dict(
7 | backbone=dict(
8 | type='ResNeXt',
9 | depth=101,
10 | groups=64,
11 | base_width=4,
12 | num_stages=4,
13 | out_indices=(0, 1, 2, 3),
14 | frozen_stages=1,
15 | norm_cfg=dict(type='BN', requires_grad=True),
16 | style='pytorch',
17 | init_cfg=dict(
18 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
19 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ms_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_r101_caffe_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ms_rcnn_r101_caffe_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_r50_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | type='MaskScoringRCNN',
4 | roi_head=dict(
5 | type='MaskScoringRoIHead',
6 | mask_iou_head=dict(
7 | type='MaskIoUHead',
8 | num_convs=4,
9 | num_fcs=2,
10 | roi_feat_size=14,
11 | in_channels=256,
12 | conv_out_channels=256,
13 | fc_out_channels=1024,
14 | num_classes=80)),
15 | # model training and testing settings
16 | train_cfg=dict(rcnn=dict(mask_thr_binary=0.5)))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_r50_caffe_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ms_rcnn_r50_caffe_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | type='MaskScoringRCNN',
4 | roi_head=dict(
5 | type='MaskScoringRoIHead',
6 | mask_iou_head=dict(
7 | type='MaskIoUHead',
8 | num_convs=4,
9 | num_fcs=2,
10 | roi_feat_size=14,
11 | in_channels=256,
12 | conv_out_channels=256,
13 | fc_out_channels=1024,
14 | num_classes=80)),
15 | # model training and testing settings
16 | train_cfg=dict(rcnn=dict(mask_thr_binary=0.5)))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ms_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ms_rcnn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/ms_rcnn/ms_rcnn_x101_64x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './ms_rcnn_x101_64x4d_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/paa/paa_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './paa_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/paa/paa_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './paa_r101_fpn_1x_coco.py'
2 | lr_config = dict(step=[16, 22])
3 | runner = dict(type='EpochBasedRunner', max_epochs=24)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/paa/paa_r101_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './paa_r50_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/paa/paa_r50_fpn_1.5x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './paa_r50_fpn_1x_coco.py'
2 | lr_config = dict(step=[12, 16])
3 | runner = dict(type='EpochBasedRunner', max_epochs=18)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/paa/paa_r50_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './paa_r50_fpn_1x_coco.py'
2 | lr_config = dict(step=[16, 22])
3 | runner = dict(type='EpochBasedRunner', max_epochs=24)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/pafpn/faster_rcnn_r50_pafpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
2 |
3 | model = dict(
4 | neck=dict(
5 | type='PAFPN',
6 | in_channels=[256, 512, 1024, 2048],
7 | out_channels=256,
8 | num_outs=5))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/pascal_voc/faster_rcnn_r50_fpn_1x_voc0712.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/faster_rcnn_r50_fpn.py', '../_base_/datasets/voc0712.py',
3 | '../_base_/default_runtime.py'
4 | ]
5 | model = dict(roi_head=dict(bbox_head=dict(num_classes=20)))
6 | # optimizer
7 | optimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001)
8 | optimizer_config = dict(grad_clip=None)
9 | # learning policy
10 | # actual epoch = 3 * 3 = 9
11 | lr_config = dict(policy='step', step=[3])
12 | # runtime settings
13 | runner = dict(
14 | type='EpochBasedRunner', max_epochs=4) # actual epoch = 4 * 3 = 12
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/pascal_voc/retinanet_r50_fpn_1x_voc0712.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/retinanet_r50_fpn.py', '../_base_/datasets/voc0712.py',
3 | '../_base_/default_runtime.py'
4 | ]
5 | model = dict(bbox_head=dict(num_classes=20))
6 | # optimizer
7 | optimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001)
8 | optimizer_config = dict(grad_clip=None)
9 | # learning policy
10 | # actual epoch = 3 * 3 = 9
11 | lr_config = dict(policy='step', step=[3])
12 | # runtime settings
13 | runner = dict(
14 | type='EpochBasedRunner', max_epochs=4) # actual epoch = 4 * 3 = 12
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/pisa/pisa_retinanet_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../retinanet/retinanet_r50_fpn_1x_coco.py'
2 |
3 | model = dict(
4 | bbox_head=dict(
5 | type='PISARetinaHead',
6 | loss_bbox=dict(type='SmoothL1Loss', beta=0.11, loss_weight=1.0)),
7 | train_cfg=dict(isr=dict(k=2., bias=0.), carl=dict(k=1., bias=0.2)))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/pisa/pisa_retinanet_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../retinanet/retinanet_x101_32x4d_fpn_1x_coco.py'
2 |
3 | model = dict(
4 | bbox_head=dict(
5 | type='PISARetinaHead',
6 | loss_bbox=dict(type='SmoothL1Loss', beta=0.11, loss_weight=1.0)),
7 | train_cfg=dict(isr=dict(k=2., bias=0.), carl=dict(k=1., bias=0.2)))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/pisa/pisa_ssd300_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../ssd/ssd300_coco.py'
2 |
3 | model = dict(
4 | bbox_head=dict(type='PISASSDHead'),
5 | train_cfg=dict(isr=dict(k=2., bias=0.), carl=dict(k=1., bias=0.2)))
6 |
7 | optimizer_config = dict(
8 | _delete_=True, grad_clip=dict(max_norm=35, norm_type=2))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/pisa/pisa_ssd512_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../ssd/ssd512_coco.py'
2 |
3 | model = dict(
4 | bbox_head=dict(type='PISASSDHead'),
5 | train_cfg=dict(isr=dict(k=2., bias=0.), carl=dict(k=1., bias=0.2)))
6 |
7 | optimizer_config = dict(
8 | _delete_=True, grad_clip=dict(max_norm=35, norm_type=2))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/point_rend/point_rend_r50_caffe_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './point_rend_r50_caffe_fpn_mstrain_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[28, 34])
4 | runner = dict(type='EpochBasedRunner', max_epochs=36)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/cascade_mask_rcnn_regnetx-1.6GF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'cascade_mask_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_1.6gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_1.6gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[72, 168, 408, 912],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/cascade_mask_rcnn_regnetx-400MF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'cascade_mask_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_400mf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_400mf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[32, 64, 160, 384],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/cascade_mask_rcnn_regnetx-4GF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'cascade_mask_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_4.0gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_4.0gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[80, 240, 560, 1360],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/cascade_mask_rcnn_regnetx-800MF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'cascade_mask_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_800mf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_800mf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[64, 128, 288, 672],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/faster_rcnn_regnetx-1.6GF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_1.6gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_1.6gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[72, 168, 408, 912],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/faster_rcnn_regnetx-3.2GF_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_regnetx-3.2GF_fpn_1x_coco.py'
2 | lr_config = dict(step=[16, 22])
3 | runner = dict(type='EpochBasedRunner', max_epochs=24)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/faster_rcnn_regnetx-400MF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_400mf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_400mf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[32, 64, 160, 384],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/faster_rcnn_regnetx-4GF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_4.0gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_4.0gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[80, 240, 560, 1360],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/faster_rcnn_regnetx-800MF_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'faster_rcnn_regnetx-3.2GF_fpn_mstrain_3x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_800mf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_800mf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[64, 128, 288, 672],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/mask_rcnn_regnetx-12GF_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_12gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_12gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[224, 448, 896, 2240],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/mask_rcnn_regnetx-3.2GF_fpn_mdconv_c3-c5_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'mask_rcnn_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True),
6 | init_cfg=dict(
7 | type='Pretrained', checkpoint='open-mmlab://regnetx_3.2gf')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/mask_rcnn_regnetx-4GF_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_4.0gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_4.0gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[80, 240, 560, 1360],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/mask_rcnn_regnetx-6.4GF_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_6.4gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_6.4gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[168, 392, 784, 1624],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/mask_rcnn_regnetx-8GF_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_8.0gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_8.0gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[80, 240, 720, 1920],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/retinanet_regnetx-1.6GF_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_1.6gf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_1.6gf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[72, 168, 408, 912],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/regnet/retinanet_regnetx-800MF_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_regnetx-3.2GF_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='RegNet',
5 | arch='regnetx_800mf',
6 | out_indices=(0, 1, 2, 3),
7 | frozen_stages=1,
8 | norm_cfg=dict(type='BN', requires_grad=True),
9 | norm_eval=True,
10 | style='pytorch',
11 | init_cfg=dict(
12 | type='Pretrained', checkpoint='open-mmlab://regnetx_800mf')),
13 | neck=dict(
14 | type='FPN',
15 | in_channels=[64, 128, 288, 672],
16 | out_channels=256,
17 | num_outs=5))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/bbox_r50_grid_center_fpn_gn-neck+head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py'
2 | model = dict(bbox_head=dict(transform_method='minmax', use_grid_points=True))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/bbox_r50_grid_fpn_gn-neck+head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py'
2 | model = dict(
3 | bbox_head=dict(transform_method='minmax', use_grid_points=True),
4 | # training and testing settings
5 | train_cfg=dict(
6 | init=dict(
7 | assigner=dict(
8 | _delete_=True,
9 | type='MaxIoUAssigner',
10 | pos_iou_thr=0.5,
11 | neg_iou_thr=0.4,
12 | min_pos_iou=0,
13 | ignore_iof_thr=-1))))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/configs/reppoints/reppoints.png
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_minmax_r50_fpn_gn-neck+head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py'
2 | model = dict(bbox_head=dict(transform_method='minmax'))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_moment_r101_fpn_dconv_c3-c5_gn-neck+head_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
6 | stage_with_dcn=(False, True, True, True),
7 | init_cfg=dict(type='Pretrained',
8 | checkpoint='torchvision://resnet101')))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_moment_r101_fpn_gn-neck+head_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_1x_coco.py'
2 | norm_cfg = dict(type='GN', num_groups=32, requires_grad=True)
3 | model = dict(neck=dict(norm_cfg=norm_cfg), bbox_head=dict(norm_cfg=norm_cfg))
4 | optimizer = dict(lr=0.01)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_moment_r50_fpn_gn-neck+head_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py'
2 | lr_config = dict(step=[16, 22])
3 | runner = dict(type='EpochBasedRunner', max_epochs=24)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_moment_x101_fpn_dconv_c3-c5_gn-neck+head_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | dcn=dict(type='DCN', deform_groups=1, fallback_on_stride=False),
14 | stage_with_dcn=(False, True, True, True),
15 | init_cfg=dict(
16 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/reppoints/reppoints_partial_minmax_r50_fpn_gn-neck+head_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './reppoints_moment_r50_fpn_gn-neck+head_1x_coco.py'
2 | model = dict(bbox_head=dict(transform_method='partial_minmax'))
3 |
--------------------------------------------------------------------------------
/mmdetection/configs/res2net/cascade_mask_rcnn_r2_101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_mask_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='Res2Net',
5 | depth=101,
6 | scales=4,
7 | base_width=26,
8 | init_cfg=dict(
9 | type='Pretrained',
10 | checkpoint='open-mmlab://res2net101_v1d_26w_4s')))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/res2net/cascade_rcnn_r2_101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../cascade_rcnn/cascade_rcnn_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='Res2Net',
5 | depth=101,
6 | scales=4,
7 | base_width=26,
8 | init_cfg=dict(
9 | type='Pretrained',
10 | checkpoint='open-mmlab://res2net101_v1d_26w_4s')))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/res2net/faster_rcnn_r2_101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../faster_rcnn/faster_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='Res2Net',
5 | depth=101,
6 | scales=4,
7 | base_width=26,
8 | init_cfg=dict(
9 | type='Pretrained',
10 | checkpoint='open-mmlab://res2net101_v1d_26w_4s')))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/res2net/htc_r2_101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../htc/htc_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='Res2Net',
5 | depth=101,
6 | scales=4,
7 | base_width=26,
8 | init_cfg=dict(
9 | type='Pretrained',
10 | checkpoint='open-mmlab://res2net101_v1d_26w_4s')))
11 | # learning policy
12 | lr_config = dict(step=[16, 19])
13 | runner = dict(type='EpochBasedRunner', max_epochs=20)
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/res2net/mask_rcnn_r2_101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = '../mask_rcnn/mask_rcnn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='Res2Net',
5 | depth=101,
6 | scales=4,
7 | base_width=26,
8 | init_cfg=dict(
9 | type='Pretrained',
10 | checkpoint='open-mmlab://res2net101_v1d_26w_4s')))
11 |
--------------------------------------------------------------------------------
/mmdetection/configs/resnest/cascade_mask_rcnn_s101_fpn_syncbn-backbone+head_mstrain_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_s50_fpn_syncbn-backbone+head_mstrain_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | stem_channels=128,
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='open-mmlab://resnest101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/resnest/cascade_rcnn_s101_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_rcnn_s50_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | stem_channels=128,
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='open-mmlab://resnest101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/resnest/faster_rcnn_s101_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './faster_rcnn_s50_fpn_syncbn-backbone+head_mstrain-range_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | stem_channels=128,
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='open-mmlab://resnest101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/resnest/mask_rcnn_s101_fpn_syncbn-backbone+head_mstrain_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_s50_fpn_syncbn-backbone+head_mstrain_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | stem_channels=128,
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='open-mmlab://resnest101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r101_caffe_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_caffe_fpn_mstrain_1x_coco.py'
2 | # learning policy
3 | model = dict(
4 | pretrained='open-mmlab://detectron2/resnet101_caffe',
5 | backbone=dict(depth=101))
6 | lr_config = dict(step=[28, 34])
7 | runner = dict(type='EpochBasedRunner', max_epochs=36)
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r101_fpn_mstrain_640-800_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/retinanet_r50_fpn.py', '../common/mstrain_3x_coco.py'
3 | ]
4 | # optimizer
5 | model = dict(pretrained='torchvision://resnet101', backbone=dict(depth=101))
6 | optimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001)
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r50_caffe_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_caffe_fpn_mstrain_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 23])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r50_caffe_fpn_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_caffe_fpn_mstrain_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[28, 34])
4 | runner = dict(type='EpochBasedRunner', max_epochs=36)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r50_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/retinanet_r50_fpn.py',
3 | '../_base_/datasets/coco_detection.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 | # optimizer
7 | optimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001)
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r50_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 22])
4 | runner = dict(type='EpochBasedRunner', max_epochs=24)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_r50_fpn_mstrain_640-800_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/retinanet_r50_fpn.py', '../common/mstrain_3x_coco.py'
3 | ]
4 | # optimizer
5 | optimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_x101_32x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_x101_64x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './retinanet_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/retinanet/retinanet_x101_64x4d_fpn_mstrain_640-800_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/retinanet_r50_fpn.py', '../common/mstrain_3x_coco.py'
3 | ]
4 | # optimizer
5 | model = dict(
6 | pretrained='open-mmlab://resnext101_64x4d',
7 | backbone=dict(type='ResNeXt', depth=101, groups=64, base_width=4))
8 | optimizer = dict(type='SGD', lr=0.01)
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_r101_caffe_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_caffe_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(
6 | type='Pretrained',
7 | checkpoint='open-mmlab://detectron2/resnet101_caffe')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_r50_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_1x_coco.py'
2 |
3 | # learning policy
4 | lr_config = dict(step=[16, 22])
5 | runner = dict(type='EpochBasedRunner', max_epochs=24)
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_x101_32x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_x101_32x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_x101_64x4d_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/rpn/rpn_x101_64x4d_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './rpn_r50_fpn_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | style='pytorch',
13 | init_cfg=dict(
14 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
15 |
--------------------------------------------------------------------------------
/mmdetection/configs/scnet/scnet_r101_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './scnet_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/scnet/scnet_r50_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './scnet_r50_fpn_1x_coco.py'
2 | # learning policy
3 | lr_config = dict(step=[16, 19])
4 | runner = dict(type='EpochBasedRunner', max_epochs=20)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/scnet/scnet_x101_64x4d_fpn_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './scnet_r50_fpn_20e_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/scnet/scnet_x101_64x4d_fpn_8x1_20e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './scnet_x101_64x4d_fpn_20e_coco.py'
2 | data = dict(samples_per_gpu=1, workers_per_gpu=1)
3 | optimizer = dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001)
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/cascade_mask_rcnn_r101_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r101_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py' # noqa: E501
2 | model = dict(
3 | roi_head=dict(
4 | mask_head=dict(
5 | predictor_cfg=dict(type='NormedConv2d', tempearture=20))))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/cascade_mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './cascade_mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py' # noqa: E501
2 | model = dict(
3 | roi_head=dict(
4 | mask_head=dict(
5 | predictor_cfg=dict(type='NormedConv2d', tempearture=20))))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/mask_rcnn_r101_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/mask_rcnn_r101_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py' # noqa: E501
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/mask_rcnn_r101_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py' # noqa: E501
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/mask_rcnn_r50_fpn_random_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_random_seesaw_loss_mstrain_2x_lvis_v1.py'
2 | model = dict(
3 | roi_head=dict(
4 | mask_head=dict(
5 | predictor_cfg=dict(type='NormedConv2d', tempearture=20))))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/seesaw_loss/mask_rcnn_r50_fpn_sample1e-3_seesaw_loss_normed_mask_mstrain_2x_lvis_v1.py:
--------------------------------------------------------------------------------
1 | _base_ = './mask_rcnn_r50_fpn_sample1e-3_seesaw_loss_mstrain_2x_lvis_v1.py'
2 | model = dict(
3 | roi_head=dict(
4 | mask_head=dict(
5 | predictor_cfg=dict(type='NormedConv2d', tempearture=20))))
6 |
--------------------------------------------------------------------------------
/mmdetection/configs/selfsup_pretrain/mask_rcnn_r50_fpn_mocov2-pretrain_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_instance.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
7 | model = dict(
8 | backbone=dict(
9 | frozen_stages=0,
10 | norm_cfg=dict(type='SyncBN', requires_grad=True),
11 | norm_eval=False,
12 | init_cfg=dict(
13 | type='Pretrained', checkpoint='./mocov2_r50_800ep_pretrain.pth')))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/selfsup_pretrain/mask_rcnn_r50_fpn_swav-pretrain_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/mask_rcnn_r50_fpn.py',
3 | '../_base_/datasets/coco_instance.py',
4 | '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
5 | ]
6 |
7 | model = dict(
8 | backbone=dict(
9 | frozen_stages=0,
10 | norm_cfg=dict(type='SyncBN', requires_grad=True),
11 | norm_eval=False,
12 | init_cfg=dict(
13 | type='Pretrained', checkpoint='./swav_800ep_pretrain.pth.tar')))
14 |
--------------------------------------------------------------------------------
/mmdetection/configs/sparse_rcnn/sparse_rcnn_r101_fpn_300_proposals_crop_mstrain_480-800_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './sparse_rcnn_r50_fpn_300_proposals_crop_mstrain_480-800_3x_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='torchvision://resnet101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/sparse_rcnn/sparse_rcnn_r101_fpn_mstrain_480-800_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './sparse_rcnn_r50_fpn_mstrain_480-800_3x_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='torchvision://resnet101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/tridentnet/tridentnet_r50_caffe_mstrain_3x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'tridentnet_r50_caffe_mstrain_1x_coco.py'
2 |
3 | lr_config = dict(step=[28, 34])
4 | runner = dict(type='EpochBasedRunner', max_epochs=36)
5 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_r101_fpn_1x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_r101_fpn_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_1x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 | lr_config = dict(step=[16, 22])
8 | runner = dict(type='EpochBasedRunner', max_epochs=24)
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_r101_fpn_mdconv_c3-c5_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mdconv_c3-c5_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNet',
5 | depth=101,
6 | num_stages=4,
7 | out_indices=(0, 1, 2, 3),
8 | frozen_stages=1,
9 | norm_cfg=dict(type='BN', requires_grad=True),
10 | norm_eval=True,
11 | style='pytorch',
12 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
13 | stage_with_dcn=(False, True, True, True),
14 | init_cfg=dict(type='Pretrained',
15 | checkpoint='torchvision://resnet101')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_r101_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | depth=101,
5 | init_cfg=dict(type='Pretrained',
6 | checkpoint='torchvision://resnet101')))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_r2_101_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='Res2Net',
5 | depth=101,
6 | scales=4,
7 | base_width=26,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained',
16 | checkpoint='open-mmlab://res2net101_v1d_26w_4s')))
17 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_r50_fpn_mdconv_c3-c5_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
5 | stage_with_dcn=(False, True, True, True)),
6 | bbox_head=dict(dcn_on_last_conv=True))
7 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_x101_32x4d_fpn_mdconv_c3-c5_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mdconv_c3-c5_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
15 | stage_with_dcn=(False, True, True, True),
16 | init_cfg=dict(
17 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_x101_32x4d_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=32,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_32x4d')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_x101_64x4d_fpn_mdconv_c3-c5_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mdconv_c3-c5_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | dcn=dict(type='DCNv2', deform_groups=1, fallback_on_stride=False),
15 | stage_with_dcn=(False, True, True, True),
16 | init_cfg=dict(
17 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
18 |
--------------------------------------------------------------------------------
/mmdetection/configs/vfnet/vfnet_x101_64x4d_fpn_mstrain_2x_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './vfnet_r50_fpn_mstrain_2x_coco.py'
2 | model = dict(
3 | backbone=dict(
4 | type='ResNeXt',
5 | depth=101,
6 | groups=64,
7 | base_width=4,
8 | num_stages=4,
9 | out_indices=(0, 1, 2, 3),
10 | frozen_stages=1,
11 | norm_cfg=dict(type='BN', requires_grad=True),
12 | norm_eval=True,
13 | style='pytorch',
14 | init_cfg=dict(
15 | type='Pretrained', checkpoint='open-mmlab://resnext101_64x4d')))
16 |
--------------------------------------------------------------------------------
/mmdetection/configs/wider_face/ssd300_wider_face.py:
--------------------------------------------------------------------------------
1 | _base_ = [
2 | '../_base_/models/ssd300.py', '../_base_/datasets/wider_face.py',
3 | '../_base_/default_runtime.py'
4 | ]
5 | model = dict(bbox_head=dict(num_classes=1))
6 | # optimizer
7 | optimizer = dict(type='SGD', lr=0.012, momentum=0.9, weight_decay=5e-4)
8 | optimizer_config = dict()
9 | # learning policy
10 | lr_config = dict(
11 | policy='step',
12 | warmup='linear',
13 | warmup_iters=1000,
14 | warmup_ratio=0.001,
15 | step=[16, 20])
16 | # runtime settings
17 | runner = dict(type='EpochBasedRunner', max_epochs=24)
18 | log_config = dict(interval=1)
19 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolact/yolact_r101_1x8_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './yolact_r50_1x8_coco.py'
2 |
3 | model = dict(
4 | backbone=dict(
5 | depth=101,
6 | init_cfg=dict(type='Pretrained',
7 | checkpoint='torchvision://resnet101')))
8 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolact/yolact_r50_8x8_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = 'yolact_r50_1x8_coco.py'
2 |
3 | optimizer = dict(type='SGD', lr=8e-3, momentum=0.9, weight_decay=5e-4)
4 | optimizer_config = dict(grad_clip=dict(max_norm=35, norm_type=2))
5 | # learning policy
6 | lr_config = dict(
7 | policy='step',
8 | warmup='linear',
9 | warmup_iters=1000,
10 | warmup_ratio=0.1,
11 | step=[20, 42, 49, 52])
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolo/yolov3_d53_fp16_mstrain-608_273e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './yolov3_d53_mstrain-608_273e_coco.py'
2 | # fp16 settings
3 | fp16 = dict(loss_scale='dynamic')
4 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolox/yolox_l_8x8_300e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './yolox_s_8x8_300e_coco.py'
2 |
3 | # model settings
4 | model = dict(
5 | backbone=dict(deepen_factor=1.0, widen_factor=1.0),
6 | neck=dict(
7 | in_channels=[256, 512, 1024], out_channels=256, num_csp_blocks=3),
8 | bbox_head=dict(in_channels=256, feat_channels=256))
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolox/yolox_m_8x8_300e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './yolox_s_8x8_300e_coco.py'
2 |
3 | # model settings
4 | model = dict(
5 | backbone=dict(deepen_factor=0.67, widen_factor=0.75),
6 | neck=dict(in_channels=[192, 384, 768], out_channels=192, num_csp_blocks=2),
7 | bbox_head=dict(in_channels=192, feat_channels=192),
8 | )
9 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolox/yolox_nano_8x8_300e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './yolox_tiny_8x8_300e_coco.py'
2 |
3 | # model settings
4 | model = dict(
5 | backbone=dict(deepen_factor=0.33, widen_factor=0.25, use_depthwise=True),
6 | neck=dict(
7 | in_channels=[64, 128, 256],
8 | out_channels=64,
9 | num_csp_blocks=1,
10 | use_depthwise=True),
11 | bbox_head=dict(in_channels=64, feat_channels=64, use_depthwise=True))
12 |
--------------------------------------------------------------------------------
/mmdetection/configs/yolox/yolox_x_8x8_300e_coco.py:
--------------------------------------------------------------------------------
1 | _base_ = './yolox_s_8x8_300e_coco.py'
2 |
3 | # model settings
4 | model = dict(
5 | backbone=dict(deepen_factor=1.33, widen_factor=1.25),
6 | neck=dict(
7 | in_channels=[320, 640, 1280], out_channels=320, num_csp_blocks=4),
8 | bbox_head=dict(in_channels=320, feat_channels=320))
9 |
--------------------------------------------------------------------------------
/mmdetection/demo/demo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/demo/demo.jpg
--------------------------------------------------------------------------------
/mmdetection/demo/demo.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/demo/demo.mp4
--------------------------------------------------------------------------------
/mmdetection/docker/serve/config.properties:
--------------------------------------------------------------------------------
1 | inference_address=http://0.0.0.0:8080
2 | management_address=http://0.0.0.0:8081
3 | metrics_address=http://0.0.0.0:8082
4 | model_store=/home/model-server/model-store
5 | load_models=all
6 |
--------------------------------------------------------------------------------
/mmdetection/docker/serve/entrypoint.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | if [[ "$1" = "serve" ]]; then
5 | shift 1
6 | torchserve --start --ts-config /home/model-server/config.properties
7 | else
8 | eval "$@"
9 | fi
10 |
11 | # prevent docker exit
12 | tail -f /dev/null
13 |
--------------------------------------------------------------------------------
/mmdetection/docs/switch_language.md:
--------------------------------------------------------------------------------
1 | ## English
2 |
3 | ## 简体中文
4 |
--------------------------------------------------------------------------------
/mmdetection/docs/tutorials/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | config.md
5 | customize_dataset.md
6 | data_pipeline.md
7 | customize_models.md
8 | customize_runtime.md
9 | customize_losses.md
10 | finetune.md
11 | robustness_benchmarking.md
12 | pytorch2onnx.md
13 | onnx2tensorrt.md
14 | init_cfg.md
15 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/conventions.md:
--------------------------------------------------------------------------------
1 | # 默认约定
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/model_zoo.md:
--------------------------------------------------------------------------------
1 | # 模型库
2 |
3 | ## 镜像地址
4 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/robustness_benchmarking.md:
--------------------------------------------------------------------------------
1 | # 检测器鲁棒性检查
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/switch_language.md:
--------------------------------------------------------------------------------
1 | ## English
2 |
3 | ## 简体中文
4 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/customize_dataset.md:
--------------------------------------------------------------------------------
1 | # 教程 2: 自定义数据集
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/customize_losses.md:
--------------------------------------------------------------------------------
1 | # 教程 6: 自定义损失函数
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/customize_models.md:
--------------------------------------------------------------------------------
1 | # 教程 4: 自定义模型
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/customize_runtime.md:
--------------------------------------------------------------------------------
1 | # 教程 5: 自定义训练配置
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/finetune.md:
--------------------------------------------------------------------------------
1 | # 教程 7: 模型微调
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/index.rst:
--------------------------------------------------------------------------------
1 | .. toctree::
2 | :maxdepth: 2
3 |
4 | config.md
5 | customize_dataset.md
6 | data_pipeline.md
7 | customize_models.md
8 | customize_runtime.md
9 | customize_losses.md
10 | finetune.md
11 | pytorch2onnx.md
12 | onnx2tensorrt.md
13 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/onnx2tensorrt.md:
--------------------------------------------------------------------------------
1 | # 教程 9: ONNX 到 TensorRT 的模型转换(实验性支持)
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/tutorials/pytorch2onnx.md:
--------------------------------------------------------------------------------
1 | # 教程 8: Pytorch 到 ONNX 的模型转换(实验性支持)
2 |
--------------------------------------------------------------------------------
/mmdetection/docs_zh-CN/useful_tools.md:
--------------------------------------------------------------------------------
1 | ## 日志分析
2 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/apis/__init__.py:
--------------------------------------------------------------------------------
1 | from .inference import (async_inference_detector, inference_detector,
2 | init_detector, show_result_pyplot)
3 | from .test import multi_gpu_test, single_gpu_test
4 | from .train import get_root_logger, set_random_seed, train_detector
5 |
6 | __all__ = [
7 | 'get_root_logger', 'set_random_seed', 'train_detector', 'init_detector',
8 | 'async_inference_detector', 'inference_detector', 'show_result_pyplot',
9 | 'multi_gpu_test', 'single_gpu_test'
10 | ]
11 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/__init__.py:
--------------------------------------------------------------------------------
1 | from .anchor import * # noqa: F401, F403
2 | from .bbox import * # noqa: F401, F403
3 | from .evaluation import * # noqa: F401, F403
4 | from .hook import * # noqa: F401, F403
5 | from .mask import * # noqa: F401, F403
6 | from .post_processing import * # noqa: F401, F403
7 | from .utils import * # noqa: F401, F403
8 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/anchor/builder.py:
--------------------------------------------------------------------------------
1 | import warnings
2 |
3 | from mmcv.utils import Registry, build_from_cfg
4 |
5 | PRIOR_GENERATORS = Registry('Generator for anchors and points')
6 |
7 | ANCHOR_GENERATORS = PRIOR_GENERATORS
8 |
9 |
10 | def build_prior_generator(cfg, default_args=None):
11 | return build_from_cfg(cfg, PRIOR_GENERATORS, default_args)
12 |
13 |
14 | def build_anchor_generator(cfg, default_args=None):
15 | warnings.warn(
16 | '``build_anchor_generator`` would be deprecated soon, please use '
17 | '``build_prior_generator`` ')
18 | return build_prior_generator(cfg, default_args=default_args)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/assigners/base_assigner.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from abc import ABCMeta, abstractmethod
3 |
4 |
5 | class BaseAssigner(metaclass=ABCMeta):
6 | """Base assigner that assigns boxes to ground truth boxes."""
7 |
8 | @abstractmethod
9 | def assign(self, bboxes, gt_bboxes, gt_bboxes_ignore=None, gt_labels=None):
10 | """Assign boxes to either a ground truth boxes or a negative boxes."""
11 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/builder.py:
--------------------------------------------------------------------------------
1 | from mmcv.utils import Registry, build_from_cfg
2 |
3 | BBOX_ASSIGNERS = Registry('bbox_assigner')
4 | BBOX_SAMPLERS = Registry('bbox_sampler')
5 | BBOX_CODERS = Registry('bbox_coder')
6 |
7 |
8 | def build_assigner(cfg, **default_args):
9 | """Builder of box assigner."""
10 | return build_from_cfg(cfg, BBOX_ASSIGNERS, default_args)
11 |
12 |
13 | def build_sampler(cfg, **default_args):
14 | """Builder of box sampler."""
15 | return build_from_cfg(cfg, BBOX_SAMPLERS, default_args)
16 |
17 |
18 | def build_bbox_coder(cfg, **default_args):
19 | """Builder of box coder."""
20 | return build_from_cfg(cfg, BBOX_CODERS, default_args)
21 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/coder/__init__.py:
--------------------------------------------------------------------------------
1 | from .base_bbox_coder import BaseBBoxCoder
2 | from .bucketing_bbox_coder import BucketingBBoxCoder
3 | from .delta_xywh_bbox_coder import DeltaXYWHBBoxCoder
4 | from .legacy_delta_xywh_bbox_coder import LegacyDeltaXYWHBBoxCoder
5 | from .pseudo_bbox_coder import PseudoBBoxCoder
6 | from .tblr_bbox_coder import TBLRBBoxCoder
7 | from .yolo_bbox_coder import YOLOBBoxCoder
8 |
9 | __all__ = [
10 | 'BaseBBoxCoder', 'PseudoBBoxCoder', 'DeltaXYWHBBoxCoder',
11 | 'LegacyDeltaXYWHBBoxCoder', 'TBLRBBoxCoder', 'YOLOBBoxCoder',
12 | 'BucketingBBoxCoder'
13 | ]
14 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/coder/base_bbox_coder.py:
--------------------------------------------------------------------------------
1 | from abc import ABCMeta, abstractmethod
2 |
3 |
4 | class BaseBBoxCoder(metaclass=ABCMeta):
5 | """Base bounding box coder."""
6 |
7 | def __init__(self, **kwargs):
8 | pass
9 |
10 | @abstractmethod
11 | def encode(self, bboxes, gt_bboxes):
12 | """Encode deltas between bboxes and ground truth boxes."""
13 |
14 | @abstractmethod
15 | def decode(self, bboxes, bboxes_pred):
16 | """Decode the predicted bboxes according to prediction and base
17 | boxes."""
18 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/coder/pseudo_bbox_coder.py:
--------------------------------------------------------------------------------
1 | from ..builder import BBOX_CODERS
2 | from .base_bbox_coder import BaseBBoxCoder
3 |
4 |
5 | @BBOX_CODERS.register_module()
6 | class PseudoBBoxCoder(BaseBBoxCoder):
7 | """Pseudo bounding box coder."""
8 |
9 | def __init__(self, **kwargs):
10 | super(BaseBBoxCoder, self).__init__(**kwargs)
11 |
12 | def encode(self, bboxes, gt_bboxes):
13 | """torch.Tensor: return the given ``bboxes``"""
14 | return gt_bboxes
15 |
16 | def decode(self, bboxes, pred_bboxes):
17 | """torch.Tensor: return the given ``pred_bboxes``"""
18 | return pred_bboxes
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/iou_calculators/__init__.py:
--------------------------------------------------------------------------------
1 | from .builder import build_iou_calculator
2 | from .iou2d_calculator import BboxOverlaps2D, bbox_overlaps
3 |
4 | __all__ = ['build_iou_calculator', 'BboxOverlaps2D', 'bbox_overlaps']
5 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/iou_calculators/builder.py:
--------------------------------------------------------------------------------
1 | from mmcv.utils import Registry, build_from_cfg
2 |
3 | IOU_CALCULATORS = Registry('IoU calculator')
4 |
5 |
6 | def build_iou_calculator(cfg, default_args=None):
7 | """Builder of IoU calculator."""
8 | return build_from_cfg(cfg, IOU_CALCULATORS, default_args)
9 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/match_costs/__init__.py:
--------------------------------------------------------------------------------
1 | from .builder import build_match_cost
2 | from .match_cost import *
3 |
4 | __all__ = [
5 | 'build_match_cost', 'ClassificationCost', 'BBoxL1Cost', 'IoUCost',
6 | 'FocalLossCost'
7 | ]
8 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/bbox/match_costs/builder.py:
--------------------------------------------------------------------------------
1 | from mmcv.utils import Registry, build_from_cfg
2 |
3 | MATCH_COST = Registry('Match Cost')
4 |
5 |
6 | def build_match_cost(cfg, default_args=None):
7 | """Builder of IoU calculator."""
8 | return build_from_cfg(cfg, MATCH_COST, default_args)
9 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/export/__init__.py:
--------------------------------------------------------------------------------
1 | from .onnx_helper import (add_dummy_nms_for_onnx, dynamic_clip_for_onnx,
2 | get_k_for_topk)
3 | from .pytorch2onnx import (build_model_from_cfg,
4 | generate_inputs_and_wrap_model,
5 | preprocess_example_input)
6 |
7 | __all__ = [
8 | 'build_model_from_cfg', 'generate_inputs_and_wrap_model',
9 | 'preprocess_example_input', 'get_k_for_topk', 'add_dummy_nms_for_onnx',
10 | 'dynamic_clip_for_onnx'
11 | ]
12 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/hook/__init__.py:
--------------------------------------------------------------------------------
1 | from .ema import ExpMomentumEMAHook, LinearMomentumEMAHook
2 | from .sync_norm_hook import SyncNormHook
3 | from .sync_random_size_hook import SyncRandomSizeHook
4 | from .yolox_lrupdater_hook import YOLOXLrUpdaterHook
5 | from .yolox_mode_switch_hook import YOLOXModeSwitchHook
6 |
7 | __all__ = [
8 | 'SyncRandomSizeHook', 'YOLOXModeSwitchHook', 'SyncNormHook',
9 | 'ExpMomentumEMAHook', 'LinearMomentumEMAHook', 'YOLOXLrUpdaterHook'
10 | ]
11 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/mask/__init__.py:
--------------------------------------------------------------------------------
1 | from .mask_target import mask_target
2 | from .structures import BaseInstanceMasks, BitmapMasks, PolygonMasks
3 | from .utils import encode_mask_results, split_combined_polys, mask2bbox
4 |
5 | __all__ = [
6 | 'split_combined_polys', 'mask_target', 'BaseInstanceMasks', 'BitmapMasks',
7 | 'PolygonMasks', 'encode_mask_results'
8 | ]
9 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/post_processing/__init__.py:
--------------------------------------------------------------------------------
1 | from .bbox_nms import fast_nms, multiclass_nms
2 | from .merge_augs import (merge_aug_bboxes, merge_aug_masks,
3 | merge_aug_proposals, merge_aug_scores)
4 |
5 | __all__ = [
6 | 'multiclass_nms', 'merge_aug_proposals', 'merge_aug_bboxes',
7 | 'merge_aug_scores', 'merge_aug_masks', 'fast_nms'
8 | ]
9 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/utils/__init__.py:
--------------------------------------------------------------------------------
1 | from .dist_utils import (DistOptimizerHook, all_reduce_dict, allreduce_grads,
2 | reduce_mean)
3 | from .misc import *
4 | __all__ = [
5 | 'allreduce_grads', 'DistOptimizerHook', 'reduce_mean', 'multi_apply',
6 | 'unmap', 'mask2ndarray', 'flip_tensor', 'all_reduce_dict'
7 | ]
8 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/core/visualization/__init__.py:
--------------------------------------------------------------------------------
1 | from .image import (color_val_matplotlib, imshow_det_bboxes,
2 | imshow_gt_det_bboxes)
3 |
4 | __all__ = ['imshow_det_bboxes', 'imshow_gt_det_bboxes', 'color_val_matplotlib']
5 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/datasets/api_wrappers/__init__.py:
--------------------------------------------------------------------------------
1 | from .coco_api import COCO, COCOeval
2 |
3 | __all__ = ['COCO', 'COCOeval']
4 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/datasets/deepfashion.py:
--------------------------------------------------------------------------------
1 | from .builder import DATASETS
2 | from .coco import CocoDataset
3 |
4 |
5 | @DATASETS.register_module()
6 | class DeepFashionDataset(CocoDataset):
7 |
8 | CLASSES = ('top', 'skirt', 'leggings', 'dress', 'outer', 'pants', 'bag',
9 | 'neckwear', 'headwear', 'eyeglass', 'belt', 'footwear', 'hair',
10 | 'skin', 'face')
11 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/datasets/pipelines/noisemodel/__init__.py:
--------------------------------------------------------------------------------
1 | from .dark_noising import NoiseModel, AddNoisyImg
2 | from .hist_match import HistMatch
3 |
4 | __all__ = [
5 | 'NoiseModel'
6 | ]
7 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/datasets/pipelines/noisemodel/camera_params/CanonEOS5D4.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/mmdet/datasets/pipelines/noisemodel/camera_params/CanonEOS5D4.npy
--------------------------------------------------------------------------------
/mmdetection/mmdet/datasets/pipelines/noisemodel/camera_params/CanonEOS5D4_params.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/mmdet/datasets/pipelines/noisemodel/camera_params/CanonEOS5D4_params.npy
--------------------------------------------------------------------------------
/mmdetection/mmdet/datasets/samplers/__init__.py:
--------------------------------------------------------------------------------
1 | from .distributed_sampler import DistributedSampler
2 | from .group_sampler import DistributedGroupSampler, GroupSampler
3 |
4 | __all__ = ['DistributedSampler', 'DistributedGroupSampler', 'GroupSampler']
5 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/atss.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class ATSS(SingleStageDetector):
7 | """Implementation of `ATSS `_."""
8 |
9 | def __init__(self,
10 | backbone,
11 | neck,
12 | bbox_head,
13 | train_cfg=None,
14 | test_cfg=None,
15 | pretrained=None,
16 | init_cfg=None):
17 | super(ATSS, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained, init_cfg)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/deformable_detr.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .detr import DETR
3 |
4 |
5 | @DETECTORS.register_module()
6 | class DeformableDETR(DETR):
7 |
8 | def __init__(self, *args, **kwargs):
9 | super(DETR, self).__init__(*args, **kwargs)
10 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/fcos.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class FCOS(SingleStageDetector):
7 | """Implementation of `FCOS `_"""
8 |
9 | def __init__(self,
10 | backbone,
11 | neck,
12 | bbox_head,
13 | train_cfg=None,
14 | test_cfg=None,
15 | pretrained=None,
16 | init_cfg=None):
17 | super(FCOS, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained, init_cfg)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/fovea.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class FOVEA(SingleStageDetector):
7 | """Implementation of `FoveaBox `_"""
8 |
9 | def __init__(self,
10 | backbone,
11 | neck,
12 | bbox_head,
13 | train_cfg=None,
14 | test_cfg=None,
15 | pretrained=None,
16 | init_cfg=None):
17 | super(FOVEA, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained, init_cfg)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/fsaf.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class FSAF(SingleStageDetector):
7 | """Implementation of `FSAF `_"""
8 |
9 | def __init__(self,
10 | backbone,
11 | neck,
12 | bbox_head,
13 | train_cfg=None,
14 | test_cfg=None,
15 | pretrained=None,
16 | init_cfg=None):
17 | super(FSAF, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained, init_cfg)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/gfl.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class GFL(SingleStageDetector):
7 |
8 | def __init__(self,
9 | backbone,
10 | neck,
11 | bbox_head,
12 | train_cfg=None,
13 | test_cfg=None,
14 | pretrained=None,
15 | init_cfg=None):
16 | super(GFL, self).__init__(backbone, neck, bbox_head, train_cfg,
17 | test_cfg, pretrained, init_cfg)
18 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/htc.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .cascade_rcnn import CascadeRCNN
3 |
4 |
5 | @DETECTORS.register_module()
6 | class HybridTaskCascade(CascadeRCNN):
7 | """Implementation of `HTC `_"""
8 |
9 | def __init__(self, **kwargs):
10 | super(HybridTaskCascade, self).__init__(**kwargs)
11 |
12 | @property
13 | def with_semantic(self):
14 | """bool: whether the detector has a semantic head"""
15 | return self.roi_head.with_semantic
16 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/paa.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class PAA(SingleStageDetector):
7 | """Implementation of `PAA `_."""
8 |
9 | def __init__(self,
10 | backbone,
11 | neck,
12 | bbox_head,
13 | train_cfg=None,
14 | test_cfg=None,
15 | pretrained=None,
16 | init_cfg=None):
17 | super(PAA, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained, init_cfg)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/retinanet.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class RetinaNet(SingleStageDetector):
7 | """Implementation of `RetinaNet `_"""
8 |
9 | def __init__(self,
10 | backbone,
11 | neck,
12 | bbox_head,
13 | train_cfg=None,
14 | test_cfg=None,
15 | pretrained=None,
16 | init_cfg=None):
17 | super(RetinaNet, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained, init_cfg)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/scnet.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .cascade_rcnn import CascadeRCNN
3 |
4 |
5 | @DETECTORS.register_module()
6 | class SCNet(CascadeRCNN):
7 | """Implementation of `SCNet `_"""
8 |
9 | def __init__(self, **kwargs):
10 | super(SCNet, self).__init__(**kwargs)
11 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/vfnet.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class VFNet(SingleStageDetector):
7 | """Implementation of `VarifocalNet
8 | (VFNet).`_"""
9 |
10 | def __init__(self,
11 | backbone,
12 | neck,
13 | bbox_head,
14 | train_cfg=None,
15 | test_cfg=None,
16 | pretrained=None,
17 | init_cfg=None):
18 | super(VFNet, self).__init__(backbone, neck, bbox_head, train_cfg,
19 | test_cfg, pretrained, init_cfg)
20 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/yolo.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2019 Western Digital Corporation or its affiliates.
2 |
3 | from ..builder import DETECTORS
4 | from .single_stage import SingleStageDetector
5 |
6 |
7 | @DETECTORS.register_module()
8 | class YOLOV3(SingleStageDetector):
9 |
10 | def __init__(self,
11 | backbone,
12 | neck,
13 | bbox_head,
14 | train_cfg=None,
15 | test_cfg=None,
16 | pretrained=None,
17 | init_cfg=None):
18 | super(YOLOV3, self).__init__(backbone, neck, bbox_head, train_cfg,
19 | test_cfg, pretrained, init_cfg)
20 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/detectors/yolof.py:
--------------------------------------------------------------------------------
1 | from ..builder import DETECTORS
2 | from .single_stage import SingleStageDetector
3 |
4 |
5 | @DETECTORS.register_module()
6 | class YOLOF(SingleStageDetector):
7 | r"""Implementation of `You Only Look One-level Feature
8 | `_"""
9 |
10 | def __init__(self,
11 | backbone,
12 | neck,
13 | bbox_head,
14 | train_cfg=None,
15 | test_cfg=None,
16 | pretrained=None):
17 | super(YOLOF, self).__init__(backbone, neck, bbox_head, train_cfg,
18 | test_cfg, pretrained)
19 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/plugins/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .dropblock import DropBlock
3 | from .msdeformattn_pixel_decoder import MSDeformAttnPixelDecoder
4 | from .pixel_decoder import PixelDecoder, TransformerEncoderPixelDecoder
5 |
6 | __all__ = [
7 | 'DropBlock', 'PixelDecoder', 'TransformerEncoderPixelDecoder',
8 | 'MSDeformAttnPixelDecoder'
9 | ]
10 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/plugins_/__init__.py:
--------------------------------------------------------------------------------
1 | from .dropblock import DropBlock
2 |
3 | __all__ = ['DropBlock']
4 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/roi_heads/bbox_heads/__init__.py:
--------------------------------------------------------------------------------
1 | from .bbox_head import BBoxHead
2 | from .convfc_bbox_head import (ConvFCBBoxHead, Shared2FCBBoxHead,
3 | Shared4Conv1FCBBoxHead)
4 | from .dii_head import DIIHead
5 | from .double_bbox_head import DoubleConvFCBBoxHead
6 | from .sabl_head import SABLHead
7 | from .scnet_bbox_head import SCNetBBoxHead
8 |
9 | __all__ = [
10 | 'BBoxHead', 'ConvFCBBoxHead', 'Shared2FCBBoxHead',
11 | 'Shared4Conv1FCBBoxHead', 'DoubleConvFCBBoxHead', 'SABLHead', 'DIIHead',
12 | 'SCNetBBoxHead'
13 | ]
14 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/roi_heads/roi_extractors/__init__.py:
--------------------------------------------------------------------------------
1 | from .base_roi_extractor import BaseRoIExtractor
2 | from .generic_roi_extractor import GenericRoIExtractor
3 | from .single_level_roi_extractor import SingleRoIExtractor
4 |
5 | __all__ = ['BaseRoIExtractor', 'SingleRoIExtractor', 'GenericRoIExtractor']
6 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/roi_heads/shared_heads/__init__.py:
--------------------------------------------------------------------------------
1 | from .res_layer import ResLayer
2 |
3 | __all__ = ['ResLayer']
4 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/seg_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .panoptic_fpn_head import PanopticFPNHead # noqa: F401,F403
3 | from .panoptic_fusion_heads import * # noqa: F401,F403
4 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/models/seg_heads/panoptic_fusion_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .base_panoptic_fusion_head import \
3 | BasePanopticFusionHead # noqa: F401,F403
4 | # from .heuristic_fusion_head import HeuristicFusionHead # noqa: F401,F403
5 | from .maskformer_fusion_head import MaskFormerFusionHead # noqa: F401,F403
6 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/utils/__init__.py:
--------------------------------------------------------------------------------
1 | from .collect_env import collect_env
2 | from .logger import get_root_logger
3 |
4 | __all__ = ['get_root_logger', 'collect_env']
5 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/utils/collect_env.py:
--------------------------------------------------------------------------------
1 | from mmcv.utils import collect_env as collect_base_env
2 | from mmcv.utils import get_git_hash
3 |
4 | import mmdet
5 |
6 |
7 | def collect_env():
8 | """Collect the information of the running environments."""
9 | env_info = collect_base_env()
10 | env_info['MMDetection'] = mmdet.__version__ + '+' + get_git_hash()[:7]
11 | return env_info
12 |
13 |
14 | if __name__ == '__main__':
15 | for name, val in collect_env().items():
16 | print(f'{name}: {val}')
17 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/utils/logger.py:
--------------------------------------------------------------------------------
1 | import logging
2 |
3 | from mmcv.utils import get_logger
4 |
5 |
6 | def get_root_logger(log_file=None, log_level=logging.INFO):
7 | """Get root logger.
8 |
9 | Args:
10 | log_file (str, optional): File path of log. Defaults to None.
11 | log_level (int, optional): The level of logger.
12 | Defaults to logging.INFO.
13 |
14 | Returns:
15 | :obj:`logging.Logger`: The obtained logger
16 | """
17 | logger = get_logger(name='mmdet', log_file=log_file, log_level=log_level)
18 |
19 | return logger
20 |
--------------------------------------------------------------------------------
/mmdetection/mmdet/version.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) Open-MMLab. All rights reserved.
2 |
3 | __version__ = '2.15.1'
4 | short_version = __version__
5 |
6 |
7 | def parse_version_info(version_str):
8 | version_info = []
9 | for x in version_str.split('.'):
10 | if x.isdigit():
11 | version_info.append(int(x))
12 | elif x.find('rc') != -1:
13 | patch_version = x.split('rc')
14 | version_info.append(int(patch_version[0]))
15 | version_info.append(f'rc{patch_version[1]}')
16 | return tuple(version_info)
17 |
18 |
19 | version_info = parse_version_info(__version__)
20 |
--------------------------------------------------------------------------------
/mmdetection/pytest.ini:
--------------------------------------------------------------------------------
1 | [pytest]
2 | addopts = --xdoctest --xdoctest-style=auto
3 | norecursedirs = .git ignore build __pycache__ data docker docs .eggs
4 |
5 | filterwarnings= default
6 | ignore:.*No cfgstr given in Cacher constructor or call.*:Warning
7 | ignore:.*Define the __nice__ method for.*:Warning
8 |
--------------------------------------------------------------------------------
/mmdetection/requirements.txt:
--------------------------------------------------------------------------------
1 | -r requirements/build.txt
2 | -r requirements/optional.txt
3 | -r requirements/runtime.txt
4 | -r requirements/tests.txt
5 |
--------------------------------------------------------------------------------
/mmdetection/requirements/build.txt:
--------------------------------------------------------------------------------
1 | # These must be installed before building mmdetection
2 | cython
3 | numpy
4 |
--------------------------------------------------------------------------------
/mmdetection/requirements/docs.txt:
--------------------------------------------------------------------------------
1 | recommonmark
2 | sphinx
3 | sphinx_markdown_tables
4 | sphinx_rtd_theme
5 |
--------------------------------------------------------------------------------
/mmdetection/requirements/mminstall.txt:
--------------------------------------------------------------------------------
1 | mmcv-full>=1.3.8
2 |
--------------------------------------------------------------------------------
/mmdetection/requirements/optional.txt:
--------------------------------------------------------------------------------
1 | albumentations>=0.3.2
2 | cityscapesscripts
3 | imagecorruptions
4 | scipy
5 | sklearn
6 |
--------------------------------------------------------------------------------
/mmdetection/requirements/readthedocs.txt:
--------------------------------------------------------------------------------
1 | mmcv
2 | torch
3 | torchvision
4 |
--------------------------------------------------------------------------------
/mmdetection/requirements/runtime.txt:
--------------------------------------------------------------------------------
1 | matplotlib
2 | numpy
3 | pycocotools; platform_system == "Linux"
4 | pycocotools-windows; platform_system == "Windows"
5 | six
6 | terminaltables
7 |
--------------------------------------------------------------------------------
/mmdetection/requirements/tests.txt:
--------------------------------------------------------------------------------
1 | asynctest
2 | codecov
3 | flake8
4 | interrogate
5 | isort==4.3.21
6 | # Note: used for kwarray.group_items, this may be ported to mmcv in the future.
7 | kwarray
8 | mmtrack
9 | onnx==1.7.0
10 | onnxruntime==1.5.1
11 | pytest
12 | ubelt
13 | xdoctest>=0.10.0
14 | yapf
15 |
--------------------------------------------------------------------------------
/mmdetection/resources/coco_test_12510.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/coco_test_12510.jpg
--------------------------------------------------------------------------------
/mmdetection/resources/corruptions_sev_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/corruptions_sev_3.png
--------------------------------------------------------------------------------
/mmdetection/resources/data_pipeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/data_pipeline.png
--------------------------------------------------------------------------------
/mmdetection/resources/loss_curve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/loss_curve.png
--------------------------------------------------------------------------------
/mmdetection/resources/mmdet-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/mmdet-logo.png
--------------------------------------------------------------------------------
/mmdetection/resources/qq_group_qrcode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/qq_group_qrcode.jpg
--------------------------------------------------------------------------------
/mmdetection/resources/zhihu_qrcode.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/mmdetection/resources/zhihu_qrcode.jpg
--------------------------------------------------------------------------------
/mmdetection/setup.cfg:
--------------------------------------------------------------------------------
1 | [isort]
2 | line_length = 79
3 | multi_line_output = 0
4 | known_standard_library = setuptools
5 | known_first_party = mmdet
6 | known_third_party = PIL,asynctest,cityscapesscripts,cv2,gather_models,matplotlib,mmcv,numpy,onnx,onnxruntime,pycocotools,pytest,seaborn,six,terminaltables,torch,ts,yaml
7 | no_lines_before = STDLIB,LOCALFOLDER
8 | default_section = THIRDPARTY
9 |
10 | [yapf]
11 | BASED_ON_STYLE = pep8
12 | BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF = true
13 | SPLIT_BEFORE_EXPRESSION_AFTER_OPENING_PAREN = true
14 |
--------------------------------------------------------------------------------
/mmdetection/temp_test.py:
--------------------------------------------------------------------------------
1 | from mmdet.apis import init_detector, inference_detector
2 |
3 | config_file = 'configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
4 | # download the checkpoint from model zoo and put it in `checkpoints/`
5 | # url: https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth
6 | checkpoint_file = 'checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth'
7 | device = 'cuda:0'
8 | # init a detector
9 | model = init_detector(config_file, checkpoint_file, device=device)
10 | # inference the demo image
11 | inference_detector(model, 'demo/demo.jpg')
--------------------------------------------------------------------------------
/mmdetection/tests/test_models/test_backbones/__init__.py:
--------------------------------------------------------------------------------
1 | from .utils import check_norm_state, is_block, is_norm
2 |
3 | __all__ = ['is_block', 'is_norm', 'check_norm_state']
4 |
--------------------------------------------------------------------------------
/mmdetection/tests/test_models/test_roi_heads/__init__.py:
--------------------------------------------------------------------------------
1 | from .utils import _dummy_bbox_sampling
2 |
3 | __all__ = ['_dummy_bbox_sampling']
4 |
--------------------------------------------------------------------------------
/mmdetection/tests/test_onnx/__init__.py:
--------------------------------------------------------------------------------
1 | from .utils import ort_validate
2 |
3 | __all__ = ['ort_validate']
4 |
--------------------------------------------------------------------------------
/mmdetection/tools/dist_test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | CHECKPOINT=$2
5 | GPUS=$3
6 | PORT=${PORT:-29500}
7 |
8 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
9 | python -m torch.distributed.launch --nproc_per_node=$GPUS --master_port=$PORT \
10 | $(dirname "$0")/test.py $CONFIG $CHECKPOINT --launcher pytorch ${@:4}
11 |
--------------------------------------------------------------------------------
/mmdetection/tools/dist_train.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | CONFIG=$1
4 | GPUS=$2
5 | # PORT=${PORT:-29501}
6 | PORT=${PORT:-$((1 + RANDOM % 10000))}
7 | echo $PORT
8 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
9 | python -m torch.distributed.launch --nproc_per_node=$GPUS --master_port=$PORT \
10 | $(dirname "$0")/train.py $CONFIG --launcher pytorch ${@:3}
11 |
--------------------------------------------------------------------------------
/mmdetection/tools/misc/results_show.py:
--------------------------------------------------------------------------------
1 | import pickle
2 |
3 | path = '/home/ubuntu/code/LowLight/mmdetexp/MaskRCNN600x400/Formal/r50_fpn_nothing_baseline_8cls40.8_12E/results.pkl'
4 | with open(path, 'rb') as f:
5 | data = pickle.load(f)
6 | # print(len(data))
7 | # exit()
8 | for i in data:
9 | print(len(i))
10 |
11 | # for j in i:
12 | # print(j)
13 | exit()
14 | # pass
--------------------------------------------------------------------------------
/mmdetection/tools/slurm_test.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -x
4 |
5 | PARTITION=$1
6 | JOB_NAME=$2
7 | CONFIG=$3
8 | CHECKPOINT=$4
9 | GPUS=${GPUS:-8}
10 | GPUS_PER_NODE=${GPUS_PER_NODE:-8}
11 | CPUS_PER_TASK=${CPUS_PER_TASK:-5}
12 | PY_ARGS=${@:5}
13 | SRUN_ARGS=${SRUN_ARGS:-""}
14 |
15 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
16 | srun -p ${PARTITION} \
17 | --job-name=${JOB_NAME} \
18 | --gres=gpu:${GPUS_PER_NODE} \
19 | --ntasks=${GPUS} \
20 | --ntasks-per-node=${GPUS_PER_NODE} \
21 | --cpus-per-task=${CPUS_PER_TASK} \
22 | --kill-on-bad-exit=1 \
23 | ${SRUN_ARGS} \
24 | python -u tools/test.py ${CONFIG} ${CHECKPOINT} --launcher="slurm" ${PY_ARGS}
25 |
--------------------------------------------------------------------------------
/mmdetection/tools/slurm_train.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -x
4 |
5 | PARTITION=$1
6 | JOB_NAME=$2
7 | CONFIG=$3
8 | WORK_DIR=$4
9 | GPUS=${GPUS:-8}
10 | GPUS_PER_NODE=${GPUS_PER_NODE:-8}
11 | CPUS_PER_TASK=${CPUS_PER_TASK:-5}
12 | SRUN_ARGS=${SRUN_ARGS:-""}
13 | PY_ARGS=${@:5}
14 |
15 | PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
16 | srun -p ${PARTITION} \
17 | --job-name=${JOB_NAME} \
18 | --gres=gpu:${GPUS_PER_NODE} \
19 | --ntasks=${GPUS} \
20 | --ntasks-per-node=${GPUS_PER_NODE} \
21 | --cpus-per-task=${CPUS_PER_TASK} \
22 | --kill-on-bad-exit=1 \
23 | ${SRUN_ARGS} \
24 | python -u tools/train.py ${CONFIG} --work-dir=${WORK_DIR} --launcher="slurm" ${PY_ARGS}
25 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/.dev_scripts/linter.sh:
--------------------------------------------------------------------------------
1 | yapf -r -i mmdet/ configs/ tests/ tools/
2 | isort -rc mmdet/ configs/ tests/ tools/
3 | flake8 .
4 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/.readthedocs.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 |
3 | formats: all
4 |
5 | python:
6 | version: 3.7
7 | install:
8 | - requirements: requirements/docs.txt
9 | - requirements: requirements/readthedocs.txt
10 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/mmdet/models/plugins/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .dropblock import DropBlock
3 | from .msdeformattn_pixel_decoder import MSDeformAttnPixelDecoder
4 | from .pixel_decoder import PixelDecoder, TransformerEncoderPixelDecoder
5 |
6 | __all__ = [
7 | 'DropBlock', 'PixelDecoder', 'TransformerEncoderPixelDecoder',
8 | 'MSDeformAttnPixelDecoder'
9 | ]
10 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/mmdet/models/roi_heads/bbox_heads/__init__.py:
--------------------------------------------------------------------------------
1 | from .bbox_head import BBoxHead
2 | from .convfc_bbox_head import (ConvFCBBoxHead, Shared2FCBBoxHead,
3 | Shared4Conv1FCBBoxHead)
4 | from .dii_head import DIIHead
5 | from .double_bbox_head import DoubleConvFCBBoxHead
6 | from .sabl_head import SABLHead
7 | from .scnet_bbox_head import SCNetBBoxHead
8 |
9 | __all__ = [
10 | 'BBoxHead', 'ConvFCBBoxHead', 'Shared2FCBBoxHead',
11 | 'Shared4Conv1FCBBoxHead', 'DoubleConvFCBBoxHead', 'SABLHead', 'DIIHead',
12 | 'SCNetBBoxHead'
13 | ]
14 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/mmdet/models/roi_heads/roi_extractors/__init__.py:
--------------------------------------------------------------------------------
1 | from .base_roi_extractor import BaseRoIExtractor
2 | from .generic_roi_extractor import GenericRoIExtractor
3 | from .single_level_roi_extractor import SingleRoIExtractor
4 |
5 | __all__ = ['BaseRoIExtractor', 'SingleRoIExtractor', 'GenericRoIExtractor']
6 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/mmdet/models/roi_heads/shared_heads/__init__.py:
--------------------------------------------------------------------------------
1 | from .res_layer import ResLayer
2 |
3 | __all__ = ['ResLayer']
4 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/mmdet/models/seg_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .panoptic_fpn_head import PanopticFPNHead # noqa: F401,F403
3 | from .panoptic_fusion_heads import * # noqa: F401,F403
4 |
--------------------------------------------------------------------------------
/mmdetection_custom_part/mmdet/models/seg_heads/panoptic_fusion_heads/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) OpenMMLab. All rights reserved.
2 | from .base_panoptic_fusion_head import \
3 | BasePanopticFusionHead # noqa: F401,F403
4 | # from .heuristic_fusion_head import HeuristicFusionHead # noqa: F401,F403
5 | from .maskformer_fusion_head import MaskFormerFusionHead # noqa: F401,F403
6 |
--------------------------------------------------------------------------------
/static/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/static/.DS_Store
--------------------------------------------------------------------------------
/static/dataset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/static/dataset.png
--------------------------------------------------------------------------------
/static/overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/static/overview.png
--------------------------------------------------------------------------------
/static/segindark-pic-center.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/static/segindark-pic-center.gif
--------------------------------------------------------------------------------
/utils/__pycache__/ISP.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/utils/__pycache__/ISP.cpython-37.pyc
--------------------------------------------------------------------------------
/utils/__pycache__/ISP.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/utils/__pycache__/ISP.cpython-38.pyc
--------------------------------------------------------------------------------
/utils/camera_params/CanonEOS5D4.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/utils/camera_params/CanonEOS5D4.npy
--------------------------------------------------------------------------------
/utils/camera_params/CanonEOS5D4_params.npy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Linwei-Chen/LIS/95de45ccadbf78eafb2c3f897ecdce44a15f8082/utils/camera_params/CanonEOS5D4_params.npy
--------------------------------------------------------------------------------