gitextract_ymxjag4v/ ├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── configs/ │ └── htc_dconv_c3-c5_mstrain_x101_64x4d_fpn_20e_1200x1900.py ├── mmdetection/ │ ├── .travis.yml │ ├── GETTING_STARTED.md │ ├── INSTALL.md │ ├── LICENSE │ ├── MODEL_ZOO.md │ ├── README.md │ ├── TECHNICAL_DETAILS.md │ ├── compile.sh │ ├── configs/ │ │ ├── cascade_mask_rcnn_r101_fpn_1x.py │ │ ├── cascade_mask_rcnn_r50_caffe_c4_1x.py │ │ ├── cascade_mask_rcnn_r50_fpn_1x.py │ │ ├── cascade_mask_rcnn_x101_32x4d_fpn_1x.py │ │ ├── cascade_mask_rcnn_x101_64x4d_fpn_1x.py │ │ ├── cascade_rcnn_r101_fpn_1x.py │ │ ├── cascade_rcnn_r50_caffe_c4_1x.py │ │ ├── cascade_rcnn_r50_fpn_1x.py │ │ ├── cascade_rcnn_x101_32x4d_fpn_1x.py │ │ ├── cascade_rcnn_x101_64x4d_fpn_1x.py │ │ ├── dcn/ │ │ │ ├── README.md │ │ │ ├── cascade_mask_rcnn_dconv_c3-c5_r50_fpn_1x.py │ │ │ ├── cascade_rcnn_dconv_c3-c5_r50_fpn_1x.py │ │ │ ├── faster_rcnn_dconv_c3-c5_r50_fpn_1x.py │ │ │ ├── faster_rcnn_dconv_c3-c5_x101_32x4d_fpn_1x.py │ │ │ ├── faster_rcnn_dpool_r50_fpn_1x.py │ │ │ ├── faster_rcnn_mdconv_c3-c5_r50_fpn_1x.py │ │ │ ├── faster_rcnn_mdpool_r50_fpn_1x.py │ │ │ └── mask_rcnn_dconv_c3-c5_r50_fpn_1x.py │ │ ├── fast_mask_rcnn_r101_fpn_1x.py │ │ ├── fast_mask_rcnn_r50_caffe_c4_1x.py │ │ ├── fast_mask_rcnn_r50_fpn_1x.py │ │ ├── fast_rcnn_r101_fpn_1x.py │ │ ├── fast_rcnn_r50_caffe_c4_1x.py │ │ ├── fast_rcnn_r50_fpn_1x.py │ │ ├── faster_rcnn_ohem_r50_fpn_1x.py │ │ ├── faster_rcnn_r101_fpn_1x.py │ │ ├── faster_rcnn_r50_caffe_c4_1x.py │ │ ├── faster_rcnn_r50_fpn_1x.py │ │ ├── faster_rcnn_x101_32x4d_fpn_1x.py │ │ ├── faster_rcnn_x101_64x4d_fpn_1x.py │ │ ├── fcos/ │ │ │ ├── README.md │ │ │ ├── fcos_mstrain_640_800_r101_caffe_fpn_gn_2x_4gpu.py │ │ │ ├── fcos_mstrain_640_800_x101_64x4d_fpn_gn_2x.py │ │ │ └── fcos_r50_caffe_fpn_gn_1x_4gpu.py │ │ ├── gn/ │ │ │ ├── README.md │ │ │ ├── mask_rcnn_r101_fpn_gn_2x.py │ │ │ ├── mask_rcnn_r50_fpn_gn_2x.py │ │ │ └── mask_rcnn_r50_fpn_gn_contrib_2x.py │ │ ├── gn+ws/ │ │ │ ├── README.md │ │ │ ├── faster_rcnn_r50_fpn_gn_ws_1x.py │ │ │ ├── mask_rcnn_r50_fpn_gn_ws_20_23_24e.py │ │ │ ├── mask_rcnn_r50_fpn_gn_ws_2x.py │ │ │ └── mask_rcnn_x101_32x4d_fpn_gn_ws_2x.py │ │ ├── htc/ │ │ │ ├── README.md │ │ │ ├── htc_dconv_c3-c5_mstrain_400_1400_x101_64x4d_fpn_20e.py │ │ │ ├── htc_r101_fpn_20e.py │ │ │ ├── htc_r50_fpn_1x.py │ │ │ ├── htc_r50_fpn_20e.py │ │ │ ├── htc_without_semantic_r50_fpn_1x.py │ │ │ ├── htc_x101_32x4d_fpn_20e_16gpu.py │ │ │ └── htc_x101_64x4d_fpn_20e_16gpu.py │ │ ├── mask_rcnn_r101_fpn_1x.py │ │ ├── mask_rcnn_r50_caffe_c4_1x.py │ │ ├── mask_rcnn_r50_fpn_1x.py │ │ ├── mask_rcnn_x101_32x4d_fpn_1x.py │ │ ├── mask_rcnn_x101_64x4d_fpn_1x.py │ │ ├── pascal_voc/ │ │ │ ├── faster_rcnn_r50_fpn_1x_voc0712.py │ │ │ ├── ssd300_voc.py │ │ │ └── ssd512_voc.py │ │ ├── retinanet_r101_fpn_1x.py │ │ ├── retinanet_r50_fpn_1x.py │ │ ├── retinanet_x101_32x4d_fpn_1x.py │ │ ├── retinanet_x101_64x4d_fpn_1x.py │ │ ├── rpn_r101_fpn_1x.py │ │ ├── rpn_r50_caffe_c4_1x.py │ │ ├── rpn_r50_fpn_1x.py │ │ ├── rpn_x101_32x4d_fpn_1x.py │ │ ├── rpn_x101_64x4d_fpn_1x.py │ │ ├── ssd300_coco.py │ │ └── ssd512_coco.py │ ├── mmdet/ │ │ ├── __init__.py │ │ ├── apis/ │ │ │ ├── __init__.py │ │ │ ├── env.py │ │ │ ├── inference.py │ │ │ └── train.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── anchor/ │ │ │ │ ├── __init__.py │ │ │ │ ├── anchor_generator.py │ │ │ │ └── anchor_target.py │ │ │ ├── bbox/ │ │ │ │ ├── __init__.py │ │ │ │ ├── assign_sampling.py │ │ │ │ ├── assigners/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assign_result.py │ │ │ │ │ ├── base_assigner.py │ │ │ │ │ └── max_iou_assigner.py │ │ │ │ ├── bbox_target.py │ │ │ │ ├── geometry.py │ │ │ │ ├── samplers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base_sampler.py │ │ │ │ │ ├── combined_sampler.py │ │ │ │ │ ├── instance_balanced_pos_sampler.py │ │ │ │ │ ├── iou_balanced_neg_sampler.py │ │ │ │ │ ├── ohem_sampler.py │ │ │ │ │ ├── pseudo_sampler.py │ │ │ │ │ ├── random_sampler.py │ │ │ │ │ └── sampling_result.py │ │ │ │ └── transforms.py │ │ │ ├── evaluation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bbox_overlaps.py │ │ │ │ ├── class_names.py │ │ │ │ ├── coco_utils.py │ │ │ │ ├── eval_hooks.py │ │ │ │ ├── mean_ap.py │ │ │ │ └── recall.py │ │ │ ├── loss/ │ │ │ │ ├── __init__.py │ │ │ │ └── losses.py │ │ │ ├── mask/ │ │ │ │ ├── __init__.py │ │ │ │ ├── mask_target.py │ │ │ │ └── utils.py │ │ │ ├── post_processing/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bbox_nms.py │ │ │ │ └── merge_augs.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── dist_utils.py │ │ │ └── misc.py │ │ ├── datasets/ │ │ │ ├── __init__.py │ │ │ ├── coco.py │ │ │ ├── concat_dataset.py │ │ │ ├── custom.py │ │ │ ├── extra_aug.py │ │ │ ├── loader/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build_loader.py │ │ │ │ └── sampler.py │ │ │ ├── repeat_dataset.py │ │ │ ├── transforms.py │ │ │ ├── utils.py │ │ │ ├── voc.py │ │ │ └── xml_style.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── anchor_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── anchor_head.py │ │ │ │ ├── fcos_head.py │ │ │ │ ├── retina_head.py │ │ │ │ ├── rpn_head.py │ │ │ │ └── ssd_head.py │ │ │ ├── backbones/ │ │ │ │ ├── __init__.py │ │ │ │ ├── resnet.py │ │ │ │ ├── resnext.py │ │ │ │ └── ssd_vgg.py │ │ │ ├── bbox_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bbox_head.py │ │ │ │ └── convfc_bbox_head.py │ │ │ ├── builder.py │ │ │ ├── detectors/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── cascade_rcnn.py │ │ │ │ ├── ensemble_htc.py │ │ │ │ ├── fast_rcnn.py │ │ │ │ ├── faster_rcnn.py │ │ │ │ ├── fcos.py │ │ │ │ ├── htc.py │ │ │ │ ├── mask_rcnn.py │ │ │ │ ├── retinanet.py │ │ │ │ ├── rpn.py │ │ │ │ ├── single_stage.py │ │ │ │ ├── test_mixins.py │ │ │ │ └── two_stage.py │ │ │ ├── mask_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── fcn_mask_head.py │ │ │ │ ├── fused_semantic_head.py │ │ │ │ └── htc_mask_head.py │ │ │ ├── necks/ │ │ │ │ ├── __init__.py │ │ │ │ └── fpn.py │ │ │ ├── registry.py │ │ │ ├── roi_extractors/ │ │ │ │ ├── __init__.py │ │ │ │ └── single_level.py │ │ │ ├── shared_heads/ │ │ │ │ ├── __init__.py │ │ │ │ └── res_layer.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── conv_module.py │ │ │ ├── conv_ws.py │ │ │ ├── norm.py │ │ │ ├── scale.py │ │ │ └── weight_init.py │ │ └── ops/ │ │ ├── __init__.py │ │ ├── dcn/ │ │ │ ├── __init__.py │ │ │ ├── functions/ │ │ │ │ ├── __init__.py │ │ │ │ ├── deform_conv.py │ │ │ │ └── deform_pool.py │ │ │ ├── modules/ │ │ │ │ ├── __init__.py │ │ │ │ ├── deform_conv.py │ │ │ │ └── deform_pool.py │ │ │ ├── setup.py │ │ │ └── src/ │ │ │ ├── deform_conv_cuda.cpp │ │ │ ├── deform_conv_cuda_kernel.cu │ │ │ ├── deform_pool_cuda.cpp │ │ │ └── deform_pool_cuda_kernel.cu │ │ ├── nms/ │ │ │ ├── __init__.py │ │ │ ├── nms_wrapper.py │ │ │ ├── setup.py │ │ │ └── src/ │ │ │ ├── nms_cpu.cpp │ │ │ ├── nms_cuda.cpp │ │ │ ├── nms_kernel.cu │ │ │ └── soft_nms_cpu.pyx │ │ ├── roi_align/ │ │ │ ├── __init__.py │ │ │ ├── functions/ │ │ │ │ ├── __init__.py │ │ │ │ └── roi_align.py │ │ │ ├── gradcheck.py │ │ │ ├── modules/ │ │ │ │ ├── __init__.py │ │ │ │ └── roi_align.py │ │ │ ├── setup.py │ │ │ └── src/ │ │ │ ├── roi_align_cuda.cpp │ │ │ └── roi_align_kernel.cu │ │ ├── roi_pool/ │ │ │ ├── __init__.py │ │ │ ├── functions/ │ │ │ │ ├── __init__.py │ │ │ │ └── roi_pool.py │ │ │ ├── gradcheck.py │ │ │ ├── modules/ │ │ │ │ ├── __init__.py │ │ │ │ └── roi_pool.py │ │ │ ├── setup.py │ │ │ └── src/ │ │ │ ├── roi_pool_cuda.cpp │ │ │ └── roi_pool_kernel.cu │ │ └── sigmoid_focal_loss/ │ │ ├── __init__.py │ │ ├── functions/ │ │ │ ├── __init__.py │ │ │ └── sigmoid_focal_loss.py │ │ ├── modules/ │ │ │ ├── __init__.py │ │ │ └── sigmoid_focal_loss.py │ │ ├── setup.py │ │ └── src/ │ │ ├── sigmoid_focal_loss.cpp │ │ └── sigmoid_focal_loss_cuda.cu │ ├── setup.py │ └── tools/ │ ├── analyze_logs.py │ ├── coco_eval.py │ ├── convert_datasets/ │ │ └── pascal_voc.py │ ├── dist_test.sh │ ├── dist_train.sh │ ├── publish_model.py │ ├── slurm_test.sh │ ├── slurm_train.sh │ ├── test.py │ ├── test_ensemble.py │ ├── train.py │ ├── upgrade_model_version.py │ └── voc_eval.py ├── scrips/ │ ├── create_mmdetection_test.sh │ ├── create_mmdetection_train.sh │ ├── dist_test.sh │ ├── dist_test_ensemble.sh │ ├── dist_train.sh │ ├── prepare_weights.sh │ └── split.sh └── src/ ├── __init__.py ├── create_mmdetection_test.py ├── create_mmdetection_train.py ├── draw.py ├── eda.py ├── metric.py ├── prune.py ├── rle.py ├── rm_attribute_classes.py ├── split.py ├── submit.py ├── utils.py └── visualization.py