From c8744e371e70ec3dc3bef3d9d00c9108ca15850f Mon Sep 17 00:00:00 2001 From: Yue Zhou <592267829@qq.com> Date: Mon, 24 Oct 2022 15:36:27 +0800 Subject: [PATCH] [Refactor] rename configs (#560) * update * update * fix lint * update * update * Update gliding-vertex-rbox_r50_fpn_1x_dota.py * update ms configs * update hrsc configs * fix lint * Update configs/redet/README.md Co-authored-by: RangiLyu Co-authored-by: RangiLyu --- configs/_base_/datasets/dota_ms.py | 94 +++++++++ configs/_base_/datasets/hrsc.py | 102 ++++----- configs/cfa/README.md | 10 +- ...ta_qbox.py => cfa-qbox_r50_fpn_1x_dota.py} | 0 ...a_qbox.py => cfa-qbox_r50_fpn_40e_dota.py} | 0 configs/cfa/metafile.yml | 8 +- configs/convnext/README.md | 12 +- configs/convnext/metafile.yml | 4 +- ...next-tiny_fpn_kld-stable_adamw-1x_dota.py} | 4 +- configs/csl/README.md | 6 +- configs/csl/metafile.yml | 4 +- ...-le90_r50_fpn_csl-gaussian_amp-1x_dota.py} | 2 +- configs/g_reppoints/README.md | 8 +- ...y => g-reppoints-le135_r50_fpn_1x_dota.py} | 2 +- configs/gliding_vertex/README.md | 4 +- ...=> gliding-vertex-qbox_r50_fpn_1x_dota.py} | 0 ...=> gliding-vertex-rbox_r50_fpn_1x_dota.py} | 2 +- configs/gliding_vertex/metafile.yml | 4 +- configs/gwd/README.md | 8 +- configs/gwd/metafile.yml | 4 +- ...-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py} | 2 +- ...tinanet-rbox-le135_r50_fpn_gwd_1x_dota.py} | 2 +- ...etinanet-rbox-le90_r50_fpn_gwd_1x_dota.py} | 4 +- configs/kfiou/README.md | 16 +- configs/kfiou/metafile.yml | 16 +- ...y => r3det-oc_r50_fpn_kfiou-ln_1x_dota.py} | 2 +- ...ln_swin_tiny_adamw_fpn_1x_dota_ms_rr_oc.py | 82 -------- ...ln_swin_tiny_adamw_fpn_2x_dota_ms_rr_oc.py | 10 - ...3det_refine_kfiou_ln_r50_fpn_1x_dota_oc.py | 63 ------ .../r3det_tiny_kfiou_ln_r50_fpn_1x_dota_oc.py | 36 ---- ...oi-trans-le90_r50_fpn_kfiou-ln_1x_dota.py} | 2 +- ...ans_kfiou_ln_r50_fpn_1x_dota_ms_rr_le90.py | 38 ---- ...ans_kfiou_ln_swin_tiny_fpn_1x_dota_le90.py | 70 ------- ...iou_ln_swin_tiny_fpn_1x_dota_ms_rr_le90.py | 38 ---- ...nanet-hbox-le135_r50_fpn_kfiou_1x_dota.py} | 2 +- ...inanet-hbox-le90_r50_fpn_kfiou_1x_dota.py} | 2 +- ...etinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py} | 2 +- ...tinanet_obb_kfiou_r50_fpn_1x_dota_le135.py | 7 - ...etinanet_obb_kfiou_r50_fpn_1x_dota_le90.py | 7 - ... s2anet-le135_r50_fpn_kfiou-ln_1x_dota.py} | 2 +- configs/kld/README.md | 38 ++-- configs/kld/metafile.yml | 36 ++-- ...=> r3det-oc_r50_fpn_kld-stable_1x_dota.py} | 20 +- ..._oc.py => r3det-oc_r50_fpn_kld_1x_dota.py} | 20 +- ...y => r3det-tiny-oc_r50_fpn_kld_1x_dota.py} | 20 +- ...net-hbox-oc_r50_fpn_kld-stable_1x_dota.py} | 2 +- ...-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py} | 2 +- ...-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py} | 2 +- ...t-rbox-le90_r50_fpn_kld-stable_1x_dota.py} | 2 +- ...-le90_r50_fpn_kld-stable_adamw-1x_dota.py} | 2 +- ...box-le90_r50_fpn_kld-stable_rr-6x_hrsc.py} | 2 +- ...etinanet-rbox-le90_r50_fpn_kld_1x_dota.py} | 2 +- ...retinanet_obb_kld_r50_fpn_1x_dota_le135.py | 12 -- configs/oriented_rcnn/README.md | 6 +- configs/oriented_rcnn/metafile.yml | 8 +- ... => oriented-rcnn-le90_r50_fpn_1x_dota.py} | 0 ...=> oriented-rcnn-le90_r50_fpn_6x_hrsid.py} | 0 ... => oriented-rcnn-le90_r50_fpn_6x_ssdd.py} | 0 .../oriented-rcnn-le90_r50_fpn_amp-1x_dota.py | 3 + ...iented-rcnn-le90_swin-tiny_fpn_1x_dota.py} | 4 +- ...oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py | 3 - configs/oriented_reppoints/README.md | 8 +- configs/oriented_reppoints/metafile.yml | 8 +- ...riented-reppoints-qbox_r50_fpn_1x_dota.py} | 0 ...reppoints-qbox_r50_fpn_mstrain-40e_dota.py | 101 +++++++++ ...ted_reppoints_r50_fpn_40e_dota_ms_le135.py | 33 --- configs/r3det/README.md | 10 +- configs/r3det/metafile.yml | 8 +- ...dota_oc.py => r3det-oc_r50_fpn_1x_dota.py} | 0 ....py => r3det-refine-oc_r50_fpn_1x_dota.py} | 0 ...oc.py => r3det-tiny-oc_r50_fpn_1x_dota.py} | 0 configs/redet/README.md | 11 +- configs/redet/metafile.yml | 16 +- ...90.py => redet-le90_re50_refpn_1x_dota.py} | 0 ...90.py => redet-le90_re50_refpn_3x_hrsc.py} | 126 +++++------ .../redet-le90_re50_refpn_amp-1x_dota.py | 3 + .../redet-le90_re50_refpn_rr-1x_dota-ms.py | 195 ++++++++++++++++++ .../redet_re50_refpn_1x_dota_ms_rr_le90.py | 40 ---- .../redet_re50_refpn_fp16_1x_dota_le90.py | 3 - configs/roi_trans/README.md | 8 +- configs/roi_trans/metafile.yml | 16 +- ....py => roi-trans-le135_r50_fpn_1x_dota.py} | 0 .../roi-trans-le90_r50_fpn_1x_dota-ms.py | 17 ++ ...0.py => roi-trans-le90_r50_fpn_1x_dota.py} | 0 .../roi-trans-le90_r50_fpn_amp-1x_dota.py | 3 + .../roi-trans-le90_r50_fpn_rr-1x_dota-ms.py | 195 ++++++++++++++++++ ...> roi-trans-le90_swin-tiny_fpn_1x_dota.py} | 4 +- ..._oc.py => roi-trans-oc_r50_fpn_1x_dota.py} | 0 .../roi_trans_r50_fpn_1x_dota_ms_le90.py | 6 - .../roi_trans_r50_fpn_1x_dota_ms_rr_le90.py | 40 ---- .../roi_trans_r50_fpn_fp16_1x_dota_le90.py | 3 - configs/rotated_atss/README.md | 13 -- ...y => rotated-atss-le90_r50_fpn_1x_dota.py} | 0 configs/rotated_faster_rcnn/README.md | 2 +- configs/rotated_faster_rcnn/metafile.yml | 4 +- ...tated-faster-rcnn-le90_r50_fpn_1x_dota.py} | 0 configs/rotated_fcos/README.md | 12 +- configs/rotated_fcos/metafile.yml | 18 +- ...rotated-fcos-hbox-le90_r50_fpn_1x_dota.py} | 2 +- ...hbox-le90_r50_fpn_csl-gaussian_1x_dota.py} | 2 +- ...y => rotated-fcos-le90_r50_fpn_1x_dota.py} | 0 ... rotated-fcos-le90_r50_fpn_kld_1x_dota.py} | 2 +- configs/rotated_reppoints/README.md | 6 +- configs/rotated_reppoints/metafile.yml | 4 +- ...rotated-reppoints-qbox_r50_fpn_1x_dota.py} | 0 configs/rotated_retinanet/README.md | 22 +- configs/rotated_retinanet/metafile.yml | 28 +-- ...d-retinanet-hbox-le135_r50_fpn_1x_dota.py} | 2 +- ...ed-retinanet-hbox-le90_r50_fpn_1x_dota.py} | 2 +- ...ated-retinanet-hbox-oc_r50_fpn_1x_dota.py} | 2 +- ...ed-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py | 96 +++++++++ ...d-retinanet-rbox-le135_r50_fpn_1x_dota.py} | 2 +- ...ed-retinanet-rbox-le90_r50_fpn_1x_dota.py} | 0 ...retinanet-rbox-le90_r50_fpn_amp-1x_dota.py | 3 + ...tinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py | 79 +++++++ ...-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py | 96 +++++++++ ...ated-retinanet-rbox-oc_r50_fpn_1x_dota.py} | 2 +- ...ted_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py | 115 ----------- ...etinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py | 39 ---- ...d_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py | 115 ----------- ...retinanet_obb_r50_fpn_fp16_1x_dota_le90.py | 3 - configs/s2anet/README.md | 10 +- ...> cascade-s2anet-le135_r50_fpn_1x_dota.py} | 0 configs/s2anet/metafile.yml | 8 +- ...135.py => s2anet-le135_r50_fpn_1x_dota.py} | 0 ...135.py => s2anet-le135_r50_fpn_3x_hrsc.py} | 0 ...py => s2anet-le135_r50_fpn_amp-1x_dota.py} | 2 +- ...le90.py => s2anet-le90_r50_fpn_1x_dota.py} | 0 configs/sasm_reppoints/README.md | 8 +- configs/sasm_reppoints/metafile.yml | 4 +- ...=> sasm-reppoints-qbox_r50_fpn_1x_dota.py} | 0 demo/huge_image_demo.py | 2 +- docs/en/get_started.md | 8 +- docs/en/model_zoo.md | 74 +++---- docs/en/user_guides/config.md | 4 +- docs/en/user_guides/train_test.md | 10 +- docs/en/user_guides/useful_tools.md | 8 +- docs/zh_cn/get_started.md | 8 +- docs/zh_cn/model_zoo.md | 74 +++---- docs/zh_cn/user_guides/config.md | 4 +- docs/zh_cn/user_guides/train_test.md | 10 +- docs/zh_cn/user_guides/useful_tools.md | 8 +- mmrotate/datasets/hrsc.py | 2 +- mmrotate/models/backbones/re_resnet.py | 2 +- .../rotate_single_level_roi_extractor.py | 1 + mmrotate/structures/bbox/rotated_boxes.py | 4 +- .../test_refine_single_stage.py | 16 +- .../test_detectors/test_single_stage.py | 8 +- .../test_detectors/test_two_stage.py | 12 +- 149 files changed, 1396 insertions(+), 1281 deletions(-) create mode 100644 configs/_base_/datasets/dota_ms.py rename configs/cfa/{cfa_r50_fpn_1x_dota_qbox.py => cfa-qbox_r50_fpn_1x_dota.py} (100%) rename configs/cfa/{cfa_r50_fpn_40e_dota_qbox.py => cfa-qbox_r50_fpn_40e_dota.py} (100%) rename configs/convnext/{rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90.py => rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py} (87%) rename configs/csl/{rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py => rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py} (82%) rename configs/g_reppoints/{g_reppoints_r50_fpn_1x_dota_le135.py => g-reppoints-le135_r50_fpn_1x_dota.py} (93%) rename configs/gliding_vertex/{gliding_vertex_r50_fpn_1x_dota_qbox.py => gliding-vertex-qbox_r50_fpn_1x_dota.py} (100%) rename configs/gliding_vertex/{gliding_vertex_r50_fpn_1x_dota_rbox.py => gliding-vertex-rbox_r50_fpn_1x_dota.py} (98%) rename configs/gwd/{rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py => rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py} (64%) rename configs/gwd/{rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le135.py => rotated-retinanet-rbox-le135_r50_fpn_gwd_1x_dota.py} (63%) rename configs/gwd/{rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le90.py => rotated-retinanet-rbox-le90_r50_fpn_gwd_1x_dota.py} (61%) rename configs/kfiou/{r3det_kfiou_ln_r50_fpn_1x_dota_oc.py => r3det-oc_r50_fpn_kfiou-ln_1x_dota.py} (96%) delete mode 100644 configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_1x_dota_ms_rr_oc.py delete mode 100644 configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_2x_dota_ms_rr_oc.py delete mode 100644 configs/kfiou/r3det_refine_kfiou_ln_r50_fpn_1x_dota_oc.py delete mode 100644 configs/kfiou/r3det_tiny_kfiou_ln_r50_fpn_1x_dota_oc.py rename configs/kfiou/{roi_trans_kfiou_ln_r50_fpn_1x_dota_le90.py => roi-trans-le90_r50_fpn_kfiou-ln_1x_dota.py} (97%) delete mode 100644 configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_ms_rr_le90.py delete mode 100644 configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_le90.py delete mode 100644 configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_ms_rr_le90.py rename configs/kfiou/{rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py => rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py} (75%) rename configs/kfiou/{rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py => rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py} (76%) rename configs/kfiou/{rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py => rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py} (76%) delete mode 100644 configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le135.py delete mode 100644 configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le90.py rename configs/kfiou/{s2anet_kfiou_ln_r50_fpn_1x_dota_le135.py => s2anet-le135_r50_fpn_kfiou-ln_1x_dota.py} (96%) rename configs/kld/{r3det_kld_stable_r50_fpn_1x_dota_oc.py => r3det-oc_r50_fpn_kld-stable_1x_dota.py} (69%) rename configs/kld/{r3det_kld_r50_fpn_1x_dota_oc.py => r3det-oc_r50_fpn_kld_1x_dota.py} (68%) rename configs/kld/{r3det_tiny_kld_r50_fpn_1x_dota_oc.py => r3det-tiny-oc_r50_fpn_kld_1x_dota.py} (68%) rename configs/kld/{rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc.py => rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py} (77%) rename configs/kld/{rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc.py => rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py} (77%) rename configs/kld/{rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py => rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py} (76%) rename configs/kld/{rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py => rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py} (77%) rename configs/kld/{rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py => rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py} (69%) rename configs/kld/{rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90.py => rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py} (78%) rename configs/kld/{rotated_retinanet_obb_kld_r50_fpn_1x_dota_le90.py => rotated-retinanet-rbox-le90_r50_fpn_kld_1x_dota.py} (76%) delete mode 100644 configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le135.py rename configs/oriented_rcnn/{oriented_rcnn_r50_fpn_1x_dota_le90.py => oriented-rcnn-le90_r50_fpn_1x_dota.py} (100%) rename configs/oriented_rcnn/{oriented_rcnn_r50_fpn_6x_hrsid_le90.py => oriented-rcnn-le90_r50_fpn_6x_hrsid.py} (100%) rename configs/oriented_rcnn/{oriented_rcnn_r50_fpn_6x_ssdd_le90.py => oriented-rcnn-le90_r50_fpn_6x_ssdd.py} (100%) create mode 100644 configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py rename configs/oriented_rcnn/{oriented_rcnn_swin_tiny_fpn_1x_dota_le90.py => oriented-rcnn-le90_swin-tiny_fpn_1x_dota.py} (95%) delete mode 100644 configs/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py rename configs/oriented_reppoints/{oriented_reppoints_r50_fpn_1x_dota_qbox.py => oriented-reppoints-qbox_r50_fpn_1x_dota.py} (100%) create mode 100644 configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota.py delete mode 100644 configs/oriented_reppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135.py rename configs/r3det/{r3det_r50_fpn_1x_dota_oc.py => r3det-oc_r50_fpn_1x_dota.py} (100%) rename configs/r3det/{r3det_refine_r50_fpn_1x_dota_oc.py => r3det-refine-oc_r50_fpn_1x_dota.py} (100%) rename configs/r3det/{r3det_tiny_r50_fpn_1x_dota_oc.py => r3det-tiny-oc_r50_fpn_1x_dota.py} (100%) rename configs/redet/{redet_re50_refpn_1x_dota_le90.py => redet-le90_re50_refpn_1x_dota.py} (100%) rename configs/redet/{redet_re50_refpn_3x_hrsc_le90.py => redet-le90_re50_refpn_3x_hrsc.py} (60%) create mode 100644 configs/redet/redet-le90_re50_refpn_amp-1x_dota.py create mode 100644 configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py delete mode 100644 configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py delete mode 100644 configs/redet/redet_re50_refpn_fp16_1x_dota_le90.py rename configs/roi_trans/{roi_trans_r50_fpn_1x_dota_le135.py => roi-trans-le135_r50_fpn_1x_dota.py} (100%) create mode 100644 configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota-ms.py rename configs/roi_trans/{roi_trans_r50_fpn_1x_dota_le90.py => roi-trans-le90_r50_fpn_1x_dota.py} (100%) create mode 100644 configs/roi_trans/roi-trans-le90_r50_fpn_amp-1x_dota.py create mode 100644 configs/roi_trans/roi-trans-le90_r50_fpn_rr-1x_dota-ms.py rename configs/roi_trans/{roi_trans_swin_tiny_fpn_1x_dota_le90.py => roi-trans-le90_swin-tiny_fpn_1x_dota.py} (96%) rename configs/roi_trans/{roi_trans_r50_fpn_1x_dota_oc.py => roi-trans-oc_r50_fpn_1x_dota.py} (100%) delete mode 100644 configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_le90.py delete mode 100644 configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90.py delete mode 100644 configs/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90.py rename configs/rotated_atss/{rotated_atss_r50_fpn_1x_dota_le90.py => rotated-atss-le90_r50_fpn_1x_dota.py} (100%) rename configs/rotated_faster_rcnn/{rotated_faster_rcnn_r50_fpn_1x_dota_le90.py => rotated-faster-rcnn-le90_r50_fpn_1x_dota.py} (100%) rename configs/rotated_fcos/{rotated_fcos_hbb_r50_fpn_1x_dota_le90.py => rotated-fcos-hbox-le90_r50_fpn_1x_dota.py} (85%) rename configs/rotated_fcos/{rotated_fcos_hbb_csl_gaussian_r50_fpn_1x_dota_le90.py => rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py} (92%) rename configs/rotated_fcos/{rotated_fcos_r50_fpn_1x_dota_le90.py => rotated-fcos-le90_r50_fpn_1x_dota.py} (100%) rename configs/rotated_fcos/{rotated_fcos_kld_r50_fpn_1x_dota_le90.py => rotated-fcos-le90_r50_fpn_kld_1x_dota.py} (82%) rename configs/rotated_reppoints/{rotated_reppoints_r50_fpn_1x_dota_qbox.py => rotated-reppoints-qbox_r50_fpn_1x_dota.py} (100%) rename configs/rotated_retinanet/{rotated_retinanet_hbb_r50_fpn_1x_dota_le90.py => rotated-retinanet-hbox-le135_r50_fpn_1x_dota.py} (90%) rename configs/rotated_retinanet/{rotated_retinanet_hbb_r50_fpn_1x_dota_le135.py => rotated-retinanet-hbox-le90_r50_fpn_1x_dota.py} (90%) rename configs/rotated_retinanet/{rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py => rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py} (91%) create mode 100644 configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py rename configs/rotated_retinanet/{rotated_retinanet_obb_r50_fpn_1x_dota_le135.py => rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py} (82%) rename configs/rotated_retinanet/{rotated_retinanet_obb_r50_fpn_1x_dota_le90.py => rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py} (100%) create mode 100644 configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py create mode 100644 configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py create mode 100644 configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py rename configs/rotated_retinanet/{rotated_retinanet_obb_r50_fpn_1x_dota_oc.py => rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py} (82%) delete mode 100644 configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py delete mode 100644 configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py delete mode 100644 configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py delete mode 100644 configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py rename configs/s2anet/{cascade_s2anet_r50_fpn_1x_dota_le135.py => cascade-s2anet-le135_r50_fpn_1x_dota.py} (100%) rename configs/s2anet/{s2anet_r50_fpn_1x_dota_le135.py => s2anet-le135_r50_fpn_1x_dota.py} (100%) rename configs/s2anet/{s2anet_r50_fpn_3x_hrsc_le135.py => s2anet-le135_r50_fpn_3x_hrsc.py} (100%) rename configs/s2anet/{s2anet_r50_fpn_fp16_1x_dota_le135.py => s2anet-le135_r50_fpn_amp-1x_dota.py} (50%) rename configs/s2anet/{s2anet_r50_fpn_1x_dota_le90.py => s2anet-le90_r50_fpn_1x_dota.py} (100%) rename configs/sasm_reppoints/{sasm_reppoints_r50_fpn_1x_dota_qbox.py => sasm-reppoints-qbox_r50_fpn_1x_dota.py} (100%) diff --git a/configs/_base_/datasets/dota_ms.py b/configs/_base_/datasets/dota_ms.py new file mode 100644 index 000000000..a4d4746be --- /dev/null +++ b/configs/_base_/datasets/dota_ms.py @@ -0,0 +1,94 @@ +# dataset settings +dataset_type = 'DOTADataset' +data_root = 'data/split_ms_dota/' +file_client_args = dict(backend='disk') + +train_pipeline = [ + dict(type='mmdet.LoadImageFromFile', file_client_args=file_client_args), + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict(type='mmdet.Resize', scale=(1024, 1024), keep_ratio=True), + dict( + type='mmdet.RandomFlip', + prob=0.75, + direction=['horizontal', 'vertical', 'diagonal']), + dict( + type='RandomRotate', + prob=0.5, + angle_range=180, + rect_obj_labels=[9, 11]), + dict(type='mmdet.PackDetInputs') +] +val_pipeline = [ + dict(type='mmdet.LoadImageFromFile', file_client_args=file_client_args), + dict(type='mmdet.Resize', scale=(1024, 1024), keep_ratio=True), + # avoid bboxes being resized + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict( + type='mmdet.PackDetInputs', + meta_keys=('img_id', 'img_path', 'ori_shape', 'img_shape', + 'scale_factor')) +] +test_pipeline = [ + dict(type='mmdet.LoadImageFromFile', file_client_args=file_client_args), + dict(type='mmdet.Resize', scale=(1024, 1024), keep_ratio=True), + # avoid bboxes being resized + dict( + type='mmdet.PackDetInputs', + meta_keys=('img_id', 'img_path', 'ori_shape', 'img_shape', + 'scale_factor')) +] +train_dataloader = dict( + batch_size=2, + num_workers=2, + persistent_workers=True, + sampler=dict(type='DefaultSampler', shuffle=True), + batch_sampler=None, + dataset=dict( + type=dataset_type, + data_root=data_root, + ann_file='trainval/annfiles/', + data_prefix=dict(img_path='trainval/images/'), + img_shape=(1024, 1024), + filter_cfg=dict(filter_empty_gt=True), + pipeline=train_pipeline)) +val_dataloader = dict( + batch_size=1, + num_workers=2, + persistent_workers=True, + drop_last=False, + sampler=dict(type='DefaultSampler', shuffle=False), + dataset=dict( + type=dataset_type, + data_root=data_root, + ann_file='trainval/annfiles/', + data_prefix=dict(img_path='trainval/images/'), + img_shape=(1024, 1024), + test_mode=True, + pipeline=val_pipeline)) +test_dataloader = val_dataloader + +val_evaluator = dict(type='DOTAMetric', metric='mAP') +test_evaluator = val_evaluator + +# inference on test dataset and format the output results +# for submission. Note: the test set has no annotation. +# test_dataloader = dict( +# batch_size=1, +# num_workers=2, +# persistent_workers=True, +# drop_last=False, +# sampler=dict(type='DefaultSampler', shuffle=False), +# dataset=dict( +# type=dataset_type, +# data_root=data_root, +# data_prefix=dict(img_path='test/images/'), +# img_shape=(1024, 1024), +# test_mode=True, +# pipeline=test_pipeline)) +# test_evaluator = dict( +# type='DOTAMetric', +# format_only=True, +# merge_patches=True, +# outfile_prefix='./work_dirs/dota/Task1') diff --git a/configs/_base_/datasets/hrsc.py b/configs/_base_/datasets/hrsc.py index c19aef4b1..6b088e4d3 100644 --- a/configs/_base_/datasets/hrsc.py +++ b/configs/_base_/datasets/hrsc.py @@ -1,56 +1,66 @@ # dataset settings dataset_type = 'HRSCDataset' data_root = 'data/hrsc/' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) +file_client_args = dict(backend='disk') + train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(800, 800)), - dict(type='RRandomFlip', flip_ratio=0.5), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) + dict(type='mmdet.LoadImageFromFile', file_client_args=file_client_args), + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict(type='mmdet.Resize', scale=(800, 512), keep_ratio=True), + dict( + type='mmdet.RandomFlip', + prob=0.75, + direction=['horizontal', 'vertical', 'diagonal']), + dict(type='mmdet.PackDetInputs') +] +val_pipeline = [ + dict(type='mmdet.LoadImageFromFile', file_client_args=file_client_args), + dict(type='mmdet.Resize', scale=(800, 512), keep_ratio=True), + # avoid bboxes being resized + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict( + type='mmdet.PackDetInputs', + meta_keys=('img_id', 'img_path', 'ori_shape', 'img_shape', + 'scale_factor')) ] test_pipeline = [ - dict(type='LoadImageFromFile'), + dict(type='mmdet.LoadImageFromFile', file_client_args=file_client_args), + dict(type='mmdet.Resize', scale=(800, 512), keep_ratio=True), + # avoid bboxes being resized dict( - type='MultiScaleFlipAug', - img_scale=(800, 800), - flip=False, - transforms=[ - dict(type='RResize'), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img']) - ]) + type='mmdet.PackDetInputs', + meta_keys=('img_id', 'img_path', 'ori_shape', 'img_shape', + 'scale_factor')) ] -data = dict( - samples_per_gpu=2, - workers_per_gpu=2, - train=dict( - type=dataset_type, - classwise=False, - ann_file=data_root + 'ImageSets/trainval.txt', - ann_subdir=data_root + 'FullDataSet/Annotations/', - img_subdir=data_root + 'FullDataSet/AllImages/', - img_prefix=data_root + 'FullDataSet/AllImages/', - pipeline=train_pipeline), - val=dict( +train_dataloader = dict( + batch_size=2, + num_workers=2, + persistent_workers=True, + sampler=dict(type='DefaultSampler', shuffle=True), + batch_sampler=None, + dataset=dict( type=dataset_type, - classwise=False, - ann_file=data_root + 'ImageSets/test.txt', - ann_subdir=data_root + 'FullDataSet/Annotations/', - img_subdir=data_root + 'FullDataSet/AllImages/', - img_prefix=data_root + 'FullDataSet/AllImages/', - pipeline=test_pipeline), - test=dict( + data_root=data_root, + ann_file='ImageSets/trainval.txt', + data_prefix=dict(sub_data_root='FullDataSet/'), + filter_cfg=dict(filter_empty_gt=True), + pipeline=train_pipeline)) +val_dataloader = dict( + batch_size=1, + num_workers=2, + persistent_workers=True, + drop_last=False, + sampler=dict(type='DefaultSampler', shuffle=False), + dataset=dict( type=dataset_type, - classwise=False, - ann_file=data_root + 'ImageSets/test.txt', - ann_subdir=data_root + 'FullDataSet/Annotations/', - img_subdir=data_root + 'FullDataSet/AllImages/', - img_prefix=data_root + 'FullDataSet/AllImages/', - pipeline=test_pipeline)) + data_root=data_root, + ann_file='ImageSets/test.txt', + data_prefix=dict(sub_data_root='FullDataSet/'), + test_mode=True, + pipeline=val_pipeline)) +test_dataloader = val_dataloader + +val_evaluator = dict(type='DOTAMetric', metric='mAP') +test_evaluator = val_evaluator diff --git a/configs/cfa/README.md b/configs/cfa/README.md index f63686fbd..af24acaa7 100644 --- a/configs/cfa/README.md +++ b/configs/cfa/README.md @@ -16,11 +16,11 @@ Detecting oriented and densely packed objects remains challenging for spatial fe DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :--------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated_reppoints_r50_fpn_1x_dota_oc](../rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | -| ResNet50 (1024,1024,200) | 69.63 | le135 | 1x | 3.45 | 16.1 | - | 2 | [cfa_r50_fpn_1x_dota_le135](./cfa_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135_20220205_144859.log.json) | -| ResNet50 (1024,1024,200) | 73.45 | oc | 40e | 3.45 | 16.1 | - | 2 | [cfa_r50_fpn_40e_dota_oc](./cfa_r50_fpn_40e_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc-2f387232.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc_20220209_171237.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated-reppoints-qbox_r50_fpn_1x_dota](../rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | +| ResNet50 (1024,1024,200) | 69.63 | le135 | 1x | 3.45 | 16.1 | - | 2 | [cfa-qbox_r50_fpn_1x_dota](./cfa-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135_20220205_144859.log.json) | +| ResNet50 (1024,1024,200) | 73.45 | oc | 40e | 3.45 | 16.1 | - | 2 | [cfa-qbox_r50_fpn_40e_dota](./cfa-qbox_r50_fpn_40e_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc-2f387232.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc_20220209_171237.log.json) | ## Citation diff --git a/configs/cfa/cfa_r50_fpn_1x_dota_qbox.py b/configs/cfa/cfa-qbox_r50_fpn_1x_dota.py similarity index 100% rename from configs/cfa/cfa_r50_fpn_1x_dota_qbox.py rename to configs/cfa/cfa-qbox_r50_fpn_1x_dota.py diff --git a/configs/cfa/cfa_r50_fpn_40e_dota_qbox.py b/configs/cfa/cfa-qbox_r50_fpn_40e_dota.py similarity index 100% rename from configs/cfa/cfa_r50_fpn_40e_dota_qbox.py rename to configs/cfa/cfa-qbox_r50_fpn_40e_dota.py diff --git a/configs/cfa/metafile.yml b/configs/cfa/metafile.yml index 55b9e0e7c..04d9ee120 100644 --- a/configs/cfa/metafile.yml +++ b/configs/cfa/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/cfa/README.md Models: - - Name: cfa_r50_fpn_1x_dota_le135 + - Name: cfa-qbox_r50_fpn_1x_dota In Collection: cfa - Config: configs/cfa/cfa_r50_fpn_1x_dota_le135.py + Config: configs/cfa/cfa-qbox_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 69.63 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth - - Name: cfa_r50_fpn_40e_dota_oc + - Name: cfa-qbox_r50_fpn_40e_dota In Collection: cfa - Config: configs/cfa/cfa_r50_fpn_40e_dota_oc.py + Config: configs/cfa/cfa-qbox_r50_fpn_40e_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/convnext/README.md b/configs/convnext/README.md index dfd4c5504..b407f8351 100644 --- a/configs/convnext/README.md +++ b/configs/convnext/README.md @@ -14,18 +14,18 @@ The "Roaring 20s" of visual recognition began with the introduction of Vision Tr DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :------------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :---------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 70.22 | le90 | 1x | 3.35 | 16.9 | - | 2 | [rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90](../kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90-31193e00.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90_20220402_225531.log.json) | -| ResNet50 (1024,1024,200) | 71.30 | le90 | 1x | 3.61 | 16.9 | - | 2 | [rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90](../kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90-474d9955.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90_20220608_003758.log.json) | -| ConvNeXt-T (1024,1024,200) | 74.49 | le90 | 1x | 6.12 | 7.9 | - | 2 | [rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90](./rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90-388184f6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90_20220608_191712.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :------------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :---------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 70.22 | le90 | 1x | 3.35 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota](../kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90-31193e00.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90_20220402_225531.log.json) | +| ResNet50 (1024,1024,200) | 71.30 | le90 | 1x | 3.61 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota](../kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90-474d9955.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90_20220608_003758.log.json) | +| ConvNeXt-T (1024,1024,200) | 74.49 | le90 | 1x | 6.12 | 7.9 | - | 2 | [rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota](./rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90-388184f6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90_20220608_191712.log.json) | **Note**: - ConvNeXt backbone needs to install [MMClassification](https://github.com/open-mmlab/mmclassification) first, which has abundant backbones for downstream tasks. ```shell -pip install mmcls>=0.22.0 +pip install "mmcls>=1.0.0rc0" ``` - The performance may be unstable according to mmdetection's experience. diff --git a/configs/convnext/metafile.yml b/configs/convnext/metafile.yml index 937baa48c..2235a9d9a 100644 --- a/configs/convnext/metafile.yml +++ b/configs/convnext/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/convnext/README.md Models: - - Name: rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90 + - Name: rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota In Collection: convnext - Config: configs/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90.py + Config: configs/convnext/rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90.py b/configs/convnext/rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py similarity index 87% rename from configs/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90.py rename to configs/convnext/rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py index 416d5ece6..b92af8aaa 100644 --- a/configs/convnext/rotated_retinanet_obb_kld_stable_convnext_adamw_fpn_1x_dota_le90.py +++ b/configs/convnext/rotated-retinanet-rbox-le90_convnext-tiny_fpn_kld-stable_adamw-1x_dota.py @@ -1,8 +1,8 @@ _base_ = [ - '../kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py' + '../kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py' ] -# please install mmcls>=0.22.0 +# please install mmcls>=1.0.0rc0 # import mmcls.models to trigger register_module in mmcls custom_imports = dict(imports=['mmcls.models'], allow_failed_imports=False) checkpoint_file = 'https://download.openmmlab.com/mmclassification/v0/convnext/downstream/convnext-tiny_3rdparty_32xb128-noema_in1k_20220301-795e9634.pth' # noqa diff --git a/configs/csl/README.md b/configs/csl/README.md index 3c79de653..e4d71a8df 100644 --- a/configs/csl/README.md +++ b/configs/csl/README.md @@ -28,9 +28,9 @@ DOTA1.0 | Backbone | mAP | Angle | Window func. | Omega | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :----------: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 68.42 | le90 | - | - | 1x | 3.38 | 17.8 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le90](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | -| ResNet50 (1024,1024,200) | 68.79 | le90 | - | - | 1x | 2.36 | 25.9 | - | 2 | [rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | -| ResNet50 (1024,1024,200) | 69.51 | le90 | Gaussian | 4 | 1x | 2.60 | 24.0 | - | 2 | [rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90](./rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90-b4271aed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90_20220321_010033.log.json) | +| ResNet50 (1024,1024,200) | 68.42 | le90 | - | - | 1x | 3.38 | 17.8 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | +| ResNet50 (1024,1024,200) | 68.79 | le90 | - | - | 1x | 2.36 | 25.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota](../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | +| ResNet50 (1024,1024,200) | 69.51 | le90 | Gaussian | 4 | 1x | 2.60 | 24.0 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota](./rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90-b4271aed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90_20220321_010033.log.json) | ## Citation diff --git a/configs/csl/metafile.yml b/configs/csl/metafile.yml index 9acf9f9af..9c58c838a 100644 --- a/configs/csl/metafile.yml +++ b/configs/csl/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/csl/README.md Models: - - Name: rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota In Collection: csl - Config: configs/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py + Config: configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py b/configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py similarity index 82% rename from configs/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py rename to configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py index ccddeebd9..a75dfd86c 100644 --- a/configs/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py +++ b/configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py @@ -1,5 +1,5 @@ _base_ = \ - ['../rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py'] + ['../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py'] angle_version = 'le90' model = dict( diff --git a/configs/g_reppoints/README.md b/configs/g_reppoints/README.md index 1f8b3f547..79d1141fe 100644 --- a/configs/g_reppoints/README.md +++ b/configs/g_reppoints/README.md @@ -12,10 +12,10 @@ Core code will release later. DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :--------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated_reppoints_r50_fpn_1x_dota_oc](../rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | -| ResNet50 (1024,1024,200) | 69.49 | le135 | 1x | 4.05 | 8.6 | - | 2 | [g_reppoints_r50_fpn_1x_dota_le135](./g_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135-b840eed7.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135_20220202_233631.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated-reppoints-qbox_r50_fpn_1x_dota](../rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | +| ResNet50 (1024,1024,200) | 69.49 | le135 | 1x | 4.05 | 8.6 | - | 2 | [g_reppoints_r50_fpn_1x_dota_le135](./g_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135-b840eed7.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135_20220202_233631.log.json) | ## Citation diff --git a/configs/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135.py b/configs/g_reppoints/g-reppoints-le135_r50_fpn_1x_dota.py similarity index 93% rename from configs/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135.py rename to configs/g_reppoints/g-reppoints-le135_r50_fpn_1x_dota.py index 66aa5473a..cdf5a0ccf 100644 --- a/configs/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135.py +++ b/configs/g_reppoints/g-reppoints-le135_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = ['../rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py'] +_base_ = ['../rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py'] angle_version = 'le135' diff --git a/configs/gliding_vertex/README.md b/configs/gliding_vertex/README.md index f784f951e..4e6143c4c 100644 --- a/configs/gliding_vertex/README.md +++ b/configs/gliding_vertex/README.md @@ -18,8 +18,8 @@ DOTA1.0 | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | -| ResNet50 (1024,1024,200) | 73.23 | le90 | 1x | 8.45 | 16.4 | - | 2 | [gliding_vertex_r50_fpn_1x_dota_le90](./gliding_vertex_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90-12e7423c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90_20220129_085529.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ResNet50 (1024,1024,200) | 73.23 | le90 | 1x | 8.45 | 16.4 | - | 2 | [gliding-vertex-rbox_r50_fpn_1x_dota](./gliding-vertex-rbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90-12e7423c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90_20220129_085529.log.json) | ## Citation diff --git a/configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_qbox.py b/configs/gliding_vertex/gliding-vertex-qbox_r50_fpn_1x_dota.py similarity index 100% rename from configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_qbox.py rename to configs/gliding_vertex/gliding-vertex-qbox_r50_fpn_1x_dota.py diff --git a/configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_rbox.py b/configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py similarity index 98% rename from configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_rbox.py rename to configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py index 154e6aa80..5c45081ff 100644 --- a/configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_rbox.py +++ b/configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py @@ -1,5 +1,5 @@ _base_ = [ - '../_base_/datasets/dota.py', '../_base_/schedules/schedule_1x.py', + '../_base_/datasets/dota_qbox.py', '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py' ] diff --git a/configs/gliding_vertex/metafile.yml b/configs/gliding_vertex/metafile.yml index d939547f1..8c0e1dc03 100644 --- a/configs/gliding_vertex/metafile.yml +++ b/configs/gliding_vertex/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/cfa/README.md Models: - - Name: gliding_vertex_r50_fpn_1x_dota_le90 + - Name: gliding-vertex-rbox_r50_fpn_1x_dota In Collection: gliding_vertex - Config: configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90.py + Config: configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/gwd/README.md b/configs/gwd/README.md index a29460e51..37e75ed8c 100644 --- a/configs/gwd/README.md +++ b/configs/gwd/README.md @@ -16,10 +16,10 @@ Boundary discontinuity and its inconsistency to the final detection metric have DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :----------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | -| ResNet50 (1024,1024,200) | 69.55 | oc | 1x | 3.39 | 15.5 | - | 2 | [rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc](./rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc-41fd7805.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc_20220120_152421.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 69.55 | oc | 1x | 3.39 | 15.5 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota](./rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc-41fd7805.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc_20220120_152421.log.json) | ## Citation diff --git a/configs/gwd/metafile.yml b/configs/gwd/metafile.yml index 63c7f034e..055b2b11e 100644 --- a/configs/gwd/metafile.yml +++ b/configs/gwd/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/gwd/README.md Models: - - Name: rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota In Collection: gwd - Config: configs/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py + Config: configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py b/configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py similarity index 64% rename from configs/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py rename to configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py index 8de6fa316..caeb9b246 100644 --- a/configs/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py +++ b/configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py' +_base_ = '../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/gwd/rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le135.py b/configs/gwd/rotated-retinanet-rbox-le135_r50_fpn_gwd_1x_dota.py similarity index 63% rename from configs/gwd/rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le135.py rename to configs/gwd/rotated-retinanet-rbox-le135_r50_fpn_gwd_1x_dota.py index 38c2ff0e1..f78beec7d 100644 --- a/configs/gwd/rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le135.py +++ b/configs/gwd/rotated-retinanet-rbox-le135_r50_fpn_gwd_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py' +_base_ = '../rotated_retinanet/rotated-retinanet-obb-le135_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/gwd/rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le90.py b/configs/gwd/rotated-retinanet-rbox-le90_r50_fpn_gwd_1x_dota.py similarity index 61% rename from configs/gwd/rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le90.py rename to configs/gwd/rotated-retinanet-rbox-le90_r50_fpn_gwd_1x_dota.py index c351c701c..bbd562421 100644 --- a/configs/gwd/rotated_retinanet_obb_gwd_r50_fpn_1x_dota_le90.py +++ b/configs/gwd/rotated-retinanet-rbox-le90_r50_fpn_gwd_1x_dota.py @@ -1,4 +1,6 @@ -_base_ = ['../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py'] +_base_ = [ + '../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' +] model = dict( bbox_head=dict( diff --git a/configs/kfiou/README.md b/configs/kfiou/README.md index d89a01d6b..2ce5d2add 100644 --- a/configs/kfiou/README.md +++ b/configs/kfiou/README.md @@ -27,17 +27,17 @@ base detectors show the effectiveness of our approach. DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :----------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | -| ResNet50 (1024,1024,200) | 69.60 | le90 | 1x | 3.38 | 15.1 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90](./rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90_20220209_173225.log.json) | -| ResNet50 (1024,1024,200) | 69.76 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc](./rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc_20220126_081643.log.json) | -| ResNet50 (1024,1024,200) | 69.77 | le135 | 1x | 3.38 | 15.3 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135](./rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135_20220209_173257.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 69.60 | le90 | 1x | 3.38 | 15.1 | - | 2 | [rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota](./rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90_20220209_173225.log.json) | +| ResNet50 (1024,1024,200) | 69.76 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota](./rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc_20220126_081643.log.json) | +| ResNet50 (1024,1024,200) | 69.77 | le135 | 1x | 3.38 | 15.3 | - | 2 | [rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota](./rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135_20220209_173257.log.json) | | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_r50_fpn_1x_dota_oc](../r3det/r3det_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | -| ResNet50 (1024,1024,200) | 72.68 | oc | 1x | 3.62 | 12.2 | - | 2 | [r3det_kfiou_ln_r50_fpn_1x_dota_oc](./r3det_kfiou_ln_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc-8e7f049d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc_20220123_074507.log.json) | +| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_1x_dota](../r3det/r3det-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | +| ResNet50 (1024,1024,200) | 72.68 | oc | 1x | 3.62 | 12.2 | - | 2 | [r3det-oc_r50_fpn_kfiou-ln_1x_dota](./r3det-oc_r50_fpn_kfiou-ln_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc-8e7f049d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc_20220123_074507.log.json) | ## Citation diff --git a/configs/kfiou/metafile.yml b/configs/kfiou/metafile.yml index 617eb3f51..12f8a192f 100644 --- a/configs/kfiou/metafile.yml +++ b/configs/kfiou/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/kfiou/README.md Models: - - Name: rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90 + - Name: rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota In Collection: kfiou - Config: configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py + Config: configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 69.60 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth - - Name: rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota In Collection: kfiou - Config: configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py + Config: configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -38,9 +38,9 @@ Models: mAP: 69.76 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth - - Name: rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135 + - Name: rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota In Collection: kfiou - Config: configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py + Config: configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -50,9 +50,9 @@ Models: mAP: 69.77 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth - - Name: r3det_kfiou_ln_r50_fpn_1x_dota_oc + - Name: r3det-oc_r50_fpn_kfiou-ln_1x_dota In Collection: kfiou - Config: configs/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc.py + Config: configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc.py b/configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py similarity index 96% rename from configs/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc.py rename to configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py index 8072a93a7..1105c213b 100644 --- a/configs/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc.py +++ b/configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = ['../r3det/r3det_r50_fpn_1x_dota_oc.py'] +_base_ = ['../r3det/r3det-oc_r50_fpn_1x_dota.py'] angle_version = 'oc' model = dict( diff --git a/configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_1x_dota_ms_rr_oc.py b/configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_1x_dota_ms_rr_oc.py deleted file mode 100644 index 856198da0..000000000 --- a/configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_1x_dota_ms_rr_oc.py +++ /dev/null @@ -1,82 +0,0 @@ -_base_ = ['./r3det_kfiou_ln_r50_fpn_1x_dota_oc.py'] - -pretrained = 'https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_tiny_patch4_window7_224.pth' # noqa - -data_root = 'data/split_ms_dota1_0/' -angle_version = 'oc' -model = dict( - backbone=dict( - _delete_=True, - type='SwinTransformer', - embed_dims=96, - depths=[2, 2, 6, 2], - num_heads=[3, 6, 12, 24], - window_size=7, - mlp_ratio=4, - qkv_bias=True, - qk_scale=None, - drop_rate=0., - attn_drop_rate=0., - drop_path_rate=0.2, - patch_norm=True, - out_indices=(0, 1, 2, 3), - with_cp=False, - convert_weights=True, - init_cfg=dict(type='Pretrained', checkpoint=pretrained)), - neck=dict( - _delete_=True, - type='FPN', - in_channels=[96, 192, 384, 768], - out_channels=256, - start_level=1, - add_extra_convs='on_input', - num_outs=5)) - -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(1024, 1024)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal']), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] -data = dict( - train=dict( - pipeline=train_pipeline, - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - val=dict( - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - test=dict( - ann_file=data_root + 'test/images/', - img_prefix=data_root + 'test/images/')) - -optimizer = dict( - _delete_=True, - type='AdamW', - lr=0.0001, - betas=(0.9, 0.999), - weight_decay=0.05, - paramwise_cfg=dict( - custom_keys={ - 'absolute_pos_embed': dict(decay_mult=0.), - 'relative_position_bias_table': dict(decay_mult=0.), - 'norm': dict(decay_mult=0.) - })) - -find_unused_parameters = True diff --git a/configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_2x_dota_ms_rr_oc.py b/configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_2x_dota_ms_rr_oc.py deleted file mode 100644 index 93f1e4202..000000000 --- a/configs/kfiou/r3det_kfiou_ln_swin_tiny_adamw_fpn_2x_dota_ms_rr_oc.py +++ /dev/null @@ -1,10 +0,0 @@ -_base_ = ['./r3det_kfiou_ln_swin_tiny_adamw_fpn_1x_dota_ms_rr_oc.py'] - -evaluation = dict(interval=24, metric='mAP') -runner = dict(type='EpochBasedRunner', max_epochs=24) -lr_config = dict( - policy='step', - warmup='linear', - warmup_iters=500, - warmup_ratio=1.0 / 3, - step=[18, 22]) diff --git a/configs/kfiou/r3det_refine_kfiou_ln_r50_fpn_1x_dota_oc.py b/configs/kfiou/r3det_refine_kfiou_ln_r50_fpn_1x_dota_oc.py deleted file mode 100644 index 3b69721d1..000000000 --- a/configs/kfiou/r3det_refine_kfiou_ln_r50_fpn_1x_dota_oc.py +++ /dev/null @@ -1,63 +0,0 @@ -_base_ = '../r3det/r3det_refine_r50_fpn_1x_dota_oc.py' - -angle_version = 'oc' -model = dict( - bbox_head_init=dict( - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', fun='ln', loss_weight=5.0)), - bbox_head_refine=[ - dict( - type='R3RefineHead', - num_classes=15, - in_channels=256, - stacked_convs=4, - feat_channels=256, - frm_cfg=dict( - type='FRM', feat_channels=256, strides=[8, 16, 32, 64, 128]), - anchor_generator=dict( - type='PseudoRotatedAnchorGenerator', - strides=[8, 16, 32, 64, 128]), - bbox_coder=dict( - type='DeltaXYWHTRBBoxCoder', - angle_version=angle_version, - norm_factor=None, - edge_swap=False, - proj_xy=False, - target_means=(0.0, 0.0, 0.0, 0.0, 0.0), - target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), - loss_cls=dict( - type='mmdet.FocalLoss', - use_sigmoid=True, - gamma=2.0, - alpha=0.25, - loss_weight=1.0), - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', fun='ln', loss_weight=5.0)), - dict( - type='R3RefineHead', - num_classes=15, - in_channels=256, - stacked_convs=4, - feat_channels=256, - frm_cfg=dict( - type='FRM', feat_channels=256, strides=[8, 16, 32, 64, 128]), - anchor_generator=dict( - type='PseudoRotatedAnchorGenerator', - strides=[8, 16, 32, 64, 128]), - bbox_coder=dict( - type='DeltaXYWHTRBBoxCoder', - angle_version=angle_version, - norm_factor=None, - edge_swap=False, - proj_xy=False, - target_means=(0.0, 0.0, 0.0, 0.0, 0.0), - target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), - loss_cls=dict( - type='mmdet.FocalLoss', - use_sigmoid=True, - gamma=2.0, - alpha=0.25, - loss_weight=1.0), - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', fun='ln', loss_weight=5.0)) - ]) diff --git a/configs/kfiou/r3det_tiny_kfiou_ln_r50_fpn_1x_dota_oc.py b/configs/kfiou/r3det_tiny_kfiou_ln_r50_fpn_1x_dota_oc.py deleted file mode 100644 index 1409bd815..000000000 --- a/configs/kfiou/r3det_tiny_kfiou_ln_r50_fpn_1x_dota_oc.py +++ /dev/null @@ -1,36 +0,0 @@ -_base_ = '../r3det/r3det_tiny_r50_fpn_1x_dota_oc.py' - -angle_version = 'oc' -model = dict( - bbox_head_init=dict( - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', fun='ln', loss_weight=5.0)), - bbox_head_refine=[ - dict( - type='R3RefineHead', - num_classes=15, - in_channels=256, - stacked_convs=2, - feat_channels=256, - frm_cfg=dict( - type='FRM', feat_channels=256, strides=[8, 16, 32, 64, 128]), - anchor_generator=dict( - type='PseudoRotatedAnchorGenerator', - strides=[8, 16, 32, 64, 128]), - bbox_coder=dict( - type='DeltaXYWHTRBBoxCoder', - angle_version=angle_version, - norm_factor=None, - edge_swap=False, - proj_xy=False, - target_means=(0.0, 0.0, 0.0, 0.0, 0.0), - target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), - loss_cls=dict( - type='mmdet.FocalLoss', - use_sigmoid=True, - gamma=2.0, - alpha=0.25, - loss_weight=1.0), - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', fun='ln', loss_weight=5.0)) - ]) diff --git a/configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_le90.py b/configs/kfiou/roi-trans-le90_r50_fpn_kfiou-ln_1x_dota.py similarity index 97% rename from configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_le90.py rename to configs/kfiou/roi-trans-le90_r50_fpn_kfiou-ln_1x_dota.py index e8da4fb1a..c80fd07c0 100644 --- a/configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_le90.py +++ b/configs/kfiou/roi-trans-le90_r50_fpn_kfiou-ln_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../roi_trans/roi_trans_r50_fpn_1x_dota_le90.py' +_base_ = '../roi_trans/roi-trans-le90_r50_fpn_1x_dota.py' angle_version = 'le90' model = dict( diff --git a/configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_ms_rr_le90.py b/configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_ms_rr_le90.py deleted file mode 100644 index 554d5f2d7..000000000 --- a/configs/kfiou/roi_trans_kfiou_ln_r50_fpn_1x_dota_ms_rr_le90.py +++ /dev/null @@ -1,38 +0,0 @@ -_base_ = './roi_trans_kfiou_ln_r50_fpn_1x_dota_le90.py' - -data_root = 'data/split_ms_dota1_0/' -angle_version = 'le90' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(1024, 1024)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] -data = dict( - train=dict( - pipeline=train_pipeline, - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - val=dict( - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - test=dict( - ann_file=data_root + 'test/images/', - img_prefix=data_root + 'test/images/')) diff --git a/configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_le90.py b/configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_le90.py deleted file mode 100644 index 2664161a3..000000000 --- a/configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_le90.py +++ /dev/null @@ -1,70 +0,0 @@ -_base_ = './roi_trans_kfiou_ln_r50_fpn_1x_dota_le90.py' - -pretrained = 'https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_tiny_patch4_window7_224.pth' # noqa - -depths = [2, 2, 6, 2] -model = dict( - backbone=dict( - _delete_=True, - type='SwinTransformer', - embed_dims=96, - depths=depths, - num_heads=[3, 6, 12, 24], - window_size=7, - mlp_ratio=4, - qkv_bias=True, - qk_scale=None, - drop_rate=0., - attn_drop_rate=0., - drop_path_rate=0.2, - patch_norm=True, - out_indices=(0, 1, 2, 3), - with_cp=False, - convert_weights=True, - init_cfg=dict(type='Pretrained', checkpoint=pretrained)), - neck=dict( - _delete_=True, - type='mmdet.FPN', - in_channels=[96, 192, 384, 768], - out_channels=256, - num_outs=5)) - -train_dataloader = dict(batch_size=1, num_workers=1) - -# set all layers in backbone to lr_mult=0.1 -# set all norm layers, position_embeding, -# query_embeding, level_embeding to decay_multi=0.0 -backbone_norm_multi = dict(lr_mult=0.1, decay_mult=0.0) -backbone_embed_multi = dict(lr_mult=0.1, decay_mult=0.0) -embed_multi = dict(lr_mult=1.0, decay_mult=0.0) -custom_keys = { - 'backbone': dict(lr_mult=0.1, decay_mult=1.0), - 'backbone.patch_embed.norm': backbone_norm_multi, - 'backbone.norm': backbone_norm_multi, - 'absolute_pos_embed': backbone_embed_multi, - 'relative_position_bias_table': backbone_embed_multi, - 'query_embed': embed_multi, - 'query_feat': embed_multi, - 'level_embed': embed_multi -} -custom_keys.update({ - f'backbone.stages.{stage_id}.blocks.{block_id}.norm': backbone_norm_multi - for stage_id, num_blocks in enumerate(depths) - for block_id in range(num_blocks) -}) -custom_keys.update({ - f'backbone.stages.{stage_id}.downsample.norm': backbone_norm_multi - for stage_id in range(len(depths) - 1) -}) - -# optimizer -optim_wrapper = dict( - optimizer=dict( - _delete_=True, - type='AdamW', - lr=0.0001, - betas=(0.9, 0.999), - weight_decay=0.05), - paramwise_cfg=dict(custom_keys=custom_keys, norm_decay_mult=0.0)) - -find_unused_parameters = True diff --git a/configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_ms_rr_le90.py b/configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_ms_rr_le90.py deleted file mode 100644 index f0ed619cd..000000000 --- a/configs/kfiou/roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_ms_rr_le90.py +++ /dev/null @@ -1,38 +0,0 @@ -_base_ = ['./roi_trans_kfiou_ln_swin_tiny_fpn_1x_dota_le90.py'] - -data_root = 'data/split_ms_dota1_0/' -angle_version = 'le90' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(1024, 1024)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] -data = dict( - train=dict( - pipeline=train_pipeline, - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - val=dict( - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - test=dict( - ann_file=data_root + 'test/images/', - img_prefix=data_root + 'test/images/')) diff --git a/configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py b/configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py similarity index 75% rename from configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py rename to configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py index 197477142..6f5a4e977 100644 --- a/configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py +++ b/configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py' +_base_ = '../rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py b/configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py similarity index 76% rename from configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py rename to configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py index 6acbb462c..500a50c12 100644 --- a/configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py +++ b/configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' +_base_ = '../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py b/configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py similarity index 76% rename from configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py rename to configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py index 3cf76c6c6..e02237752 100644 --- a/configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py +++ b/configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_oc.py' +_base_ = '../rotated_retinanet/rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le135.py b/configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le135.py deleted file mode 100644 index edcf2f7b6..000000000 --- a/configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le135.py +++ /dev/null @@ -1,7 +0,0 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' - -model = dict( - bbox_head=dict( - type='RotatedRetinaHead', - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', loss_weight=5.0))) diff --git a/configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le90.py b/configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le90.py deleted file mode 100644 index edcf2f7b6..000000000 --- a/configs/kfiou/rotated_retinanet_obb_kfiou_r50_fpn_1x_dota_le90.py +++ /dev/null @@ -1,7 +0,0 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' - -model = dict( - bbox_head=dict( - type='RotatedRetinaHead', - loss_bbox_type='kfiou', - loss_bbox=dict(type='KFLoss', loss_weight=5.0))) diff --git a/configs/kfiou/s2anet_kfiou_ln_r50_fpn_1x_dota_le135.py b/configs/kfiou/s2anet-le135_r50_fpn_kfiou-ln_1x_dota.py similarity index 96% rename from configs/kfiou/s2anet_kfiou_ln_r50_fpn_1x_dota_le135.py rename to configs/kfiou/s2anet-le135_r50_fpn_kfiou-ln_1x_dota.py index 550ca3ab5..2f8bf82c1 100644 --- a/configs/kfiou/s2anet_kfiou_ln_r50_fpn_1x_dota_le135.py +++ b/configs/kfiou/s2anet-le135_r50_fpn_kfiou-ln_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../s2anet/s2anet_r50_fpn_1x_dota_le135.py' +_base_ = '../s2anet/s2anet-le135_r50_fpn_1x_dota.py' angle_version = 'le135' model = dict( diff --git a/configs/kld/README.md b/configs/kld/README.md index 1157eb033..24efac243 100644 --- a/configs/kld/README.md +++ b/configs/kld/README.md @@ -16,34 +16,34 @@ Existing rotated object detectors are mostly inherited from the horizontal detec DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-----------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | -| ResNet50 (1024,1024,200) | 69.94 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc](./rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc_20220125_201832.log.json) | -| ResNet50 (1024,1024,200) | 69.86 | oc | 1x | 3.35 | 15.8 | - | 2 | [rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc](./rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc-92a76443.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc_20220403_120631.log.json) | -| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le90](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | -| ResNet50 (1024,1024,200) | 70.22 | le90 | 1x | 3.35 | 16.9 | - | 2 | [rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90](./rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90-31193e00.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90_20220402_225531.log.json) | -| ResNet50 (1024,1024,200) | 71.30 | le90 | 1x | 3.61 | 16.9 | - | 2 | [rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90](./rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90-474d9955.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90_20220608_003758.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 69.94 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota](./rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc_20220125_201832.log.json) | +| ResNet50 (1024,1024,200) | 69.86 | oc | 1x | 3.35 | 15.8 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota](./rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc-92a76443.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc_20220403_120631.log.json) | +| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | +| ResNet50 (1024,1024,200) | 70.22 | le90 | 1x | 3.35 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota](./rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90-31193e00.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90_20220402_225531.log.json) | +| ResNet50 (1024,1024,200) | 71.30 | le90 | 1x | 3.61 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota](./rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90-474d9955.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90_20220608_003758.log.json) | | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-----------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_r50_fpn_1x_dota_oc](../r3det/r3det_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | -| ResNet50 (1024,1024,200) | 71.83 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_kld_r50_fpn_1x_dota_oc](./r3det_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc_20220210_114049.log.json) | -| ResNet50 (1024,1024,200) | 72.12 | oc | 1x | 3.81 | 13.5 | - | 2 | [r3det_kld_stable_r50_fpn_1x_dota_oc](./r3det_kld_stable_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_stable_r50_fpn_1x_dota_oc/r3det_kld_stable_r50_fpn_1x_dota_oc-e011059d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_stable_r50_fpn_1x_dota_oc/r3det_kld_stable_r50_fpn_1x_dota_oc_20220402_225905.log.json) | +| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_1x_dota](../r3det/r3det-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | +| ResNet50 (1024,1024,200) | 71.83 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_kld-stable_1x_dota](./r3det-oc_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc_20220210_114049.log.json) | +| ResNet50 (1024,1024,200) | 72.12 | oc | 1x | 3.81 | 13.5 | - | 2 | [r3det-oc_r50_fpn_kld-stable_1x_dota](./r3det-oc_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_stable_r50_fpn_1x_dota_oc/r3det_kld_stable_r50_fpn_1x_dota_oc-e011059d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_stable_r50_fpn_1x_dota_oc/r3det_kld_stable_r50_fpn_1x_dota_oc_20220402_225905.log.json) | | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det_tiny_r50_fpn_1x_dota_oc](../r3det/r3det_tiny_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | -| ResNet50 (1024,1024,200) | 72.76 | oc | 1x | 3.44 | 14.0 | - | 2 | [r3det_tiny_kld_r50_fpn_1x_dota_oc](./r3det_tiny_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc_20220209_172917.log.json) | +| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det-tiny-oc_r50_fpn_1x_dota](../r3det/r3det-tiny-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | +| ResNet50 (1024,1024,200) | 72.76 | oc | 1x | 3.44 | 14.0 | - | 2 | [r3det-tiny-oc_r50_fpn_kld_1x_dota](./r3det-tiny-oc_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc_20220209_172917.log.json) | HRSC -| Backbone | mAP | AP50 | AP75 | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------: | :---: | :---: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-----------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (800,512) | 52.06 | 84.80 | 58.10 | le90 | 6x | 1.56 | 38.2 | RR | 2 | [rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90-ee4f18af.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90_20220412_110739.log.json) | -| ResNet50 (800,512) | 54.15 | 86.20 | 60.60 | le90 | 6x | 1.56 | 38.2 | RR | 2 | [rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90](./rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90-58665364.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90_20220412_155521.log.json) | -| ResNet50 (800,512) | 45.09 | 79.30 | 46.90 | oc | 6x | 1.56 | 39.2 | RR | 2 | [rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc](../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc-f37eada6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc_20220412_103639.log.json) | -| ResNet50 (800,512) | 58.17 | 87.00 | 69.30 | oc | 6x | 1.56 | 39.5 | RR | 2 | [rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc](./rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc-9a4ac8e2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc_20220413_162440.log.json) | +| Backbone | mAP | AP50 | AP75 | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------: | :---: | :---: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (800,512) | 52.06 | 84.80 | 58.10 | le90 | 6x | 1.56 | 38.2 | RR | 2 | [rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc](../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90-ee4f18af.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90_20220412_110739.log.json) | +| ResNet50 (800,512) | 54.15 | 86.20 | 60.60 | le90 | 6x | 1.56 | 38.2 | RR | 2 | [rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc](./rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90-58665364.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90_20220412_155521.log.json) | +| ResNet50 (800,512) | 45.09 | 79.30 | 46.90 | oc | 6x | 1.56 | 39.2 | RR | 2 | [rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc](../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc-f37eada6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc_20220412_103639.log.json) | +| ResNet50 (800,512) | 58.17 | 87.00 | 69.30 | oc | 6x | 1.56 | 39.5 | RR | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc](./rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc-9a4ac8e2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc_20220413_162440.log.json) | ## Citation diff --git a/configs/kld/metafile.yml b/configs/kld/metafile.yml index 1be81fa65..4e0f7787c 100644 --- a/configs/kld/metafile.yml +++ b/configs/kld/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/kld/README.md Models: - - Name: rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota In Collection: kld - Config: configs/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py + Config: configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 69.94 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth - - Name: rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota In Collection: kld - Config: configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc.py + Config: configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -38,9 +38,9 @@ Models: mAP: 69.86 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc-92a76443.pth - - Name: rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota In Collection: kld - Config: configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py + Config: configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -50,9 +50,9 @@ Models: mAP: 70.22 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90-31193e00.pth - - Name: r3det_kld_r50_fpn_1x_dota_oc + - Name: r3det-oc_r50_fpn_kld-stable_1x_dota In Collection: kld - Config: configs/kld/r3det_kld_r50_fpn_1x_dota_oc.py + Config: configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -62,9 +62,9 @@ Models: mAP: 71.83 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth - - Name: r3det_kld_stable_r50_fpn_1x_dota_oc + - Name: r3det-oc_r50_fpn_kld-stable_1x_dota In Collection: kld - Config: configs/kld/r3det_kld_stable_r50_fpn_1x_dota_oc.py + Config: configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -74,9 +74,9 @@ Models: mAP: 72.12 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_stable_r50_fpn_1x_dota_oc/r3det_kld_stable_r50_fpn_1x_dota_oc-e011059d.pth - - Name: r3det_tiny_kld_r50_fpn_1x_dota_oc + - Name: r3det-tiny-oc_r50_fpn_kld_1x_dota In Collection: kld - Config: configs/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc.py + Config: configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -86,9 +86,9 @@ Models: mAP: 72.76 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth - - Name: rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc In Collection: kld - Config: configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc.py + Config: configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py Metadata: Training Data: HRSC2016 Results: @@ -98,9 +98,9 @@ Models: mAP: 58.17/87.00/69.30 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc-9a4ac8e2.pth - - Name: rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc In Collection: kld - Config: configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90.py + Config: configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py Metadata: Training Data: HRSC2016 Results: @@ -110,9 +110,9 @@ Models: mAP: 54.15/86.20/60.60 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90-58665364.pth - - Name: rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota In Collection: kld - Config: configs/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py + Config: configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/kld/r3det_kld_stable_r50_fpn_1x_dota_oc.py b/configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py similarity index 69% rename from configs/kld/r3det_kld_stable_r50_fpn_1x_dota_oc.py rename to configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py index fd5417904..bb2b503eb 100644 --- a/configs/kld/r3det_kld_stable_r50_fpn_1x_dota_oc.py +++ b/configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py @@ -1,8 +1,8 @@ -_base_ = ['../r3det/r3det_r50_fpn_1x_dota_oc.py'] +_base_ = ['../r3det/r3det-oc_r50_fpn_1x_dota.py'] angle_version = 'oc' model = dict( - bbox_head=dict( + bbox_head_init=dict( reg_decoded_bbox=True, loss_bbox=dict( _delete_=True, @@ -12,26 +12,28 @@ tau=1.0, sqrt=False, loss_weight=5.0)), - refine_heads=[ + bbox_head_refine=[ dict( - type='RotatedRetinaRefineHead', + type='R3RefineHead', num_classes=15, in_channels=256, stacked_convs=4, feat_channels=256, - assign_by_circumhbbox=None, + frm_cfg=dict( + type='FRM', feat_channels=256, strides=[8, 16, 32, 64, 128]), anchor_generator=dict( - type='PseudoAnchorGenerator', strides=[8, 16, 32, 64, 128]), + type='PseudoRotatedAnchorGenerator', + strides=[8, 16, 32, 64, 128]), bbox_coder=dict( - type='DeltaXYWHAOBBoxCoder', - angle_range=angle_version, + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, norm_factor=None, edge_swap=False, proj_xy=False, target_means=(0.0, 0.0, 0.0, 0.0, 0.0), target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), loss_cls=dict( - type='FocalLoss', + type='mmdet.FocalLoss', use_sigmoid=True, gamma=2.0, alpha=0.25, diff --git a/configs/kld/r3det_kld_r50_fpn_1x_dota_oc.py b/configs/kld/r3det-oc_r50_fpn_kld_1x_dota.py similarity index 68% rename from configs/kld/r3det_kld_r50_fpn_1x_dota_oc.py rename to configs/kld/r3det-oc_r50_fpn_kld_1x_dota.py index b464a518d..91e17fa6a 100644 --- a/configs/kld/r3det_kld_r50_fpn_1x_dota_oc.py +++ b/configs/kld/r3det-oc_r50_fpn_kld_1x_dota.py @@ -1,8 +1,8 @@ -_base_ = ['../r3det/r3det_r50_fpn_1x_dota_oc.py'] +_base_ = ['../r3det/r3det-oc_r50_fpn_1x_dota.py'] angle_version = 'oc' model = dict( - bbox_head=dict( + bbox_head_init=dict( reg_decoded_bbox=True, loss_bbox=dict( _delete_=True, @@ -11,26 +11,28 @@ fun='log1p', tau=1.0, loss_weight=1.0)), - refine_heads=[ + bbox_head_refine=[ dict( - type='RotatedRetinaRefineHead', + type='R3RefineHead', num_classes=15, in_channels=256, stacked_convs=4, feat_channels=256, - assign_by_circumhbbox=None, + frm_cfg=dict( + type='FRM', feat_channels=256, strides=[8, 16, 32, 64, 128]), anchor_generator=dict( - type='PseudoAnchorGenerator', strides=[8, 16, 32, 64, 128]), + type='PseudoRotatedAnchorGenerator', + strides=[8, 16, 32, 64, 128]), bbox_coder=dict( - type='DeltaXYWHAOBBoxCoder', - angle_range=angle_version, + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, norm_factor=None, edge_swap=False, proj_xy=False, target_means=(0.0, 0.0, 0.0, 0.0, 0.0), target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), loss_cls=dict( - type='FocalLoss', + type='mmdet.FocalLoss', use_sigmoid=True, gamma=2.0, alpha=0.25, diff --git a/configs/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc.py b/configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py similarity index 68% rename from configs/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc.py rename to configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py index d9e559698..f456300e8 100644 --- a/configs/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc.py +++ b/configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py @@ -1,8 +1,8 @@ -_base_ = ['../r3det/r3det_r50_fpn_1x_dota_oc.py'] +_base_ = ['../r3det/r3det-oc_r50_fpn_1x_dota.py'] angle_version = 'oc' model = dict( - bbox_head=dict( + bbox_head_init=dict( reg_decoded_bbox=True, loss_bbox=dict( _delete_=True, @@ -11,26 +11,28 @@ fun='log1p', tau=1.0, loss_weight=1.0)), - refine_heads=[ + bbox_head_refine=[ dict( - type='RotatedRetinaRefineHead', + type='R3RefineHead', num_classes=15, in_channels=256, stacked_convs=2, feat_channels=256, - assign_by_circumhbbox=None, + frm_cfg=dict( + type='FRM', feat_channels=256, strides=[8, 16, 32, 64, 128]), anchor_generator=dict( - type='PseudoAnchorGenerator', strides=[8, 16, 32, 64, 128]), + type='PseudoRotatedAnchorGenerator', + strides=[8, 16, 32, 64, 128]), bbox_coder=dict( - type='DeltaXYWHAOBBoxCoder', - angle_range=angle_version, + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, norm_factor=None, edge_swap=False, proj_xy=False, target_means=(0.0, 0.0, 0.0, 0.0, 0.0), target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), loss_cls=dict( - type='FocalLoss', + type='mmdet.FocalLoss', use_sigmoid=True, gamma=2.0, alpha=0.25, diff --git a/configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc.py b/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py similarity index 77% rename from configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc.py rename to configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py index ca2dea628..a0b55e93f 100644 --- a/configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_1x_dota_oc.py +++ b/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py' +_base_ = '../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc.py b/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py similarity index 77% rename from configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc.py rename to configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py index 8e62ae426..e5de453ab 100644 --- a/configs/kld/rotated_retinanet_hbb_kld_stable_r50_fpn_6x_hrsc_rr_oc.py +++ b/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld-stable_rr-6x_hrsc.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py' +_base_ = '../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py' model = dict( bbox_head=dict( diff --git a/configs/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py b/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py similarity index 76% rename from configs/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py rename to configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py index 5ded48a33..fa7a5dff9 100644 --- a/configs/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py +++ b/configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py' +_base_ = '../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py similarity index 77% rename from configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py rename to configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py index ab2aa29ac..56f897693 100644 --- a/configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py +++ b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' +_base_ = '../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py similarity index 69% rename from configs/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py rename to configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py index 6b836c00b..d5a6c4a09 100644 --- a/configs/kld/rotated_retinanet_obb_kld_stable_r50_adamw_fpn_1x_dota_le90.py +++ b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_adamw-1x_dota.py @@ -1,4 +1,4 @@ -_base_ = './rotated_retinanet_obb_kld_stable_r50_fpn_1x_dota_le90.py' +_base_ = './rotated-retinanet-rbox-le90_r50_fpn_kld-stable_1x_dota.py' optim_wrapper = dict( optimizer=dict( diff --git a/configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90.py b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py similarity index 78% rename from configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90.py rename to configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py index 909904e9e..1d300611f 100644 --- a/configs/kld/rotated_retinanet_obb_kld_stable_r50_fpn_6x_hrsc_rr_le90.py +++ b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld-stable_rr-6x_hrsc.py @@ -1,5 +1,5 @@ _base_ = [ - '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py' + '../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py' ] model = dict( diff --git a/configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le90.py b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld_1x_dota.py similarity index 76% rename from configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le90.py rename to configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld_1x_dota.py index 262c2eb9e..2aa40d97c 100644 --- a/configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le90.py +++ b/configs/kld/rotated-retinanet-rbox-le90_r50_fpn_kld_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' +_base_ = '../rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le135.py b/configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le135.py deleted file mode 100644 index 4d57c91be..000000000 --- a/configs/kld/rotated_retinanet_obb_kld_r50_fpn_1x_dota_le135.py +++ /dev/null @@ -1,12 +0,0 @@ -_base_ = '../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py' - -model = dict( - bbox_head=dict( - reg_decoded_bbox=True, - loss_bbox=dict( - _delete_=True, - type='GDLoss_v1', - loss_type='kld', - fun='log1p', - tau=1, - loss_weight=1.0))) diff --git a/configs/oriented_rcnn/README.md b/configs/oriented_rcnn/README.md index f72311380..bef73212c 100644 --- a/configs/oriented_rcnn/README.md +++ b/configs/oriented_rcnn/README.md @@ -18,9 +18,9 @@ DOTA1.0 | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | -| ResNet50 (1024,1024,200) | 75.63 | le90 | 1x | 7.37 | 21.2 | - | 2 | [oriented_rcnn_r50_fpn_fp16_1x_dota_le90](./oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90_20220303_195049.log.json) | -| ResNet50 (1024,1024,200) | 75.69 | le90 | 1x | 8.46 | 16.2 | - | 2 | [oriented_rcnn_r50_fpn_1x_dota_le90](./oriented_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90_20220127_100150.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ResNet50 (1024,1024,200) | 75.63 | le90 | 1x | 7.37 | 21.2 | - | 2 | [oriented-rcnn-le90_r50_fpn_amp-1x_dota](./oriented-rcnn-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90_20220303_195049.log.json) | +| ResNet50 (1024,1024,200) | 75.69 | le90 | 1x | 8.46 | 16.2 | - | 2 | [oriented-rcnn-le90_r50_fpn_1x_dota](./oriented-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90_20220127_100150.log.json) | ## Citation diff --git a/configs/oriented_rcnn/metafile.yml b/configs/oriented_rcnn/metafile.yml index a61406646..b00fa8a59 100644 --- a/configs/oriented_rcnn/metafile.yml +++ b/configs/oriented_rcnn/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/oriented_rcnn/README.md Models: - - Name: oriented_rcnn_r50_fpn_fp16_1x_dota_le90 + - Name: oriented-rcnn-le90_r50_fpn_amp-1x_dota In Collection: oriented_rcnn - Config: configs/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py + Config: configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 75.63 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth - - Name: oriented_rcnn_r50_fpn_1x_dota_le90 + - Name: oriented-rcnn-le90_r50_fpn_1x_dota In Collection: oriented_rcnn - Config: configs/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py + Config: configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py b/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py rename to configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py diff --git a/configs/oriented_rcnn/oriented_rcnn_r50_fpn_6x_hrsid_le90.py b/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_hrsid.py similarity index 100% rename from configs/oriented_rcnn/oriented_rcnn_r50_fpn_6x_hrsid_le90.py rename to configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_hrsid.py diff --git a/configs/oriented_rcnn/oriented_rcnn_r50_fpn_6x_ssdd_le90.py b/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_ssdd.py similarity index 100% rename from configs/oriented_rcnn/oriented_rcnn_r50_fpn_6x_ssdd_le90.py rename to configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_6x_ssdd.py diff --git a/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py b/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py new file mode 100644 index 000000000..4888d77ea --- /dev/null +++ b/configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py @@ -0,0 +1,3 @@ +_base_ = './oriented-rcnn-le90_r50_fpn_1x_dota.py' + +optim_wrapper = dict(type='AmpOptimWrapper') diff --git a/configs/oriented_rcnn/oriented_rcnn_swin_tiny_fpn_1x_dota_le90.py b/configs/oriented_rcnn/oriented-rcnn-le90_swin-tiny_fpn_1x_dota.py similarity index 95% rename from configs/oriented_rcnn/oriented_rcnn_swin_tiny_fpn_1x_dota_le90.py rename to configs/oriented_rcnn/oriented-rcnn-le90_swin-tiny_fpn_1x_dota.py index 42de6e53a..daa46490d 100644 --- a/configs/oriented_rcnn/oriented_rcnn_swin_tiny_fpn_1x_dota_le90.py +++ b/configs/oriented_rcnn/oriented-rcnn-le90_swin-tiny_fpn_1x_dota.py @@ -1,11 +1,11 @@ -_base_ = './oriented_rcnn_r50_fpn_1x_dota_le90.py' +_base_ = './oriented-rcnn-le90_r50_fpn_1x_dota.py' pretrained = 'https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_tiny_patch4_window7_224.pth' # noqa depths = [2, 2, 6, 2] model = dict( backbone=dict( _delete_=True, - type='SwinTransformer', + type='mmdet.SwinTransformer', embed_dims=96, depths=depths, num_heads=[3, 6, 12, 24], diff --git a/configs/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py b/configs/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py deleted file mode 100644 index dbe3ed0b1..000000000 --- a/configs/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py +++ /dev/null @@ -1,3 +0,0 @@ -_base_ = './oriented_rcnn_r50_fpn_1x_dota_le90.py' - -optim_wrapper = dict(type='AmpOptimWrapper', loss_scale='dynamic') diff --git a/configs/oriented_reppoints/README.md b/configs/oriented_reppoints/README.md index f91482ece..ffd7a84c9 100644 --- a/configs/oriented_reppoints/README.md +++ b/configs/oriented_reppoints/README.md @@ -25,10 +25,10 @@ aerial datasets including DOTA, HRSC2016, UCAS-AOD and DIOR-R, demonstrate the e DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-----------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 71.94 | le135 | 1x | 3.45 | 16.1 | - | 2 | [oriented_reppoints_r50_fpn_1x_dota_le135](./oriented_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135_20220505_092853.log.json) | -| ResNet50 (1024,1024,200) | 75.21 | le135 | 40e | 3.45 | 16.1 | ms | 2 | [oriented_reppoints_r50_fpn_40e_dota_ms_le135](./oriented_reppoints_r50_fpn_40e_dota_ms_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135/oriented_reppoints_r50_fpn_40e_dota_ms_le135-bb0323fd.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135/oriented_reppoints_r50_fpn_40e_dota_ms_le135_20220516_145332.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 71.94 | le135 | 1x | 3.45 | 16.1 | - | 2 | [oriented-reppoints-qbox_r50_fpn_1x_dota](./oriented-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135_20220505_092853.log.json) | +| ResNet50 (1024,1024,200) | 75.21 | le135 | 40e | 3.45 | 16.1 | ms | 2 | [oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota](./oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135/oriented_reppoints_r50_fpn_40e_dota_ms_le135-bb0323fd.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135/oriented_reppoints_r50_fpn_40e_dota_ms_le135_20220516_145332.log.json) | **Notes:** diff --git a/configs/oriented_reppoints/metafile.yml b/configs/oriented_reppoints/metafile.yml index fcd43c595..925685b66 100644 --- a/configs/oriented_reppoints/metafile.yml +++ b/configs/oriented_reppoints/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/oriented_reppoints/README.md Models: - - Name: oriented_reppoints_r50_fpn_1x_dota_le135 + - Name: oriented-reppoints-qbox_r50_fpn_1x_dota In Collection: oriented_reppoints - Config: configs/oriented_reppoints/oriented_reppoints_r50_fpn_1x_dota_le135.py + Config: configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 71.94 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/oriented_reppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth - - Name: oriented_reppoints_r50_fpn_40e_dota_ms_le135 + - Name: oriented-reppoints-qbox_r50_fpn_40e_dota-ms In Collection: oriented_reppoints - Config: configs/oriented_reppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135.py + Config: configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_40e_dota-ms.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/oriented_reppoints/oriented_reppoints_r50_fpn_1x_dota_qbox.py b/configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_1x_dota.py similarity index 100% rename from configs/oriented_reppoints/oriented_reppoints_r50_fpn_1x_dota_qbox.py rename to configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_1x_dota.py diff --git a/configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota.py b/configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota.py new file mode 100644 index 000000000..479f8c56c --- /dev/null +++ b/configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_mstrain-40e_dota.py @@ -0,0 +1,101 @@ +_base_ = [ + '../_base_/datasets/dota.py', '../_base_/schedules/schedule_40e.py', + '../_base_/default_runtime.py' +] +norm_cfg = dict(type='GN', num_groups=32, requires_grad=True) + +model = dict( + type='mmdet.RepPointsDetector', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32), + backbone=dict( + type='mmdet.ResNet', + depth=50, + num_stages=4, + out_indices=(0, 1, 2, 3), + frozen_stages=1, + zero_init_residual=False, + norm_cfg=dict(type='BN', requires_grad=True), + norm_eval=True, + style='pytorch', + init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), + neck=dict( + type='mmdet.FPN', + in_channels=[256, 512, 1024, 2048], + out_channels=256, + start_level=1, + add_extra_convs='on_input', + num_outs=5, + norm_cfg=norm_cfg), + bbox_head=dict( + type='OrientedRepPointsHead', + num_classes=15, + in_channels=256, + feat_channels=256, + point_feat_channels=256, + stacked_convs=3, + num_points=9, + gradient_mul=0.3, + point_strides=[8, 16, 32, 64, 128], + point_base_scale=2, + norm_cfg=norm_cfg, + loss_cls=dict( + type='mmdet.FocalLoss', + use_sigmoid=True, + gamma=2.0, + alpha=0.25, + loss_weight=1.0), + loss_bbox_init=dict(type='ConvexGIoULoss', loss_weight=0.375), + loss_bbox_refine=dict(type='ConvexGIoULoss', loss_weight=1.0), + loss_spatial_init=dict(type='SpatialBorderLoss', loss_weight=0.05), + loss_spatial_refine=dict(type='SpatialBorderLoss', loss_weight=0.1), + init_qua_weight=0.2, + top_ratio=0.4), + # training and testing settings + train_cfg=dict( + init=dict( + assigner=dict(type='ConvexAssigner', scale=4, pos_num=1), + allowed_border=-1, + pos_weight=-1, + debug=False), + refine=dict( + assigner=dict( + type='MaxConvexIoUAssigner', + pos_iou_thr=0.1, + neg_iou_thr=0.1, + min_pos_iou=0, + ignore_iof_thr=-1), + allowed_border=-1, + pos_weight=-1, + debug=False)), + test_cfg=dict( + nms_pre=2000, + min_bbox_size=0, + score_thr=0.05, + nms=dict(type='nms_rotated', iou_threshold=0.4), + max_per_img=2000)) + +train_pipeline = [ + dict( + type='mmdet.LoadImageFromFile', + file_client_args={{_base_.file_client_args}}), + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict( + type='mmdet.RandomResize', + scale=[(1333, 768), (1333, 1280)], + keep_ratio=True, + resize_type='mmdet.Resize'), + dict( + type='mmdet.RandomFlip', + prob=0.75, + direction=['horizontal', 'vertical', 'diagonal']), + dict(type='mmdet.PackDetInputs') +] + +train_dataloader = dict(dataset=dict(pipeline=train_pipeline)) + +optim_wrapper = dict(optimizer=dict(lr=0.008)) diff --git a/configs/oriented_reppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135.py b/configs/oriented_reppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135.py deleted file mode 100644 index fbce71b72..000000000 --- a/configs/oriented_reppoints/oriented_reppoints_r50_fpn_40e_dota_ms_le135.py +++ /dev/null @@ -1,33 +0,0 @@ -_base_ = ['./oriented_reppoints_r50_fpn_1x_dota_le135.py'] -angle_version = 'le135' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict( - type='RResize', - img_scale=[(1333, 768), (1333, 1280)], - multiscale_mode='range'), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] - -# evaluation -evaluation = dict(interval=40, metric='mAP') -# learning policy -lr_config = dict( - policy='step', - warmup='linear', - warmup_iters=500, - warmup_ratio=1.0 / 3, - step=[24, 32, 38]) -runner = dict(type='EpochBasedRunner', max_epochs=40) -checkpoint_config = dict(interval=2) diff --git a/configs/r3det/README.md b/configs/r3det/README.md index d0ca03dfd..5f787d872 100644 --- a/configs/r3det/README.md +++ b/configs/r3det/README.md @@ -16,11 +16,11 @@ Rotation detection is a challenging task due to the difficulties of locating the DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :----------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | -| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_r50_fpn_1x_dota_oc](../r3det/r3det_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | -| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det_tiny_r50_fpn_1x_dota_oc](../r3det/r3det_tiny_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_1x_dota](../r3det/r3det-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | +| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det-tiny-oc_r50_fpn_1x_dota](../r3det/r3det-tiny-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | ## Citation diff --git a/configs/r3det/metafile.yml b/configs/r3det/metafile.yml index 2de1a3c20..1722db024 100644 --- a/configs/r3det/metafile.yml +++ b/configs/r3det/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/r3det/README.md Models: - - Name: r3det_r50_fpn_1x_dota_oc + - Name: r3det-oc_r50_fpn_1x_dota In Collection: r3det - Config: configs/r3det/r3det_r50_fpn_1x_dota_oc.py + Config: configs/r3det/r3det-oc_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 69.80 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth - - Name: r3det_tiny_r50_fpn_1x_dota_oc + - Name: r3det-tiny-oc_r50_fpn_1x_dota In Collection: r3det - Config: configs/r3det/r3det_tiny_r50_fpn_1x_dota_oc.py + Config: configs/r3det/r3det-tiny-oc_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/r3det/r3det_r50_fpn_1x_dota_oc.py b/configs/r3det/r3det-oc_r50_fpn_1x_dota.py similarity index 100% rename from configs/r3det/r3det_r50_fpn_1x_dota_oc.py rename to configs/r3det/r3det-oc_r50_fpn_1x_dota.py diff --git a/configs/r3det/r3det_refine_r50_fpn_1x_dota_oc.py b/configs/r3det/r3det-refine-oc_r50_fpn_1x_dota.py similarity index 100% rename from configs/r3det/r3det_refine_r50_fpn_1x_dota_oc.py rename to configs/r3det/r3det-refine-oc_r50_fpn_1x_dota.py diff --git a/configs/r3det/r3det_tiny_r50_fpn_1x_dota_oc.py b/configs/r3det/r3det-tiny-oc_r50_fpn_1x_dota.py similarity index 100% rename from configs/r3det/r3det_tiny_r50_fpn_1x_dota_oc.py rename to configs/r3det/r3det-tiny-oc_r50_fpn_1x_dota.py diff --git a/configs/redet/README.md b/configs/redet/README.md index fc24c0700..0c5d56e5c 100644 --- a/configs/redet/README.md +++ b/configs/redet/README.md @@ -18,22 +18,23 @@ DOTA1.0 | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :------------------------: | :---: | :---: | :-----: | :------: | :------------: | :---: | :--------: | :------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | -| ReResNet50 (1024,1024,200) | 75.99 | le90 | 1x | 7.71 | 13.3 | - | 2 | [redet_re50_refpn_fp16_1x_dota_le90](./redet_re50_refpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90_20220303_194725.log.json) | -| ReResNet50 (1024,1024,200) | 76.68 | le90 | 1x | 9.32 | 10.9 | - | 2 | [redet_re50_refpn_1x_dota_le90](./redet_re50_refpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90_20220130_132751.log.json) | -| ReResNet50 (1024,1024,500) | 79.87 | le90 | 1x | | 10.9 | MS+RR | 2 | [redet_re50_refpn_1x_dota_ms_rr_le90](./redet_re50_refpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90_20220206_105343.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ReResNet50 (1024,1024,200) | 75.99 | le90 | 1x | 7.71 | 13.3 | - | 2 | [redet-le90_re50_refpn_amp-1x_dota](./redet-le90_re50_refpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90_20220303_194725.log.json) | +| ReResNet50 (1024,1024,200) | 76.68 | le90 | 1x | 9.32 | 10.9 | - | 2 | [redet-le90_re50_refpn_1x_dota](./redet-le90_re50_refpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90_20220130_132751.log.json) | +| ReResNet50 (1024,1024,500) | 79.87 | le90 | 1x | | 10.9 | MS+RR | 2 | [redet-le90_re50_refpn_rr-1x_dota-ms](./redet-le90_re50_refpn_rr-1x_dota-ms.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90_20220206_105343.log.json) | HRSC | Backbone | mAP | AP50 | AP75 | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :------------------: | :---: | :---: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-----------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ReResNet50 (800,512) | 72.31 | 90.40 | 89.50 | le90 | 3x | 2.30 | 17.5 | - | 2 | [redet_re50_refpn_3x_hrsc_le90](./redet_re50_refpn_3x_hrsc_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_3x_hrsc_le90/redet_re50_refpn_3x_hrsc_le90-241e217b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_3x_hrsc_le90/redet_re50_refpn_3x_hrsc_le90_20220411_113223.log.json) | +| ReResNet50 (800,512) | 72.31 | 90.40 | 89.50 | le90 | 3x | 2.30 | 17.5 | - | 2 | [redet-le90_re50_refpn_3x_hrsc](./redet-le90_re50_refpn_3x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_3x_hrsc_le90/redet_re50_refpn_3x_hrsc_le90-241e217b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_3x_hrsc_le90/redet_re50_refpn_3x_hrsc_le90_20220411_113223.log.json) | Notes: - `MS` means multiple scale image split. - `RR` means random rotation. - Please download pretrained weight of ReResNet from [ReDet](https://github.com/csuhan/ReDet), and put it on `work_dirs/pretrain`. BTW, it is normal for `missing keys in source state_dict: xxx.filter ` to appear in the log. Don't worry! +- Please use distributed training, there are some bugs when using `train.py`. ## Citation diff --git a/configs/redet/metafile.yml b/configs/redet/metafile.yml index a13ae081f..6897bfb83 100644 --- a/configs/redet/metafile.yml +++ b/configs/redet/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/redet/README.md Models: - - Name: redet_re50_refpn_fp16_1x_dota_le90 + - Name: redet-le90_re50_refpn_amp-1x_dota In Collection: redet - Config: configs/redet/redet_re50_refpn_fp16_1x_dota_le90.py + Config: configs/redet/redet-le90_re50_refpn_amp-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 75.99 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth - - Name: redet_re50_refpn_1x_dota_le90 + - Name: redet-le90_re50_refpn_1x_dota In Collection: redet - Config: configs/redet/redet_re50_refpn_1x_dota_le90.py + Config: configs/redet/redet-le90_re50_refpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -38,9 +38,9 @@ Models: mAP: 76.68 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth - - Name: redet_re50_refpn_1x_dota_ms_rr_le90 + - Name: redet-le90_re50_refpn_rr-1x_dota-ms In Collection: redet - Config: configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py + Config: configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py Metadata: Training Data: DOTAv1.0 Results: @@ -50,9 +50,9 @@ Models: mAP: 79.87 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth - - Name: redet_re50_refpn_3x_hrsc_le90 + - Name: redet-le90_re50_refpn_3x_hrsc In Collection: redet - Config: configs/redet/redet_re50_refpn_3x_hrsc_le90.py + Config: configs/redet/redet-le90_re50_refpn_3x_hrsc.py Metadata: Training Data: HRSC2016 Results: diff --git a/configs/redet/redet_re50_refpn_1x_dota_le90.py b/configs/redet/redet-le90_re50_refpn_1x_dota.py similarity index 100% rename from configs/redet/redet_re50_refpn_1x_dota_le90.py rename to configs/redet/redet-le90_re50_refpn_1x_dota.py diff --git a/configs/redet/redet_re50_refpn_3x_hrsc_le90.py b/configs/redet/redet-le90_re50_refpn_3x_hrsc.py similarity index 60% rename from configs/redet/redet_re50_refpn_3x_hrsc_le90.py rename to configs/redet/redet-le90_re50_refpn_3x_hrsc.py index ed68c8391..cac9fc023 100644 --- a/configs/redet/redet_re50_refpn_3x_hrsc_le90.py +++ b/configs/redet/redet-le90_re50_refpn_3x_hrsc.py @@ -2,10 +2,18 @@ '../_base_/datasets/hrsc.py', '../_base_/schedules/schedule_3x.py', '../_base_/default_runtime.py' ] +pretrained = 'work_dirs/pretrain/re_resnet50_c8_batch256-25b16846.pth' angle_version = 'le90' model = dict( - type='ReDet', + type='mmdet.CascadeRCNN', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32, + boxtype2tensor=False), backbone=dict( type='ReResNet', depth=50, @@ -13,37 +21,38 @@ out_indices=(0, 1, 2, 3), frozen_stages=1, style='pytorch', - pretrained='./work_dirs/re_resnet50_c8_batch256-25b16846.pth'), + init_cfg=dict(type='Pretrained', checkpoint=pretrained)), neck=dict( type='ReFPN', in_channels=[256, 512, 1024, 2048], out_channels=256, num_outs=5), rpn_head=dict( - type='RotatedRPNHead', + type='mmdet.RPNHead', in_channels=256, feat_channels=256, - version=angle_version, anchor_generator=dict( - type='AnchorGenerator', + type='mmdet.AnchorGenerator', scales=[8], ratios=[0.5, 1.0, 2.0], - strides=[4, 8, 16, 32, 64]), + strides=[4, 8, 16, 32, 64], + use_box_type=True), bbox_coder=dict( - type='DeltaXYWHBBoxCoder', - target_means=[.0, .0, .0, .0], - target_stds=[1.0, 1.0, 1.0, 1.0]), + type='DeltaXYWHHBBoxCoder', + target_means=[0.0, 0.0, 0.0, 0.0], + target_stds=[1.0, 1.0, 1.0, 1.0], + use_box_type=True), loss_cls=dict( - type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0), - loss_bbox=dict(type='SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0)), + type='mmdet.CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0)), roi_head=dict( - type='RoITransRoIHead', - version=angle_version, + type='mmdet.CascadeRoIHead', num_stages=2, stage_loss_weights=[1, 1], bbox_roi_extractor=[ dict( - type='SingleRoIExtractor', + type='mmdet.SingleRoIExtractor', roi_layer=dict( type='RoIAlign', output_size=7, sampling_ratio=0), out_channels=256, @@ -61,34 +70,41 @@ ], bbox_head=[ dict( - type='RotatedShared2FCBBoxHead', + type='mmdet.Shared2FCBBoxHead', + predict_box_type='rbox', in_channels=256, fc_out_channels=1024, roi_feat_size=7, num_classes=1, + reg_predictor_cfg=dict(type='mmdet.Linear'), + cls_predictor_cfg=dict(type='mmdet.Linear'), bbox_coder=dict( - type='DeltaXYWHAHBBoxCoder', - angle_range=angle_version, + type='DeltaXYWHTHBBoxCoder', + angle_version=angle_version, norm_factor=2, edge_swap=True, - target_means=[0., 0., 0., 0., 0.], - target_stds=[0.1, 0.1, 0.2, 0.2, 0.1]), + target_means=(.0, .0, .0, .0, .0), + target_stds=(0.1, 0.1, 0.2, 0.2, 0.1), + use_box_type=True), reg_class_agnostic=True, loss_cls=dict( - type='CrossEntropyLoss', + type='mmdet.CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0), - loss_bbox=dict(type='SmoothL1Loss', beta=1.0, - loss_weight=1.0)), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0, loss_weight=1.0)), dict( - type='RotatedShared2FCBBoxHead', + type='mmdet.Shared2FCBBoxHead', + predict_box_type='rbox', in_channels=256, fc_out_channels=1024, roi_feat_size=7, num_classes=1, + reg_predictor_cfg=dict(type='mmdet.Linear'), + cls_predictor_cfg=dict(type='mmdet.Linear'), bbox_coder=dict( - type='DeltaXYWHAOBBoxCoder', - angle_range=angle_version, + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, norm_factor=None, edge_swap=True, proj_xy=True, @@ -96,22 +112,25 @@ target_stds=[0.05, 0.05, 0.1, 0.1, 0.05]), reg_class_agnostic=False, loss_cls=dict( - type='CrossEntropyLoss', + type='mmdet.CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0), - loss_bbox=dict(type='SmoothL1Loss', beta=1.0, loss_weight=1.0)) + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0, loss_weight=1.0)) ]), + # model training and testing settings train_cfg=dict( rpn=dict( assigner=dict( - type='MaxIoUAssigner', + type='mmdet.MaxIoUAssigner', pos_iou_thr=0.7, neg_iou_thr=0.3, min_pos_iou=0.3, match_low_quality=True, - ignore_iof_thr=-1), + ignore_iof_thr=-1, + iou_calculator=dict(type='RBbox2HBboxOverlaps2D')), sampler=dict( - type='RandomSampler', + type='mmdet.RandomSampler', num=256, pos_fraction=0.5, neg_pos_ub=-1, @@ -127,15 +146,15 @@ rcnn=[ dict( assigner=dict( - type='MaxIoUAssigner', + type='mmdet.MaxIoUAssigner', pos_iou_thr=0.5, neg_iou_thr=0.5, min_pos_iou=0.5, match_low_quality=False, ignore_iof_thr=-1, - iou_calculator=dict(type='BboxOverlaps2D')), + iou_calculator=dict(type='RBbox2HBboxOverlaps2D')), sampler=dict( - type='RandomSampler', + type='mmdet.RandomSampler', num=512, pos_fraction=0.25, neg_pos_ub=-1, @@ -144,7 +163,7 @@ debug=False), dict( assigner=dict( - type='MaxIoUAssigner', + type='mmdet.MaxIoUAssigner', pos_iou_thr=0.5, neg_iou_thr=0.5, min_pos_iou=0.5, @@ -152,7 +171,7 @@ ignore_iof_thr=-1, iou_calculator=dict(type='RBboxOverlaps2D')), sampler=dict( - type='RRandomSampler', + type='mmdet.RandomSampler', num=512, pos_fraction=0.25, neg_pos_ub=-1, @@ -170,40 +189,7 @@ nms_pre=2000, min_bbox_size=0, score_thr=0.05, - nms=dict(iou_thr=0.1), + nms=dict(type='nms_rotated', iou_threshold=0.1), max_per_img=2000))) -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(800, 512)), - dict(type='RRandomFlip', flip_ratio=0.5), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] -test_pipeline = [ - dict(type='LoadImageFromFile'), - dict( - type='MultiScaleFlipAug', - img_scale=(800, 512), - flip=False, - transforms=[ - dict(type='RResize'), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img']) - ]) -] - -data = dict( - train=dict(pipeline=train_pipeline), - val=dict(pipeline=test_pipeline), - test=dict(pipeline=test_pipeline)) - -evaluation = dict(interval=12, metric='mAP') -optimizer = dict(lr=0.01) +optim_wrapper = dict(optimizer=dict(lr=0.01)) diff --git a/configs/redet/redet-le90_re50_refpn_amp-1x_dota.py b/configs/redet/redet-le90_re50_refpn_amp-1x_dota.py new file mode 100644 index 000000000..1e2f483f4 --- /dev/null +++ b/configs/redet/redet-le90_re50_refpn_amp-1x_dota.py @@ -0,0 +1,3 @@ +_base_ = './redet-le90_re50_refpn_1x_dota.py' + +optim_wrapper = dict(type='AmpOptimWrapper') diff --git a/configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py b/configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py new file mode 100644 index 000000000..b25ee776f --- /dev/null +++ b/configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py @@ -0,0 +1,195 @@ +_base_ = [ + '../_base_/datasets/dota_ms.py', '../_base_/schedules/schedule_1x.py', + '../_base_/default_runtime.py' +] +pretrained = 'work_dirs/pretrain/re_resnet50_c8_batch256-25b16846.pth' + +angle_version = 'le90' +model = dict( + type='mmdet.CascadeRCNN', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32, + boxtype2tensor=False), + backbone=dict( + type='ReResNet', + depth=50, + num_stages=4, + out_indices=(0, 1, 2, 3), + frozen_stages=1, + style='pytorch', + init_cfg=dict(type='Pretrained', checkpoint=pretrained)), + neck=dict( + type='ReFPN', + in_channels=[256, 512, 1024, 2048], + out_channels=256, + num_outs=5), + rpn_head=dict( + type='mmdet.RPNHead', + in_channels=256, + feat_channels=256, + anchor_generator=dict( + type='mmdet.AnchorGenerator', + scales=[8], + ratios=[0.5, 1.0, 2.0], + strides=[4, 8, 16, 32, 64], + use_box_type=True), + bbox_coder=dict( + type='DeltaXYWHHBBoxCoder', + target_means=[0.0, 0.0, 0.0, 0.0], + target_stds=[1.0, 1.0, 1.0, 1.0], + use_box_type=True), + loss_cls=dict( + type='mmdet.CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0)), + roi_head=dict( + type='mmdet.CascadeRoIHead', + num_stages=2, + stage_loss_weights=[1, 1], + bbox_roi_extractor=[ + dict( + type='mmdet.SingleRoIExtractor', + roi_layer=dict( + type='RoIAlign', output_size=7, sampling_ratio=0), + out_channels=256, + featmap_strides=[4, 8, 16, 32]), + dict( + type='RotatedSingleRoIExtractor', + roi_layer=dict( + type='RiRoIAlignRotated', + out_size=7, + num_samples=2, + num_orientations=8, + clockwise=True), + out_channels=256, + featmap_strides=[4, 8, 16, 32]), + ], + bbox_head=[ + dict( + type='mmdet.Shared2FCBBoxHead', + predict_box_type='rbox', + in_channels=256, + fc_out_channels=1024, + roi_feat_size=7, + num_classes=15, + reg_predictor_cfg=dict(type='mmdet.Linear'), + cls_predictor_cfg=dict(type='mmdet.Linear'), + bbox_coder=dict( + type='DeltaXYWHTHBBoxCoder', + angle_version=angle_version, + norm_factor=2, + edge_swap=True, + target_means=(.0, .0, .0, .0, .0), + target_stds=(0.1, 0.1, 0.2, 0.2, 0.1), + use_box_type=True), + reg_class_agnostic=True, + loss_cls=dict( + type='mmdet.CrossEntropyLoss', + use_sigmoid=False, + loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0, loss_weight=1.0)), + dict( + type='mmdet.Shared2FCBBoxHead', + predict_box_type='rbox', + in_channels=256, + fc_out_channels=1024, + roi_feat_size=7, + num_classes=15, + reg_predictor_cfg=dict(type='mmdet.Linear'), + cls_predictor_cfg=dict(type='mmdet.Linear'), + bbox_coder=dict( + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, + norm_factor=None, + edge_swap=True, + proj_xy=True, + target_means=[0., 0., 0., 0., 0.], + target_stds=[0.05, 0.05, 0.1, 0.1, 0.05]), + reg_class_agnostic=False, + loss_cls=dict( + type='mmdet.CrossEntropyLoss', + use_sigmoid=False, + loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0, loss_weight=1.0)) + ]), + # model training and testing settings + train_cfg=dict( + rpn=dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.7, + neg_iou_thr=0.3, + min_pos_iou=0.3, + match_low_quality=True, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBbox2HBboxOverlaps2D')), + sampler=dict( + type='mmdet.RandomSampler', + num=256, + pos_fraction=0.5, + neg_pos_ub=-1, + add_gt_as_proposals=False), + allowed_border=0, + pos_weight=-1, + debug=False), + rpn_proposal=dict( + nms_pre=2000, + max_per_img=2000, + nms=dict(type='nms', iou_threshold=0.7), + min_bbox_size=0), + rcnn=[ + dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.5, + min_pos_iou=0.5, + match_low_quality=False, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBbox2HBboxOverlaps2D')), + sampler=dict( + type='mmdet.RandomSampler', + num=512, + pos_fraction=0.25, + neg_pos_ub=-1, + add_gt_as_proposals=True), + pos_weight=-1, + debug=False), + dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.5, + min_pos_iou=0.5, + match_low_quality=False, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBboxOverlaps2D')), + sampler=dict( + type='mmdet.RandomSampler', + num=512, + pos_fraction=0.25, + neg_pos_ub=-1, + add_gt_as_proposals=True), + pos_weight=-1, + debug=False) + ]), + test_cfg=dict( + rpn=dict( + nms_pre=2000, + max_per_img=2000, + nms=dict(type='nms', iou_threshold=0.7), + min_bbox_size=0), + rcnn=dict( + nms_pre=2000, + min_bbox_size=0, + score_thr=0.05, + nms=dict(type='nms_rotated', iou_threshold=0.1), + max_per_img=2000))) + +optim_wrapper = dict(optimizer=dict(lr=0.005)) diff --git a/configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py b/configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py deleted file mode 100644 index a033006ba..000000000 --- a/configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py +++ /dev/null @@ -1,40 +0,0 @@ -_base_ = ['./redet_re50_refpn_1x_dota_le90.py'] - -data_root = 'datasets/split_ms_dota1_0/' -angle_version = 'le90' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(1024, 1024)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] -data = dict( - train=dict( - pipeline=train_pipeline, - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - val=dict( - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - test=dict( - ann_file=data_root + 'test/images/', - img_prefix=data_root + 'test/images/')) - -model = dict(train_cfg=dict(rpn=dict(assigner=dict(gpu_assign_thr=200)))) diff --git a/configs/redet/redet_re50_refpn_fp16_1x_dota_le90.py b/configs/redet/redet_re50_refpn_fp16_1x_dota_le90.py deleted file mode 100644 index 5ac469646..000000000 --- a/configs/redet/redet_re50_refpn_fp16_1x_dota_le90.py +++ /dev/null @@ -1,3 +0,0 @@ -_base_ = './redet_re50_refpn_1x_dota_le90.py' - -optim_wrapper = dict(type='AmpOptimWrapper', loss_scale='dynamic') diff --git a/configs/roi_trans/README.md b/configs/roi_trans/README.md index 6c59d4c75..91de2dcfc 100644 --- a/configs/roi_trans/README.md +++ b/configs/roi_trans/README.md @@ -18,10 +18,10 @@ DOTA1.0 | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :-----------------------: | :---: | :---: | :-----: | :------: | :------------: | :---: | :--------: | :------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | -| ResNet50 (1024,1024,200) | 75.75 | le90 | 1x | 7.56 | 19.3 | - | 2 | [roi_trans_r50_fpn_fp16_1x_dota_le90](./roi_trans_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90_20220303_193513.log.json) | -| ResNet50 (1024,1024,200) | 76.08 | le90 | 1x | 8.67 | 14.4 | - | 2 | [roi_trans_r50_fpn_1x_dota_le90](./roi_trans_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90_20220130_132727.log.json) | -| Swin-tiny (1024,1024,200) | 77.51 | le90 | 1x | | 10.9 | - | 2 | [roi_trans_swin_tiny_fpn_1x_dota_le90](./roi_trans_swin_tiny_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90_20220131_083622.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ResNet50 (1024,1024,200) | 75.75 | le90 | 1x | 7.56 | 19.3 | - | 2 | [roi-trans-le90_r50_fpn_amp-1x_dota](./roi-trans-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90_20220303_193513.log.json) | +| ResNet50 (1024,1024,200) | 76.08 | le90 | 1x | 8.67 | 14.4 | - | 2 | [roi-trans-le90_r50_fpn_1x_dota](./roi-trans-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90_20220130_132727.log.json) | +| Swin-tiny (1024,1024,200) | 77.51 | le90 | 1x | | 10.9 | - | 2 | [roi-trans-le90_swin-tiny_fpn_1x_dota](./roi-trans-le90_swin-tiny_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90_20220131_083622.log.json) | | ResNet50 (1024,1024,500) | 79.66 | le90 | 1x | | 14.4 | MS+RR | 2 | [roi_trans_r50_fpn_1x_dota_ms_rr_le90](./roi_trans_r50_fpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90/roi_trans_r50_fpn_1x_dota_ms_rr_le90-fa99496f.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90/roi_trans_r50_fpn_1x_dota_ms_rr_le90_20220205_171729.log.json) | Notes: diff --git a/configs/roi_trans/metafile.yml b/configs/roi_trans/metafile.yml index d039ff424..db520a8d2 100644 --- a/configs/roi_trans/metafile.yml +++ b/configs/roi_trans/metafile.yml @@ -16,9 +16,9 @@ Collections: README: configs/roi_trans/README.md Models: - - Name: roi_trans_r50_fpn_fp16_1x_dota_le90 + - Name: roi-trans-le90_r50_fpn_amp-1x_dota In Collection: roi_trans - Config: configs/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90.py + Config: configs/roi_trans/roi-trans-le90_r50_fpn_amp-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -28,9 +28,9 @@ Models: mAP: 75.75 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth - - Name: roi_trans_r50_fpn_1x_dota_le90 + - Name: roi-trans-le90_r50_fpn_1x_dota In Collection: roi_trans - Config: configs/roi_trans/roi_trans_r50_fpn_1x_dota_le90.py + Config: configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -40,9 +40,9 @@ Models: mAP: 76.08 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth - - Name: roi_trans_swin_tiny_fpn_1x_dota_le90 + - Name: roi-trans-le90_swin-tiny_fpn_1x_dota In Collection: roi_trans - Config: configs/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90.py + Config: configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -52,9 +52,9 @@ Models: mAP: 77.51 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth - - Name: roi_trans_r50_fpn_1x_dota_ms_le90 + - Name: roi-trans-le90_r50_fpn_1x_dota-ms In Collection: roi_trans - Config: configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_le90.py + Config: configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota-ms.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_le135.py b/configs/roi_trans/roi-trans-le135_r50_fpn_1x_dota.py similarity index 100% rename from configs/roi_trans/roi_trans_r50_fpn_1x_dota_le135.py rename to configs/roi_trans/roi-trans-le135_r50_fpn_1x_dota.py diff --git a/configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota-ms.py b/configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota-ms.py new file mode 100644 index 000000000..99e4d8731 --- /dev/null +++ b/configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota-ms.py @@ -0,0 +1,17 @@ +_base_ = './roi-trans-le90_r50_fpn_rr-1x_dota-ms.py' + +train_pipeline = [ + dict( + type='mmdet.LoadImageFromFile', + file_client_args={{_base_.file_client_args}}), + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict(type='mmdet.Resize', scale=(1024, 1024), keep_ratio=True), + dict( + type='mmdet.RandomFlip', + prob=0.75, + direction=['horizontal', 'vertical', 'diagonal']), + dict(type='mmdet.PackDetInputs') +] + +train_dataloader = dict(dataset=dict(pipeline=train_pipeline)) diff --git a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_le90.py b/configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/roi_trans/roi_trans_r50_fpn_1x_dota_le90.py rename to configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota.py diff --git a/configs/roi_trans/roi-trans-le90_r50_fpn_amp-1x_dota.py b/configs/roi_trans/roi-trans-le90_r50_fpn_amp-1x_dota.py new file mode 100644 index 000000000..d1fc6f5e5 --- /dev/null +++ b/configs/roi_trans/roi-trans-le90_r50_fpn_amp-1x_dota.py @@ -0,0 +1,3 @@ +_base_ = './roi-trans-le90_r50_fpn_1x_dota.py' + +optim_wrapper = dict(type='AmpOptimWrapper') diff --git a/configs/roi_trans/roi-trans-le90_r50_fpn_rr-1x_dota-ms.py b/configs/roi_trans/roi-trans-le90_r50_fpn_rr-1x_dota-ms.py new file mode 100644 index 000000000..972fe7d7e --- /dev/null +++ b/configs/roi_trans/roi-trans-le90_r50_fpn_rr-1x_dota-ms.py @@ -0,0 +1,195 @@ +_base_ = [ + '../_base_/datasets/dota.py', '../_base_/schedules/schedule_1x.py', + '../_base_/default_runtime.py' +] + +angle_version = 'le90' +model = dict( + type='mmdet.CascadeRCNN', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32, + boxtype2tensor=False), + backbone=dict( + type='mmdet.ResNet', + depth=50, + num_stages=4, + out_indices=(0, 1, 2, 3), + frozen_stages=1, + norm_cfg=dict(type='BN', requires_grad=True), + norm_eval=True, + style='pytorch', + init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), + neck=dict( + type='mmdet.FPN', + in_channels=[256, 512, 1024, 2048], + out_channels=256, + num_outs=5), + rpn_head=dict( + type='mmdet.RPNHead', + in_channels=256, + feat_channels=256, + anchor_generator=dict( + type='mmdet.AnchorGenerator', + scales=[8], + ratios=[0.5, 1.0, 2.0], + strides=[4, 8, 16, 32, 64], + use_box_type=True), + bbox_coder=dict( + type='DeltaXYWHHBBoxCoder', + target_means=[0.0, 0.0, 0.0, 0.0], + target_stds=[1.0, 1.0, 1.0, 1.0], + use_box_type=True), + loss_cls=dict( + type='mmdet.CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0)), + roi_head=dict( + type='mmdet.CascadeRoIHead', + num_stages=2, + stage_loss_weights=[1, 1], + bbox_roi_extractor=[ + dict( + type='mmdet.SingleRoIExtractor', + roi_layer=dict( + type='RoIAlign', output_size=7, sampling_ratio=0), + out_channels=256, + featmap_strides=[4, 8, 16, 32]), + dict( + type='RotatedSingleRoIExtractor', + roi_layer=dict( + type='RoIAlignRotated', + out_size=7, + sample_num=2, + clockwise=True), + out_channels=256, + featmap_strides=[4, 8, 16, 32]), + ], + bbox_head=[ + dict( + type='mmdet.Shared2FCBBoxHead', + predict_box_type='rbox', + in_channels=256, + fc_out_channels=1024, + roi_feat_size=7, + num_classes=15, + reg_predictor_cfg=dict(type='mmdet.Linear'), + cls_predictor_cfg=dict(type='mmdet.Linear'), + bbox_coder=dict( + type='DeltaXYWHTHBBoxCoder', + angle_version=angle_version, + norm_factor=2, + edge_swap=True, + target_means=(.0, .0, .0, .0, .0), + target_stds=(0.1, 0.1, 0.2, 0.2, 0.1), + use_box_type=True), + reg_class_agnostic=True, + loss_cls=dict( + type='mmdet.CrossEntropyLoss', + use_sigmoid=False, + loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0, loss_weight=1.0)), + dict( + type='mmdet.Shared2FCBBoxHead', + predict_box_type='rbox', + in_channels=256, + fc_out_channels=1024, + roi_feat_size=7, + num_classes=15, + reg_predictor_cfg=dict(type='mmdet.Linear'), + cls_predictor_cfg=dict(type='mmdet.Linear'), + bbox_coder=dict( + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, + norm_factor=None, + edge_swap=True, + proj_xy=True, + target_means=[0., 0., 0., 0., 0.], + target_stds=[0.05, 0.05, 0.1, 0.1, 0.05]), + reg_class_agnostic=False, + loss_cls=dict( + type='mmdet.CrossEntropyLoss', + use_sigmoid=False, + loss_weight=1.0), + loss_bbox=dict( + type='mmdet.SmoothL1Loss', beta=1.0, loss_weight=1.0)) + ]), + # model training and testing settings + train_cfg=dict( + rpn=dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.7, + neg_iou_thr=0.3, + min_pos_iou=0.3, + match_low_quality=True, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBbox2HBboxOverlaps2D')), + sampler=dict( + type='mmdet.RandomSampler', + num=256, + pos_fraction=0.5, + neg_pos_ub=-1, + add_gt_as_proposals=False), + allowed_border=0, + pos_weight=-1, + debug=False), + rpn_proposal=dict( + nms_pre=2000, + max_per_img=2000, + nms=dict(type='nms', iou_threshold=0.7), + min_bbox_size=0), + rcnn=[ + dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.5, + min_pos_iou=0.5, + match_low_quality=False, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBbox2HBboxOverlaps2D')), + sampler=dict( + type='mmdet.RandomSampler', + num=512, + pos_fraction=0.25, + neg_pos_ub=-1, + add_gt_as_proposals=True), + pos_weight=-1, + debug=False), + dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.5, + min_pos_iou=0.5, + match_low_quality=False, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBboxOverlaps2D')), + sampler=dict( + type='mmdet.RandomSampler', + num=512, + pos_fraction=0.25, + neg_pos_ub=-1, + add_gt_as_proposals=True), + pos_weight=-1, + debug=False) + ]), + test_cfg=dict( + rpn=dict( + nms_pre=2000, + max_per_img=2000, + nms=dict(type='nms', iou_threshold=0.7), + min_bbox_size=0), + rcnn=dict( + nms_pre=2000, + min_bbox_size=0, + score_thr=0.05, + nms=dict(type='nms_rotated', iou_threshold=0.1), + max_per_img=2000))) + +optim_wrapper = dict(optimizer=dict(lr=0.005)) diff --git a/configs/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90.py b/configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py similarity index 96% rename from configs/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90.py rename to configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py index 98754a464..7ea31993e 100644 --- a/configs/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90.py +++ b/configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = './roi_trans_r50_fpn_1x_dota_le90.py' +_base_ = './roi-trans-le90_r50_fpn_1x_dota.py' pretrained = 'https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_tiny_patch4_window7_224.pth' # noqa @@ -6,7 +6,7 @@ model = dict( backbone=dict( _delete_=True, - type='SwinTransformer', + type='mmet.SwinTransformer', embed_dims=96, depths=depths, num_heads=[3, 6, 12, 24], diff --git a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_oc.py b/configs/roi_trans/roi-trans-oc_r50_fpn_1x_dota.py similarity index 100% rename from configs/roi_trans/roi_trans_r50_fpn_1x_dota_oc.py rename to configs/roi_trans/roi-trans-oc_r50_fpn_1x_dota.py diff --git a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_le90.py b/configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_le90.py deleted file mode 100644 index 9bfb34b07..000000000 --- a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_le90.py +++ /dev/null @@ -1,6 +0,0 @@ -_base_ = './roi_trans_r50_fpn_1x_dota_le90.py' - -data_root = 'data/split_ms_dota/' - -train_dataloader = dict(dataset=dict(data_root=data_root)) -val_dataloader = dict(dataset=dict(data_root=data_root)) diff --git a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90.py b/configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90.py deleted file mode 100644 index be79c0001..000000000 --- a/configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90.py +++ /dev/null @@ -1,40 +0,0 @@ -_base_ = ['./roi_trans_r50_fpn_1x_dota_le90.py'] - -data_root = 'datasets/split_ms_dotav1/' -angle_version = 'le90' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(1024, 1024)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] -data = dict( - train=dict( - pipeline=train_pipeline, - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - val=dict( - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - test=dict( - ann_file=data_root + 'test/images/', - img_prefix=data_root + 'test/images/')) - -model = dict(train_cfg=dict(rpn=dict(assigner=dict(gpu_assign_thr=200)))) diff --git a/configs/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90.py b/configs/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90.py deleted file mode 100644 index 57f8980ab..000000000 --- a/configs/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90.py +++ /dev/null @@ -1,3 +0,0 @@ -_base_ = './roi_trans_r50_fpn_1x_dota_le90.py' - -optim_wrapper = dict(type='AmpOptimWrapper', loss_scale='dynamic') diff --git a/configs/rotated_atss/README.md b/configs/rotated_atss/README.md index 9216a8321..2564e4e70 100644 --- a/configs/rotated_atss/README.md +++ b/configs/rotated_atss/README.md @@ -16,19 +16,6 @@ Object detection has been dominated by anchor-based detectors for several years. DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :----------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | -| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le90](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | -| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le135](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | -| | | | | | | | | | | -| ResNet50 (1024,1024,200) | 65.59 | oc | 1x | 3.12 | 18.5 | - | 2 | [rotated_atss_hbb_r50_fpn_1x_dota_oc](./rotated_atss_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc/rotated_atss_hbb_r50_fpn_1x_dota_oc-eaa94033.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc/rotated_atss_hbb_r50_fpn_1x_dota_oc_20220402_002230.log.json) | -| ResNet50 (1024,1024,200) | 70.64 | le90 | 1x | 3.12 | 18.2 | - | 2 | [rotated_atss_obb_r50_fpn_1x_dota_le90](./rotated_atss_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90/rotated_atss_obb_r50_fpn_1x_dota_le90-e029ca06.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90/rotated_atss_obb_r50_fpn_1x_dota_le90_20220402_002048.log.json) | -| ResNet50 (1024,1024,200) | 72.29 | le135 | 1x | 3.19 | 18.8 | - | 2 | [rotated_atss_obb_r50_fpn_1x_dota_le135](./rotated_atss_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135/rotated_atss_obb_r50_fpn_1x_dota_le135-eab7bc12.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135/rotated_atss_obb_r50_fpn_1x_dota_le135_20220402_002138.log.json) | -| | | | | | | | | | | -| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_r50_fpn_1x_dota_oc](../r3det/r3det_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | -| ResNet50 (1024,1024,200) | 70.54 | oc | 1x | 3.65 | 13.6 | - | 2 | [r3det_atss_r50_fpn_1x_dota_oc](./r3det_atss_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/r3det_atss_r50_fpn_1x_dota_oc/r3det_atss_r50_fpn_1x_dota_oc-4a3034cd.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/r3det_atss_r50_fpn_1x_dota_oc/r3det_atss_r50_fpn_1x_dota_oc_20220416_171200.log.json) | - Notes: - `hbb` means the input of the assigner is the predicted box and the horizontal box that can surround the GT. `obb` means the input of the assigner is the predicted box and the GT. They can be switched by `assign_by_circumhbbox` in `RotatedRetinaHead`. diff --git a/configs/rotated_atss/rotated_atss_r50_fpn_1x_dota_le90.py b/configs/rotated_atss/rotated-atss-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/rotated_atss/rotated_atss_r50_fpn_1x_dota_le90.py rename to configs/rotated_atss/rotated-atss-le90_r50_fpn_1x_dota.py diff --git a/configs/rotated_faster_rcnn/README.md b/configs/rotated_faster_rcnn/README.md index aaa9571f5..bf61647bc 100644 --- a/configs/rotated_faster_rcnn/README.md +++ b/configs/rotated_faster_rcnn/README.md @@ -18,7 +18,7 @@ DOTA1.0 | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | ## Citation diff --git a/configs/rotated_faster_rcnn/metafile.yml b/configs/rotated_faster_rcnn/metafile.yml index 8d68f57f5..79c690d68 100644 --- a/configs/rotated_faster_rcnn/metafile.yml +++ b/configs/rotated_faster_rcnn/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/rotated_faster_rcnn/README.md Models: - - Name: rotated_faster_rcnn_r50_fpn_1x_dota_le90 + - Name: rotated-faster-rcnn-le90_r50_fpn_1x_dota In Collection: rotated_faster_rcnn - Config: configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py + Config: configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py b/configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py rename to configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py diff --git a/configs/rotated_fcos/README.md b/configs/rotated_fcos/README.md index 010b36de2..957f327de 100644 --- a/configs/rotated_fcos/README.md +++ b/configs/rotated_fcos/README.md @@ -25,12 +25,12 @@ hope that the proposed FCOS framework can serve as a simple and strong alternati DOTA1.0 -| Backbone | mAP | Angle | Separate Angle | Tricks | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :------------: | :----: | :-----: | :------: | :------------: | :-: | :--------: | :---------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 70.70 | le90 | Y | Y | 1x | 4.18 | 26.4 | - | 2 | [rotated_fcos_sep_angle_r50_fpn_1x_dota_le90](./rotated_fcos_sep_angle_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90_20220409_023250.log.json) | -| ResNet50 (1024,1024,200) | 71.28 | le90 | N | Y | 1x | 4.18 | 25.9 | - | 2 | [rotated_fcos_r50_fpn_1x_dota_le90](./rotated_fcos_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90_20220413_163526.log.json) | -| ResNet50 (1024,1024,200) | 71.76 | le90 | Y | Y | 1x | 4.23 | 25.7 | - | 2 | [rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90](./rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90_20220409_080616.log.json) | -| ResNet50 (1024,1024,200) | 71.89 | le90 | N | Y | 1x | 4.18 | 26.2 | - | 2 | [rotated_fcos_kld_r50_fpn_1x_dota_le90](./rotated_fcos_kld_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90-ecafdb2b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90_20220409_202939.log.json) | +| Backbone | mAP | Angle | Separate Angle | Tricks | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :------------: | :----: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 70.70 | le90 | Y | Y | 1x | 4.18 | 26.4 | - | 2 | [rotated-fcos-hbox-le90_r50_fpn_1x_dota](./rotated-fcos-hbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90_20220409_023250.log.json) | +| ResNet50 (1024,1024,200) | 71.28 | le90 | N | Y | 1x | 4.18 | 25.9 | - | 2 | [rotated-fcos-le90_r50_fpn_1x_dota](./rotated-fcos-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90_20220413_163526.log.json) | +| ResNet50 (1024,1024,200) | 71.76 | le90 | Y | Y | 1x | 4.23 | 25.7 | - | 2 | [rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota](./rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90_20220409_080616.log.json) | +| ResNet50 (1024,1024,200) | 71.89 | le90 | N | Y | 1x | 4.18 | 26.2 | - | 2 | [rotated-fcos-le90_r50_fpn_kld_1x_dota](./rotated-fcos-le90_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90-ecafdb2b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90_20220409_202939.log.json) | **Notes:** diff --git a/configs/rotated_fcos/metafile.yml b/configs/rotated_fcos/metafile.yml index d2cf2db9c..1b7524f3a 100644 --- a/configs/rotated_fcos/metafile.yml +++ b/configs/rotated_fcos/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/rotated_fcos/README.md Models: - - Name: rotated_fcos_sep_angle_r50_fpn_1x_dota_le90 + - Name: rotated-fcos-hbox-le90_r50_fpn_1x_dota In Collection: rotated_fcos - Config: configs/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90.py + Config: configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -24,11 +24,11 @@ Models: Dataset: DOTAv1.0 Metrics: mAP: 70.70 - Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth + Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth - - Name: rotated_fcos_r50_fpn_1x_dota_le90 + - Name: rotated-fcos-le90_r50_fpn_1x_dota In Collection: rotated_fcos - Config: configs/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90.py + Config: configs/rotated_fcos/rotated-fcos-le90_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -38,9 +38,9 @@ Models: mAP: 71.28 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth - - Name: rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90 + - Name: rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota In Collection: rotated_fcos - Config: configs/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90.py + Config: configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -50,9 +50,9 @@ Models: mAP: 71.76 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth - - Name: rotated_fcos_kld_r50_fpn_1x_dota_le90 + - Name: rotated-fcos-le90_r50_fpn_kld_1x_dota In Collection: rotated_fcos - Config: configs/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90.py + Config: configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/rotated_fcos/rotated_fcos_hbb_r50_fpn_1x_dota_le90.py b/configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py similarity index 85% rename from configs/rotated_fcos/rotated_fcos_hbb_r50_fpn_1x_dota_le90.py rename to configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py index 2a736a15a..68f7756a1 100644 --- a/configs/rotated_fcos/rotated_fcos_hbb_r50_fpn_1x_dota_le90.py +++ b/configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_fcos_r50_fpn_1x_dota_le90.py' +_base_ = 'rotated-fcos-le90_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/rotated_fcos/rotated_fcos_hbb_csl_gaussian_r50_fpn_1x_dota_le90.py b/configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py similarity index 92% rename from configs/rotated_fcos/rotated_fcos_hbb_csl_gaussian_r50_fpn_1x_dota_le90.py rename to configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py index 4246c7872..488ef4e65 100644 --- a/configs/rotated_fcos/rotated_fcos_hbb_csl_gaussian_r50_fpn_1x_dota_le90.py +++ b/configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_fcos_r50_fpn_1x_dota_le90.py' +_base_ = 'rotated-fcos-le90_r50_fpn_1x_dota.py' angle_version = {{_base_.angle_version}} diff --git a/configs/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90.py b/configs/rotated_fcos/rotated-fcos-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90.py rename to configs/rotated_fcos/rotated-fcos-le90_r50_fpn_1x_dota.py diff --git a/configs/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90.py b/configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py similarity index 82% rename from configs/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90.py rename to configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py index 391fdb428..37797c19a 100644 --- a/configs/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90.py +++ b/configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_fcos_r50_fpn_1x_dota_le90.py' +_base_ = 'rotated-fcos-le90_r50_fpn_1x_dota.py' model = dict( bbox_head=dict( diff --git a/configs/rotated_reppoints/README.md b/configs/rotated_reppoints/README.md index 59c0e0b86..0afd10e4f 100644 --- a/configs/rotated_reppoints/README.md +++ b/configs/rotated_reppoints/README.md @@ -16,9 +16,9 @@ Modern object detectors rely heavily on rectangular bounding boxes, such as anch DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :--------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated_reppoints_r50_fpn_1x_dota_oc](../rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated-reppoints-qbox_r50_fpn_1x_dota](../rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | ## Citation diff --git a/configs/rotated_reppoints/metafile.yml b/configs/rotated_reppoints/metafile.yml index d1433b75e..1b2a520aa 100644 --- a/configs/rotated_reppoints/metafile.yml +++ b/configs/rotated_reppoints/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/cfa/README.md Models: - - Name: rotated_reppoints_r50_fpn_1x_dota_oc + - Name: rotated-reppoints-qbox_r50_fpn_1x_dota In Collection: rotated_reppoints - Config: configs/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py + Config: configs/rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_qbox.py b/configs/rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py similarity index 100% rename from configs/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_qbox.py rename to configs/rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py diff --git a/configs/rotated_retinanet/README.md b/configs/rotated_retinanet/README.md index 8a48554cc..093034f65 100644 --- a/configs/rotated_retinanet/README.md +++ b/configs/rotated_retinanet/README.md @@ -16,20 +16,20 @@ The highest accuracy object detectors to date are based on a two-stage approach DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :---: | :--------: | :-------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](./rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | -| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le90](./rotated_retinanet_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | -| ResNet50 (1024,1024,200) | 68.79 | le90 | 1x | 2.36 | 22.4 | - | 2 | [rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90](./rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | -| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le135](./rotated_retinanet_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | -| ResNet50 (1024,1024,500) | 76.50 | le90 | 1x | | 17.5 | MS+RR | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90](./rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90_20220210_114843.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :---: | :--------: | :---------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](./rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_1x_dota](./rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | +| ResNet50 (1024,1024,200) | 68.79 | le90 | 1x | 2.36 | 22.4 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota](./rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | +| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated-retinanet-rbox-le135_r50_fpn_1x_dota](./rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | +| ResNet50 (1024,1024,500) | 76.50 | le90 | 1x | | 17.5 | MS+RR | 2 | [rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms](./rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90_20220210_114843.log.json) | HRSC -| Backbone | mAP | AP50 | AP75 | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------: | :---: | :---: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :-------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (800,512) | 45.09 | 79.30 | 46.90 | oc | 6x | 1.56 | 39.2 | RR | 2 | [rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc](./rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc-f37eada6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc_20220412_103639.log.json) | -| ResNet50 (800,512) | 52.06 | 84.80 | 58.10 | le90 | 6x | 1.56 | 38.2 | RR | 2 | [rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90](./rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90-ee4f18af.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90_20220412_110739.log.json) | +| Backbone | mAP | AP50 | AP75 | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------: | :---: | :---: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :---------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (800,512) | 45.09 | 79.30 | 46.90 | oc | 6x | 1.56 | 39.2 | RR | 2 | [rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc](./rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc-f37eada6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc_20220412_103639.log.json) | +| ResNet50 (800,512) | 52.06 | 84.80 | 58.10 | le90 | 6x | 1.56 | 38.2 | RR | 2 | [rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc](./rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90-ee4f18af.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90_20220412_110739.log.json) | Notes: diff --git a/configs/rotated_retinanet/metafile.yml b/configs/rotated_retinanet/metafile.yml index d23fd4546..3c6828eab 100644 --- a/configs/rotated_retinanet/metafile.yml +++ b/configs/rotated_retinanet/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/rotated_retinanet/README.md Models: - - Name: rotated_retinanet_hbb_r50_fpn_1x_dota_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_1x_dota In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py + Config: configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 64.55 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth - - Name: rotated_retinanet_obb_r50_fpn_1x_dota_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_1x_dota In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py + Config: configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -38,9 +38,9 @@ Models: mAP: 68.42 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth - - Name: rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py + Config: configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -50,9 +50,9 @@ Models: mAP: 68.79 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth - - Name: rotated_retinanet_obb_r50_fpn_1x_dota_le135 + - Name: rotated-retinanet-rbox-le135_r50_fpn_1x_dota In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py + Config: configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -62,9 +62,9 @@ Models: mAP: 69.79 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth - - Name: rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py + Config: configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py Metadata: Training Data: DOTAv1.0 Results: @@ -74,9 +74,9 @@ Models: mAP: 76.50 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth - - Name: rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc + - Name: rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py + Config: configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py Metadata: Training Data: HRSC2016 Results: @@ -86,9 +86,9 @@ Models: mAP: 45.09/79.30/46.90 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc-f37eada6.pth - - Name: rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90 + - Name: rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc In Collection: rotated_retinanet - Config: configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py + Config: configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py Metadata: Training Data: HRSC2016 Results: diff --git a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_le90.py b/configs/rotated_retinanet/rotated-retinanet-hbox-le135_r50_fpn_1x_dota.py similarity index 90% rename from configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_le90.py rename to configs/rotated_retinanet/rotated-retinanet-hbox-le135_r50_fpn_1x_dota.py index cf10d39b1..720589914 100644 --- a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_le90.py +++ b/configs/rotated_retinanet/rotated-retinanet-hbox-le135_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = './rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' +_base_ = 'rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py' model = dict( train_cfg=dict( diff --git a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_le135.py b/configs/rotated_retinanet/rotated-retinanet-hbox-le90_r50_fpn_1x_dota.py similarity index 90% rename from configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_le135.py rename to configs/rotated_retinanet/rotated-retinanet-hbox-le90_r50_fpn_1x_dota.py index 05387dde5..490ec7bdf 100644 --- a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_le135.py +++ b/configs/rotated_retinanet/rotated-retinanet-hbox-le90_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_retinanet_obb_r50_fpn_1x_dota_le135.py' +_base_ = './rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' model = dict( train_cfg=dict( diff --git a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py b/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py similarity index 91% rename from configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py rename to configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py index a123373e3..3bfed5ebe 100644 --- a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py +++ b/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_retinanet_obb_r50_fpn_1x_dota_oc.py' +_base_ = 'rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py' model = dict( train_cfg=dict( diff --git a/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py b/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py new file mode 100644 index 000000000..9060aa37d --- /dev/null +++ b/configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_rr-6x_hrsc.py @@ -0,0 +1,96 @@ +_base_ = [ + '../_base_/datasets/hrsc.py', '../_base_/schedules/schedule_6x.py', + '../_base_/default_runtime.py' +] +angle_version = 'oc' + +model = dict( + type='mmdet.RetinaNet', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32, + boxtype2tensor=False), + backbone=dict( + type='mmdet.ResNet', + depth=50, + num_stages=4, + out_indices=(0, 1, 2, 3), + frozen_stages=1, + norm_cfg=dict(type='BN', requires_grad=True), + norm_eval=True, + style='pytorch', + init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), + neck=dict( + type='mmdet.FPN', + in_channels=[256, 512, 1024, 2048], + out_channels=256, + start_level=1, + add_extra_convs='on_input', + num_outs=5), + bbox_head=dict( + type='mmdet.RetinaHead', + num_classes=1, + in_channels=256, + stacked_convs=4, + feat_channels=256, + anchor_generator=dict( + type='FakeRotatedAnchorGenerator', + angle_version=angle_version, + octave_base_scale=4, + scales_per_octave=3, + ratios=[1.0, 0.5, 2.0], + strides=[8, 16, 32, 64, 128]), + bbox_coder=dict( + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, + norm_factor=None, + edge_swap=True, + proj_xy=True, + target_means=(.0, .0, .0, .0, .0), + target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), + loss_cls=dict( + type='mmdet.FocalLoss', + use_sigmoid=True, + gamma=2.0, + alpha=0.25, + loss_weight=1.0), + loss_bbox=dict(type='mmdet.L1Loss', loss_weight=1.0)), + train_cfg=dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.4, + min_pos_iou=0, + ignore_iof_thr=-1, + iou_calculator=dict(type='FakeRBboxOverlaps2D')), + sampler=dict( + type='mmdet.PseudoSampler'), # Focal loss should use PseudoSampler + allowed_border=-1, + pos_weight=-1, + debug=False), + test_cfg=dict( + nms_pre=2000, + min_bbox_size=0, + score_thr=0.05, + nms=dict(type='nms_rotated', iou_threshold=0.1), + max_per_img=2000)) + +train_pipeline = [ + dict( + type='mmdet.LoadImageFromFile', + file_client_args={{_base_.file_client_args}}), + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict(type='mmdet.Resize', scale=(800, 512), keep_ratio=True), + dict( + type='mmdet.RandomFlip', + prob=0.75, + direction=['horizontal', 'vertical', 'diagonal']), + dict(type='RandomRotate', prob=0.5, angle_range=180), + dict(type='mmdet.PackDetInputs') +] + +train_dataloader = dict(dataset=dict(pipeline=train_pipeline)) diff --git a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py b/configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py similarity index 82% rename from configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py rename to configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py index 9e7f10591..5ee14b293 100644 --- a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py +++ b/configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' +_base_ = 'rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' angle_version = 'le135' diff --git a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py rename to configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py diff --git a/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py new file mode 100644 index 000000000..a24d3a03f --- /dev/null +++ b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py @@ -0,0 +1,3 @@ +_base_ = ['./rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py'] + +optim_wrapper = dict(type='AmpOptimWrapper') diff --git a/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py new file mode 100644 index 000000000..63c245825 --- /dev/null +++ b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py @@ -0,0 +1,79 @@ +_base_ = [ + '../_base_/datasets/dota_ms.py', '../_base_/schedules/schedule_1x.py', + '../_base_/default_runtime.py' +] +angle_version = 'le90' + +model = dict( + type='mmdet.RetinaNet', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32, + boxtype2tensor=False), + backbone=dict( + type='mmdet.ResNet', + depth=50, + num_stages=4, + out_indices=(0, 1, 2, 3), + frozen_stages=1, + norm_cfg=dict(type='BN', requires_grad=True), + norm_eval=True, + style='pytorch', + init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), + neck=dict( + type='mmdet.FPN', + in_channels=[256, 512, 1024, 2048], + out_channels=256, + start_level=1, + add_extra_convs='on_input', + num_outs=5), + bbox_head=dict( + type='mmdet.RetinaHead', + num_classes=15, + in_channels=256, + stacked_convs=4, + feat_channels=256, + anchor_generator=dict( + type='FakeRotatedAnchorGenerator', + angle_version=angle_version, + octave_base_scale=4, + scales_per_octave=3, + ratios=[1.0, 0.5, 2.0], + strides=[8, 16, 32, 64, 128]), + bbox_coder=dict( + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, + norm_factor=None, + edge_swap=True, + proj_xy=True, + target_means=(.0, .0, .0, .0, .0), + target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), + loss_cls=dict( + type='mmdet.FocalLoss', + use_sigmoid=True, + gamma=2.0, + alpha=0.25, + loss_weight=1.0), + loss_bbox=dict(type='mmdet.L1Loss', loss_weight=1.0)), + train_cfg=dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.4, + min_pos_iou=0, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBboxOverlaps2D')), + sampler=dict( + type='mmdet.PseudoSampler'), # Focal loss should use PseudoSampler + allowed_border=-1, + pos_weight=-1, + debug=False), + test_cfg=dict( + nms_pre=2000, + min_bbox_size=0, + score_thr=0.05, + nms=dict(type='nms_rotated', iou_threshold=0.1), + max_per_img=2000)) diff --git a/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py new file mode 100644 index 000000000..564c17494 --- /dev/null +++ b/configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-6x_hrsc.py @@ -0,0 +1,96 @@ +_base_ = [ + '../_base_/datasets/hrsc.py', '../_base_/schedules/schedule_6x.py', + '../_base_/default_runtime.py' +] +angle_version = 'le90' + +model = dict( + type='mmdet.RetinaNet', + data_preprocessor=dict( + type='mmdet.DetDataPreprocessor', + mean=[123.675, 116.28, 103.53], + std=[58.395, 57.12, 57.375], + bgr_to_rgb=True, + pad_size_divisor=32, + boxtype2tensor=False), + backbone=dict( + type='mmdet.ResNet', + depth=50, + num_stages=4, + out_indices=(0, 1, 2, 3), + frozen_stages=1, + norm_cfg=dict(type='BN', requires_grad=True), + norm_eval=True, + style='pytorch', + init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), + neck=dict( + type='mmdet.FPN', + in_channels=[256, 512, 1024, 2048], + out_channels=256, + start_level=1, + add_extra_convs='on_input', + num_outs=5), + bbox_head=dict( + type='mmdet.RetinaHead', + num_classes=1, + in_channels=256, + stacked_convs=4, + feat_channels=256, + anchor_generator=dict( + type='FakeRotatedAnchorGenerator', + angle_version=angle_version, + octave_base_scale=4, + scales_per_octave=3, + ratios=[1.0, 0.5, 2.0], + strides=[8, 16, 32, 64, 128]), + bbox_coder=dict( + type='DeltaXYWHTRBBoxCoder', + angle_version=angle_version, + norm_factor=None, + edge_swap=True, + proj_xy=True, + target_means=(.0, .0, .0, .0, .0), + target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), + loss_cls=dict( + type='mmdet.FocalLoss', + use_sigmoid=True, + gamma=2.0, + alpha=0.25, + loss_weight=1.0), + loss_bbox=dict(type='mmdet.L1Loss', loss_weight=1.0)), + train_cfg=dict( + assigner=dict( + type='mmdet.MaxIoUAssigner', + pos_iou_thr=0.5, + neg_iou_thr=0.4, + min_pos_iou=0, + ignore_iof_thr=-1, + iou_calculator=dict(type='RBboxOverlaps2D')), + sampler=dict( + type='mmdet.PseudoSampler'), # Focal loss should use PseudoSampler + allowed_border=-1, + pos_weight=-1, + debug=False), + test_cfg=dict( + nms_pre=2000, + min_bbox_size=0, + score_thr=0.05, + nms=dict(type='nms_rotated', iou_threshold=0.1), + max_per_img=2000)) + +train_pipeline = [ + dict( + type='mmdet.LoadImageFromFile', + file_client_args={{_base_.file_client_args}}), + dict(type='mmdet.LoadAnnotations', with_bbox=True, box_type='qbox'), + dict(type='ConvertBoxType', box_type_mapping=dict(gt_bboxes='rbox')), + dict(type='mmdet.Resize', scale=(800, 512), keep_ratio=True), + dict( + type='mmdet.RandomFlip', + prob=0.75, + direction=['horizontal', 'vertical', 'diagonal']), + dict(type='RandomRotate', prob=0.5, angle_range=180), + dict(type='mmdet.PackDetInputs') +] + +train_dataloader = dict(dataset=dict(pipeline=train_pipeline)) diff --git a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_oc.py b/configs/rotated_retinanet/rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py similarity index 82% rename from configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_oc.py rename to configs/rotated_retinanet/rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py index ed8bc36e4..e3e179d1d 100644 --- a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_oc.py +++ b/configs/rotated_retinanet/rotated-retinanet-rbox-oc_r50_fpn_1x_dota.py @@ -1,4 +1,4 @@ -_base_ = 'rotated_retinanet_obb_r50_fpn_1x_dota_le90.py' +_base_ = 'rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py' angle_version = 'oc' diff --git a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py b/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py deleted file mode 100644 index 197c4e543..000000000 --- a/configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_6x_hrsc_rr_oc.py +++ /dev/null @@ -1,115 +0,0 @@ -_base_ = [ - '../_base_/datasets/hrsc.py', '../_base_/schedules/schedule_6x.py', - '../_base_/default_runtime.py' -] - -angle_version = 'oc' -model = dict( - type='RotatedRetinaNet', - backbone=dict( - type='ResNet', - depth=50, - num_stages=4, - out_indices=(0, 1, 2, 3), - frozen_stages=1, - zero_init_residual=False, - norm_cfg=dict(type='BN', requires_grad=True), - norm_eval=True, - style='pytorch', - init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), - neck=dict( - type='FPN', - in_channels=[256, 512, 1024, 2048], - out_channels=256, - start_level=1, - add_extra_convs='on_input', - num_outs=5), - bbox_head=dict( - type='RotatedRetinaHead', - num_classes=1, - in_channels=256, - stacked_convs=4, - feat_channels=256, - assign_by_circumhbbox=angle_version, - anchor_generator=dict( - type='RotatedAnchorGenerator', - octave_base_scale=4, - scales_per_octave=3, - ratios=[1.0, 0.5, 2.0], - strides=[8, 16, 32, 64, 128]), - bbox_coder=dict( - type='DeltaXYWHAOBBoxCoder', - angle_range=angle_version, - norm_factor=None, - edge_swap=False, - proj_xy=False, - target_means=(.0, .0, .0, .0, .0), - target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), - loss_cls=dict( - type='FocalLoss', - use_sigmoid=True, - gamma=2.0, - alpha=0.25, - loss_weight=1.0), - loss_bbox=dict(type='L1Loss', loss_weight=1.0)), - train_cfg=dict( - assigner=dict( - type='MaxIoUAssigner', - pos_iou_thr=0.5, - neg_iou_thr=0.4, - min_pos_iou=0, - ignore_iof_thr=-1, - iou_calculator=dict(type='RBboxOverlaps2D')), - allowed_border=-1, - pos_weight=-1, - debug=False), - test_cfg=dict( - nms_pre=2000, - min_bbox_size=0, - score_thr=0.05, - nms=dict(iou_thr=0.1), - max_per_img=2000)) - -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(800, 512)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] - -test_pipeline = [ - dict(type='LoadImageFromFile'), - dict( - type='MultiScaleFlipAug', - img_scale=(800, 512), - flip=False, - transforms=[ - dict(type='RResize'), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img']) - ]) -] - -data = dict( - train=dict(pipeline=train_pipeline, version=angle_version), - val=dict(pipeline=test_pipeline, version=angle_version), - test=dict(pipeline=test_pipeline, version=angle_version)) diff --git a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py b/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py deleted file mode 100644 index a79597e19..000000000 --- a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py +++ /dev/null @@ -1,39 +0,0 @@ -_base_ = ['./rotated_retinanet_obb_r50_fpn_1x_dota_le90.py'] - -data_root = 'data/split_ms_dota1_0/' -angle_version = 'le90' -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(1024, 1024)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] - -data = dict( - train=dict( - pipeline=train_pipeline, - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - val=dict( - ann_file=data_root + 'trainval/annfiles/', - img_prefix=data_root + 'trainval/images/'), - test=dict( - ann_file=data_root + 'test/images/', - img_prefix=data_root + 'test/images/')) diff --git a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py b/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py deleted file mode 100644 index ba7d7b07c..000000000 --- a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_6x_hrsc_rr_le90.py +++ /dev/null @@ -1,115 +0,0 @@ -_base_ = [ - '../_base_/datasets/hrsc.py', '../_base_/schedules/schedule_6x.py', - '../_base_/default_runtime.py' -] - -angle_version = 'le90' -model = dict( - type='RotatedRetinaNet', - backbone=dict( - type='ResNet', - depth=50, - num_stages=4, - out_indices=(0, 1, 2, 3), - frozen_stages=1, - zero_init_residual=False, - norm_cfg=dict(type='BN', requires_grad=True), - norm_eval=True, - style='pytorch', - init_cfg=dict(type='Pretrained', checkpoint='torchvision://resnet50')), - neck=dict( - type='FPN', - in_channels=[256, 512, 1024, 2048], - out_channels=256, - start_level=1, - add_extra_convs='on_input', - num_outs=5), - bbox_head=dict( - type='RotatedRetinaHead', - num_classes=1, - in_channels=256, - stacked_convs=4, - feat_channels=256, - assign_by_circumhbbox=None, - anchor_generator=dict( - type='RotatedAnchorGenerator', - octave_base_scale=4, - scales_per_octave=3, - ratios=[1.0, 0.5, 2.0], - strides=[8, 16, 32, 64, 128]), - bbox_coder=dict( - type='DeltaXYWHAOBBoxCoder', - angle_range=angle_version, - norm_factor=None, - edge_swap=True, - proj_xy=True, - target_means=(.0, .0, .0, .0, .0), - target_stds=(1.0, 1.0, 1.0, 1.0, 1.0)), - loss_cls=dict( - type='FocalLoss', - use_sigmoid=True, - gamma=2.0, - alpha=0.25, - loss_weight=1.0), - loss_bbox=dict(type='L1Loss', loss_weight=1.0)), - train_cfg=dict( - assigner=dict( - type='MaxIoUAssigner', - pos_iou_thr=0.5, - neg_iou_thr=0.4, - min_pos_iou=0, - ignore_iof_thr=-1, - iou_calculator=dict(type='RBboxOverlaps2D')), - allowed_border=-1, - pos_weight=-1, - debug=False), - test_cfg=dict( - nms_pre=2000, - min_bbox_size=0, - score_thr=0.05, - nms=dict(iou_thr=0.1), - max_per_img=2000)) - -img_norm_cfg = dict( - mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True) -train_pipeline = [ - dict(type='LoadImageFromFile'), - dict(type='LoadAnnotations', with_bbox=True), - dict(type='RResize', img_scale=(800, 512)), - dict( - type='RRandomFlip', - flip_ratio=[0.25, 0.25, 0.25], - direction=['horizontal', 'vertical', 'diagonal'], - version=angle_version), - dict( - type='PolyRandomRotate', - rotate_ratio=0.5, - angles_range=180, - auto_bound=False, - rect_classes=[9, 11], - version=angle_version), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']) -] - -test_pipeline = [ - dict(type='LoadImageFromFile'), - dict( - type='MultiScaleFlipAug', - img_scale=(800, 512), - flip=False, - transforms=[ - dict(type='RResize'), - dict(type='Normalize', **img_norm_cfg), - dict(type='Pad', size_divisor=32), - dict(type='DefaultFormatBundle'), - dict(type='Collect', keys=['img']) - ]) -] - -data = dict( - train=dict(pipeline=train_pipeline, version=angle_version), - val=dict(pipeline=test_pipeline, version=angle_version), - test=dict(pipeline=test_pipeline, version=angle_version)) diff --git a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py b/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py deleted file mode 100644 index ed97f7118..000000000 --- a/configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py +++ /dev/null @@ -1,3 +0,0 @@ -_base_ = ['./rotated_retinanet_obb_r50_fpn_1x_dota_le90.py'] - -optim_wrapper = dict(type='AmpOptimWrapper', loss_scale='dynamic') diff --git a/configs/s2anet/README.md b/configs/s2anet/README.md index 2c37ad79e..cc5fbf0fb 100644 --- a/configs/s2anet/README.md +++ b/configs/s2anet/README.md @@ -16,11 +16,11 @@ The past decade has witnessed significant progress on detecting objects in aeria DOTA1.0 -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :----------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le135](../rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | -| ResNet50 (1024,1024,200) | 73.91 | le135 | 1x | 3.14 | 15.5 | - | 2 | [s2anet_r50_fpn_1x_dota_le135](./s2anet_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135_20220124_163529.log.json) | -| ResNet50 (1024,1024,200) | 74.19 | le135 | 1x | 2.17 | 17.4 | - | 2 | [s2anet_r50_fpn_fp16_1x_dota_le135](./s2anet_r50_fpn_fp16_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135-5cac515c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135_20220303_194910.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated-retinanet-rbox-le135_r50_fpn_1x_dota](../rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | +| ResNet50 (1024,1024,200) | 73.91 | le135 | 1x | 3.14 | 15.5 | - | 2 | [s2anet-le135_r50_fpn_1x_dota](./s2anet-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135_20220124_163529.log.json) | +| ResNet50 (1024,1024,200) | 74.19 | le135 | 1x | 2.17 | 17.4 | - | 2 | [s2anet-le135_r50_fpn_amp-1x_dota](./s2anet-le135_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135-5cac515c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135_20220303_194910.log.json) | HRSC diff --git a/configs/s2anet/cascade_s2anet_r50_fpn_1x_dota_le135.py b/configs/s2anet/cascade-s2anet-le135_r50_fpn_1x_dota.py similarity index 100% rename from configs/s2anet/cascade_s2anet_r50_fpn_1x_dota_le135.py rename to configs/s2anet/cascade-s2anet-le135_r50_fpn_1x_dota.py diff --git a/configs/s2anet/metafile.yml b/configs/s2anet/metafile.yml index 946a8c36d..2e43c7f0d 100644 --- a/configs/s2anet/metafile.yml +++ b/configs/s2anet/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/s2anet/README.md Models: - - Name: s2anet_r50_fpn_1x_dota_le135 + - Name: s2anet-le135_r50_fpn_1x_dota In Collection: s2anet - Config: configs/s2anet/s2anet_r50_fpn_1x_dota_le135.py + Config: configs/s2anet/s2anet-le135_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: @@ -26,9 +26,9 @@ Models: mAP: 73.91 Weights: https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth - - Name: s2anet_r50_fpn_fp16_1x_dota_le135 + - Name: s2anet-le135_r50_fpn_amp-1x_dota In Collection: s2anet - Config: configs/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135.py + Config: configs/s2anet/s2anet-le135_r50_fpn_amp-1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/s2anet/s2anet_r50_fpn_1x_dota_le135.py b/configs/s2anet/s2anet-le135_r50_fpn_1x_dota.py similarity index 100% rename from configs/s2anet/s2anet_r50_fpn_1x_dota_le135.py rename to configs/s2anet/s2anet-le135_r50_fpn_1x_dota.py diff --git a/configs/s2anet/s2anet_r50_fpn_3x_hrsc_le135.py b/configs/s2anet/s2anet-le135_r50_fpn_3x_hrsc.py similarity index 100% rename from configs/s2anet/s2anet_r50_fpn_3x_hrsc_le135.py rename to configs/s2anet/s2anet-le135_r50_fpn_3x_hrsc.py diff --git a/configs/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135.py b/configs/s2anet/s2anet-le135_r50_fpn_amp-1x_dota.py similarity index 50% rename from configs/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135.py rename to configs/s2anet/s2anet-le135_r50_fpn_amp-1x_dota.py index 71e9e7905..01d3d195d 100644 --- a/configs/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135.py +++ b/configs/s2anet/s2anet-le135_r50_fpn_amp-1x_dota.py @@ -1,3 +1,3 @@ -_base_ = './s2anet_r50_fpn_1x_dota_le135.py' +_base_ = './s2anet-le135_r50_fpn_1x_dota.py' optim_wrapper = dict(type='AmpOptimWrapper') diff --git a/configs/s2anet/s2anet_r50_fpn_1x_dota_le90.py b/configs/s2anet/s2anet-le90_r50_fpn_1x_dota.py similarity index 100% rename from configs/s2anet/s2anet_r50_fpn_1x_dota_le90.py rename to configs/s2anet/s2anet-le90_r50_fpn_1x_dota.py diff --git a/configs/sasm_reppoints/README.md b/configs/sasm_reppoints/README.md index 6971e7fc1..6045c2bf1 100644 --- a/configs/sasm_reppoints/README.md +++ b/configs/sasm_reppoints/README.md @@ -29,10 +29,10 @@ DOTA1.0 #### RepPoints -| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | -| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :--------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated_reppoints_r50_fpn_1x_dota_oc](../rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | -| ResNet50 (1024,1024,200) | 66.45 | oc | 1x | 3.53 | 15.3 | - | 2 | [sasm_reppoints_r50_fpn_1x_dota_oc](./sasm_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc-6d9edded.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc_20220205_144938.log.json) | +| Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | +| :----------------------: | :---: | :---: | :-----: | :------: | :------------: | :-: | :--------: | :------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated-reppoints-qbox_r50_fpn_1x_dota](../rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | +| ResNet50 (1024,1024,200) | 66.45 | oc | 1x | 3.53 | 15.3 | - | 2 | [sasm-reppoints-qbox_r50_fpn_1x_dota](./sasm-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc-6d9edded.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc_20220205_144938.log.json) | ## Citation diff --git a/configs/sasm_reppoints/metafile.yml b/configs/sasm_reppoints/metafile.yml index 2e473a759..bd7775a22 100644 --- a/configs/sasm_reppoints/metafile.yml +++ b/configs/sasm_reppoints/metafile.yml @@ -14,9 +14,9 @@ Collections: README: configs/sasm_reppoints/README.md Models: - - Name: sasm_reppoints_r50_fpn_1x_dota_oc + - Name: sasm-reppoints-qbox_r50_fpn_1x_dota In Collection: sasm - Config: configs/sasm_reppoints/sasm_reppoints_r50_fpn_1x_dota_oc.py + Config: configs/sasm_reppoints/sasm-reppoints-qbox_r50_fpn_1x_dota.py Metadata: Training Data: DOTAv1.0 Results: diff --git a/configs/sasm_reppoints/sasm_reppoints_r50_fpn_1x_dota_qbox.py b/configs/sasm_reppoints/sasm-reppoints-qbox_r50_fpn_1x_dota.py similarity index 100% rename from configs/sasm_reppoints/sasm_reppoints_r50_fpn_1x_dota_qbox.py rename to configs/sasm_reppoints/sasm-reppoints-qbox_r50_fpn_1x_dota.py diff --git a/demo/huge_image_demo.py b/demo/huge_image_demo.py index 39212feb6..46e4cacba 100644 --- a/demo/huge_image_demo.py +++ b/demo/huge_image_demo.py @@ -6,7 +6,7 @@ wget -P checkpoint https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth # noqa: E501, E261. python demo/huge_image_demo.py \ demo/dota_demo.jpg \ - configs/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_v3.py \ + configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py \ checkpoint/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth \ ``` """ # nowq diff --git a/docs/en/get_started.md b/docs/en/get_started.md index dfee80b81..c2887e278 100644 --- a/docs/en/get_started.md +++ b/docs/en/get_started.md @@ -84,17 +84,17 @@ To verify whether MMRotate is installed correctly, we provide some sample codes **Step 1.** We need to download config and checkpoint files. ```shell -mim download mmrotate --config oriented_rcnn_r50_fpn_1x_dota_le90 --dest . +mim download mmrotate --config oriented-rcnn-le90_r50_fpn_1x_dota --dest . ``` -The downloading will take several seconds or more, depending on your network environment. When it is done, you will find two files `oriented_rcnn_r50_fpn_1x_dota_le90.py` and `oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth` in your current folder. +The downloading will take several seconds or more, depending on your network environment. When it is done, you will find two files `oriented-rcnn-le90_r50_fpn_1x_dota.py` and `oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth` in your current folder. **Step 2.** Verify the inference demo. Option (a). If you install mmrotate from source, just run the following command. ```shell -python demo/image_demo.py demo/demo.jpg oriented_rcnn_r50_fpn_1x_dota_le90.py oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth --out-file result.jpg +python demo/image_demo.py demo/demo.jpg oriented-rcnn-le90_r50_fpn_1x_dota.py oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth --out-file result.jpg ``` You will see a new image `result.jpg` on your current folder, where rotated bounding boxes are plotted on cars, buses, etc. @@ -105,7 +105,7 @@ Option (b). If you install mmrotate with pip, open you python interpreter and co from mmdet.apis import init_detector, inference_detector import mmrotate -config_file = 'oriented_rcnn_r50_fpn_1x_dota_le90.py' +config_file = 'oriented-rcnn-le90_r50_fpn_1x_dota.py' checkpoint_file = 'oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth' model = init_detector(config_file, checkpoint_file, device='cuda:0') inference_detector(model, 'demo/demo.jpg') diff --git a/docs/en/model_zoo.md b/docs/en/model_zoo.md index d032c975d..1814bd963 100644 --- a/docs/en/model_zoo.md +++ b/docs/en/model_zoo.md @@ -24,48 +24,48 @@ | Backbone | mAP | Angle | lr schd | Mem (GB) | Inf Time (fps) | Aug | Batch Size | Configs | Download | | :------------------------: | :---: | :---: | :-----: | :------: | :------------: | :---: | :--------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated_reppoints_r50_fpn_1x_dota_oc](../../configs/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../../configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated-reppoints-qbox_r50_fpn_1x_dota](../../configs/rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](../../configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | | ResNet50 (1024,1024,200) | 65.59 | oc | 1x | 3.12 | 18.5 | - | 2 | [rotated_atss_hbb_r50_fpn_1x_dota_oc](../../configs/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc/rotated_atss_hbb_r50_fpn_1x_dota_oc-eaa94033.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc/rotated_atss_hbb_r50_fpn_1x_dota_oc_20220402_002230.log.json) | -| ResNet50 (1024,1024,200) | 66.45 | oc | 1x | 3.53 | 15.3 | - | 2 | [sasm_reppoints_r50_fpn_1x_dota_oc](../../configs/sasm/sasm_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc-6d9edded.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc_20220205_144938.log.json) | -| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le90](../../configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | -| ResNet50 (1024,1024,200) | 68.79 | le90 | 1x | 2.36 | 22.4 | - | 2 | [rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90](../../configs/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | +| ResNet50 (1024,1024,200) | 66.45 | oc | 1x | 3.53 | 15.3 | - | 2 | [sasm-reppoints-qbox_r50_fpn_1x_dota](../../configs/sasm/sasm-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc-6d9edded.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc_20220205_144938.log.json) | +| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_1x_dota](../../configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | +| ResNet50 (1024,1024,200) | 68.79 | le90 | 1x | 2.36 | 22.4 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota](../../configs/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | | ResNet50 (1024,1024,200) | 69.49 | le135 | 1x | 4.05 | 8.6 | - | 2 | [g_reppoints_r50_fpn_1x_dota_le135](../../configs/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135-b840eed7.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135_20220202_233631.log.json) | -| ResNet50 (1024,1024,200) | 69.51 | le90 | 1x | 4.40 | 24.0 | - | 2 | [rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90](../../configs/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90-b4271aed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90_20220321_010033.log.json) | -| ResNet50 (1024,1024,200) | 69.55 | oc | 1x | 3.39 | 15.5 | - | 2 | [rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc](../../configs/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc-41fd7805.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc_20220120_152421.log.json) | -| ResNet50 (1024,1024,200) | 69.60 | le90 | 1x | 3.38 | 15.1 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90](../../configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90_20220209_173225.log.json) | -| ResNet50 (1024,1024,200) | 69.63 | le135 | 1x | 3.45 | 16.1 | - | 2 | [cfa_r50_fpn_1x_dota_le135](../../configs/cfa/cfa_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135_20220205_144859.log.json) | -| ResNet50 (1024,1024,200) | 69.76 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc](../../configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc_20220126_081643.log.json) | -| ResNet50 (1024,1024,200) | 69.77 | le135 | 1x | 3.38 | 15.3 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135](../../configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135_20220209_173257.log.json) | -| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le135](../../configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | -| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_r50_fpn_1x_dota_oc](../../configs/r3det/r3det_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | -| ResNet50 (1024,1024,200) | 69.94 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc](../../configs/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc_20220125_201832.log.json) | -| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det_tiny_r50_fpn_1x_dota_oc](../../configs/r3det/r3det_tiny_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | +| ResNet50 (1024,1024,200) | 69.51 | le90 | 1x | 4.40 | 24.0 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota](../../configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90-b4271aed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90_20220321_010033.log.json) | +| ResNet50 (1024,1024,200) | 69.55 | oc | 1x | 3.39 | 15.5 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota](../../configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc-41fd7805.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc_20220120_152421.log.json) | +| ResNet50 (1024,1024,200) | 69.60 | le90 | 1x | 3.38 | 15.1 | - | 2 | [rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota](../../configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90_20220209_173225.log.json) | +| ResNet50 (1024,1024,200) | 69.63 | le135 | 1x | 3.45 | 16.1 | - | 2 | [cfa-qbox_r50_fpn_1x_dota](../../configs/cfa/cfa-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135_20220205_144859.log.json) | +| ResNet50 (1024,1024,200) | 69.76 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota](../../configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc_20220126_081643.log.json) | +| ResNet50 (1024,1024,200) | 69.77 | le135 | 1x | 3.38 | 15.3 | - | 2 | [rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota](../../configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135_20220209_173257.log.json) | +| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated-retinanet-rbox-le135_r50_fpn_1x_dota](../../configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | +| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_1x_dota](../../configs/r3det/r3det-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | +| ResNet50 (1024,1024,200) | 69.94 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota](../../configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc_20220125_201832.log.json) | +| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det-tiny-oc_r50_fpn_1x_dota](../../configs/r3det/r3det-tiny-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | | ResNet50 (1024,1024,200) | 70.64 | le90 | 1x | 3.12 | 18.2 | - | 2 | [rotated_atss_obb_r50_fpn_1x_dota_le90](../../configs/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90/rotated_atss_obb_r50_fpn_1x_dota_le90-e029ca06.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90/rotated_atss_obb_r50_fpn_1x_dota_le90_20220402_002048.log.json) | -| ResNet50 (1024,1024,200) | 70.70 | le90 | 1x | 4.18 | | - | 2 | [rotated_fcos_sep_angle_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90_20220409_023250.log.json) | -| ResNet50 (1024,1024,200) | 71.28 | le90 | 1x | 4.18 | | - | 2 | [rotated_fcos_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90_20220413_163526.log.json) | -| ResNet50 (1024,1024,200) | 71.76 | le90 | 1x | 4.23 | | - | 2 | [rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90_20220409_080616.log.json) | -| ResNet50 (1024,1024,200) | 71.83 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_kld_r50_fpn_1x_dota_oc](../../configs/kld/r3det_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc_20220210_114049.log.json) | -| ResNet50 (1024,1024,200) | 71.89 | le90 | 1x | 4.18 | | - | 2 | [rotated_fcos_kld_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90-ecafdb2b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90_20220409_202939.log.json) | -| ResNet50 (1024,1024,200) | 71.94 | le135 | 1x | 3.45 | 16.1 | - | 2 | [oriented_reppoints_r50_fpn_1x_dota_le135](../../configs/oriented_reppoints/oriented_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135_20220505_092853.log.json) | +| ResNet50 (1024,1024,200) | 70.70 | le90 | 1x | 4.18 | | - | 2 | [rotated-fcos-hbox-le90_r50_fpn_1x_dota](../../configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90_20220409_023250.log.json) | +| ResNet50 (1024,1024,200) | 71.28 | le90 | 1x | 4.18 | | - | 2 | [rotated-fcos-le90_r50_fpn_1x_dota](../../configs/rotated_fcos/rotated-fcos-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90_20220413_163526.log.json) | +| ResNet50 (1024,1024,200) | 71.76 | le90 | 1x | 4.23 | | - | 2 | [rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota](../../configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90_20220409_080616.log.json) | +| ResNet50 (1024,1024,200) | 71.83 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_kld-stable_1x_dota](../../configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc_20220210_114049.log.json) | +| ResNet50 (1024,1024,200) | 71.89 | le90 | 1x | 4.18 | | - | 2 | [rotated-fcos-le90_r50_fpn_kld_1x_dota](../../configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90-ecafdb2b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90_20220409_202939.log.json) | +| ResNet50 (1024,1024,200) | 71.94 | le135 | 1x | 3.45 | 16.1 | - | 2 | [oriented-reppoints-qbox_r50_fpn_1x_dota](../../configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135_20220505_092853.log.json) | | ResNet50 (1024,1024,200) | 72.29 | le135 | 1x | 3.19 | 18.8 | - | 2 | [rotated_atss_obb_r50_fpn_1x_dota_le135](../../configs/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135/rotated_atss_obb_r50_fpn_1x_dota_le135-eab7bc12.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135/rotated_atss_obb_r50_fpn_1x_dota_le135_20220402_002138.log.json) | -| ResNet50 (1024,1024,200) | 72.68 | oc | 1x | 3.62 | 12.2 | - | 2 | [r3det_kfiou_ln_r50_fpn_1x_dota_oc](../../configs/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc-8e7f049d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc_20220123_074507.log.json) | -| ResNet50 (1024,1024,200) | 72.76 | oc | 1x | 3.44 | 14.0 | - | 2 | [r3det_tiny_kld_r50_fpn_1x_dota_oc](../../configs/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc_20220209_172917.log.json) | -| ResNet50 (1024,1024,200) | 73.23 | le90 | 1x | 8.45 | 16.4 | - | 2 | [gliding_vertex_r50_fpn_1x_dota_le90](../../configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90-12e7423c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90_20220129_085529.log.json) | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../../configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | -| ResNet50 (1024,1024,200) | 73.45 | oc | 40e | 3.45 | 16.1 | - | 2 | [cfa_r50_fpn_40e_dota_oc](../../configs/cfa/cfa_r50_fpn_40e_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc-2f387232.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc_20220209_171237.log.json) | -| ResNet50 (1024,1024,200) | 73.91 | le135 | 1x | 3.14 | 15.5 | - | 2 | [s2anet_r50_fpn_1x_dota_le135](../../configs/s2anet/s2anet_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135_20220124_163529.log.json) | -| ResNet50 (1024,1024,200) | 74.19 | le135 | 1x | 2.17 | 17.4 | - | 2 | [s2anet_r50_fpn_fp16_1x_dota_le135](../../configs/s2anet_r50_fpn_fp16_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135-5cac515c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135_20220303_194910.log.json) | -| ResNet50 (1024,1024,200) | 75.63 | le90 | 1x | 7.37 | 21.2 | - | 2 | [oriented_rcnn_r50_fpn_fp16_1x_dota_le90](../../configs/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90_20220303_195049.log.json) | -| ResNet50 (1024,1024,200) | 75.69 | le90 | 1x | 8.46 | 16.2 | - | 2 | [oriented_rcnn_r50_fpn_1x_dota_le90](../../configs/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90_20220127_100150.log.json) | -| ResNet50 (1024,1024,200) | 75.75 | le90 | 1x | 7.56 | 19.3 | - | 2 | [roi_trans_r50_fpn_fp16_1x_dota_le90](../../configs/roi_trans_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90_20220303_193513.log.json) | -| ReResNet50 (1024,1024,200) | 75.99 | le90 | 1x | 7.71 | 13.3 | - | 2 | [redet_re50_refpn_fp16_1x_dota_le90](../../configs/redet_re50_refpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90_20220303_194725.log.json) | -| ResNet50 (1024,1024,200) | 76.08 | le90 | 1x | 8.67 | 14.4 | - | 2 | [roi_trans_r50_fpn_1x_dota_le90](../../configs/roi_trans/roi_trans_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90_20220130_132727.log.json) | -| ResNet50 (1024,1024,500) | 76.50 | le90 | 1x | | 17.5 | MS+RR | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90](../../configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90_20220210_114843.log.json) | -| ReResNet50 (1024,1024,200) | 76.68 | le90 | 1x | 9.32 | 10.9 | - | 2 | [redet_re50_refpn_1x_dota_le90](../../configs/redet/redet_re50_refpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90_20220130_132751.log.json) | -| Swin-tiny (1024,1024,200) | 77.51 | le90 | 1x | | 10.9 | - | 2 | [roi_trans_swin_tiny_fpn_1x_dota_le90](../../configs/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90_20220131_083622.log.json) | +| ResNet50 (1024,1024,200) | 72.68 | oc | 1x | 3.62 | 12.2 | - | 2 | [r3det-oc_r50_fpn_kfiou-ln_1x_dota](../../configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc-8e7f049d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc_20220123_074507.log.json) | +| ResNet50 (1024,1024,200) | 72.76 | oc | 1x | 3.44 | 14.0 | - | 2 | [r3det-tiny-oc_r50_fpn_kld_1x_dota](../../configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc_20220209_172917.log.json) | +| ResNet50 (1024,1024,200) | 73.23 | le90 | 1x | 8.45 | 16.4 | - | 2 | [gliding-vertex-rbox_r50_fpn_1x_dota](../../configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90-12e7423c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90_20220129_085529.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../../configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ResNet50 (1024,1024,200) | 73.45 | oc | 40e | 3.45 | 16.1 | - | 2 | [cfa-qbox_r50_fpn_40e_dota](../../configs/cfa/cfa-qbox_r50_fpn_40e_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc-2f387232.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc_20220209_171237.log.json) | +| ResNet50 (1024,1024,200) | 73.91 | le135 | 1x | 3.14 | 15.5 | - | 2 | [s2anet-le135_r50_fpn_1x_dota](../../configs/s2anet/s2anet-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135_20220124_163529.log.json) | +| ResNet50 (1024,1024,200) | 74.19 | le135 | 1x | 2.17 | 17.4 | - | 2 | [s2anet-le135_r50_fpn_amp-1x_dota](../../configs/s2anet-le135_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135-5cac515c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135_20220303_194910.log.json) | +| ResNet50 (1024,1024,200) | 75.63 | le90 | 1x | 7.37 | 21.2 | - | 2 | [oriented-rcnn-le90_r50_fpn_amp-1x_dota](../../configs/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90_20220303_195049.log.json) | +| ResNet50 (1024,1024,200) | 75.69 | le90 | 1x | 8.46 | 16.2 | - | 2 | [oriented-rcnn-le90_r50_fpn_1x_dota](../../configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90_20220127_100150.log.json) | +| ResNet50 (1024,1024,200) | 75.75 | le90 | 1x | 7.56 | 19.3 | - | 2 | [roi-trans-le90_r50_fpn_amp-1x_dota](../../configs/roi-trans-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90_20220303_193513.log.json) | +| ReResNet50 (1024,1024,200) | 75.99 | le90 | 1x | 7.71 | 13.3 | - | 2 | [redet-le90_re50_refpn_amp-1x_dota](../../configs/redet-le90_re50_refpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90_20220303_194725.log.json) | +| ResNet50 (1024,1024,200) | 76.08 | le90 | 1x | 8.67 | 14.4 | - | 2 | [roi-trans-le90_r50_fpn_1x_dota](../../configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90_20220130_132727.log.json) | +| ResNet50 (1024,1024,500) | 76.50 | le90 | 1x | | 17.5 | MS+RR | 2 | [rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms](../../configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90_20220210_114843.log.json) | +| ReResNet50 (1024,1024,200) | 76.68 | le90 | 1x | 9.32 | 10.9 | - | 2 | [redet-le90_re50_refpn_1x_dota](../../configs/redet/redet-le90_re50_refpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90_20220130_132751.log.json) | +| Swin-tiny (1024,1024,200) | 77.51 | le90 | 1x | | 10.9 | - | 2 | [roi-trans-le90_swin-tiny_fpn_1x_dota](../../configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90_20220131_083622.log.json) | | ResNet50 (1024,1024,500) | 79.66 | le90 | 1x | | 14.4 | MS+RR | 2 | [roi_trans_r50_fpn_1x_dota_ms_rr_le90](../../configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90/roi_trans_r50_fpn_1x_dota_ms_rr_le90-fa99496f.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90/roi_trans_r50_fpn_1x_dota_ms_rr_le90_20220205_171729.log.json) | -| ReResNet50 (1024,1024,500) | 79.87 | le90 | 1x | | 10.9 | MS+RR | 2 | [redet_re50_refpn_1x_dota_ms_rr_le90](../../configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90_20220206_105343.log.json) | +| ReResNet50 (1024,1024,500) | 79.87 | le90 | 1x | | 10.9 | MS+RR | 2 | [redet-le90_re50_refpn_rr-1x_dota-ms](../../configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90_20220206_105343.log.json) | - `MS` means multiple scale image split. - `RR` means random rotation. diff --git a/docs/en/user_guides/config.md b/docs/en/user_guides/config.md index 3149ec143..aec6fad08 100644 --- a/docs/en/user_guides/config.md +++ b/docs/en/user_guides/config.md @@ -290,7 +290,7 @@ It's worth noting that when modifying intermediate variables in the children con For example, we would like to use an offline multi-scale strategy to train an RoI-Trans. `train_pipeline` are intermediate variables we would like to modify. ```python -_base_ = ['./roi_trans_r50_fpn_1x_dota_le90.py'] +_base_ = ['./roi-trans-le90_r50_fpn_1x_dota.py'] data_root = '../datasets/split_ms_dota1_0/' angle_version = 'le90' @@ -334,7 +334,7 @@ We first define the new `train_pipeline`/`test_pipeline` and pass them into `dat Similarly, if we would like to switch from `SyncBN` to `BN` or `MMSyncBN`, we need to substitute every `norm_cfg` in the config. ```python -_base_ = './roi_trans_r50_fpn_1x_dota_le90.py' +_base_ = './roi-trans-le90_r50_fpn_1x_dota.py' norm_cfg = dict(type='BN', requires_grad=True) model = dict( backbone=dict(norm_cfg=norm_cfg), diff --git a/docs/en/user_guides/train_test.md b/docs/en/user_guides/train_test.md index 0c2a3fa3d..aec99cc36 100644 --- a/docs/en/user_guides/train_test.md +++ b/docs/en/user_guides/train_test.md @@ -23,7 +23,7 @@ Inference RotatedRetinaNet on DOTA-1.0 dataset, which can generate compressed fi ```shell python ./tools/test.py \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth --format-only \ --eval-options submission_dir=work_dirs/Task1_results ``` @@ -32,7 +32,7 @@ or ```shell ./tools/dist_test.sh \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth 1 --format-only \ --eval-options submission_dir=work_dirs/Task1_results ``` @@ -41,7 +41,7 @@ You can change the test set path in the [data_root](https://github.com/open-mmla ```shell python ./tools/test.py \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth --eval mAP ``` @@ -49,7 +49,7 @@ or ```shell ./tools/dist_test.sh \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth 1 --eval mAP ``` @@ -57,7 +57,7 @@ You can also visualize the results. ```shell python ./tools/test.py \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth \ --show-dir work_dirs/vis ``` diff --git a/docs/en/user_guides/useful_tools.md b/docs/en/user_guides/useful_tools.md index 6b1a9272e..56f932a08 100644 --- a/docs/en/user_guides/useful_tools.md +++ b/docs/en/user_guides/useful_tools.md @@ -76,9 +76,9 @@ Example: ```shell wget -P checkpoint \ -https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth +https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth -python tools/deployment/mmrotate2torchserve.py configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py checkpoint/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ +python tools/deployment/mmrotate2torchserve.py configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py checkpoint/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ --output-folder ${MODEL_STORE} \ --model-name rotated_faster_rcnn ``` @@ -180,7 +180,7 @@ Example: ```shell python tools/deployment/test_torchserver.py \ demo/demo.jpg \ -configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py \ +configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py \ rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ rotated_fater_rcnn ``` @@ -256,7 +256,7 @@ Examples: Assuming that you have already downloaded the `Rotated Faster R-CNN` m ```shell python -m torch.distributed.launch --nproc_per_node=1 --master_port=29500 tools/analysis_tools/benchmark.py \ - configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py \ + configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py \ checkpoints/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ --launcher pytorch ``` diff --git a/docs/zh_cn/get_started.md b/docs/zh_cn/get_started.md index 10b818f14..62b3af0d1 100644 --- a/docs/zh_cn/get_started.md +++ b/docs/zh_cn/get_started.md @@ -84,17 +84,17 @@ To verify whether MMRotate is installed correctly, we provide some sample codes **Step 1.** We need to download config and checkpoint files. ```shell -mim download mmrotate --config oriented_rcnn_r50_fpn_1x_dota_le90 --dest . +mim download mmrotate --config oriented-rcnn-le90_r50_fpn_1x_dota --dest . ``` -The downloading will take several seconds or more, depending on your network environment. When it is done, you will find two files `oriented_rcnn_r50_fpn_1x_dota_le90.py` and `oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth` in your current folder. +The downloading will take several seconds or more, depending on your network environment. When it is done, you will find two files `oriented-rcnn-le90_r50_fpn_1x_dota.py` and `oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth` in your current folder. **Step 2.** Verify the inference demo. Option (a). If you install mmrotate from source, just run the following command. ```shell -python demo/image_demo.py demo/demo.jpg oriented_rcnn_r50_fpn_1x_dota_le90.py oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth --out-file result.jpg +python demo/image_demo.py demo/demo.jpg oriented-rcnn-le90_r50_fpn_1x_dota.py oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth --out-file result.jpg ``` You will see a new image `result.jpg` on your current folder, where rotated bounding boxes are plotted on cars, buses, etc. @@ -105,7 +105,7 @@ Option (b). If you install mmrotate with pip, open you python interpreter and co from mmdet.apis import init_detector, inference_detector import mmrotate -config_file = 'oriented_rcnn_r50_fpn_1x_dota_le90.py' +config_file = 'oriented-rcnn-le90_r50_fpn_1x_dota.py' checkpoint_file = 'oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth' model = init_detector(config_file, checkpoint_file, device='cuda:0') inference_detector(model, 'demo/demo.jpg') diff --git a/docs/zh_cn/model_zoo.md b/docs/zh_cn/model_zoo.md index acd0425e2..a421cceaa 100644 --- a/docs/zh_cn/model_zoo.md +++ b/docs/zh_cn/model_zoo.md @@ -26,48 +26,48 @@ | 骨干网络 | mAP | 角度编码方式 | 训练策略 | 显存占用 (GB) | 推理时间 (fps) | 增强方法 | 批量大小 | 配置 | 下载 | | :------------------------: | :---: | :----------: | :------: | :-----------: | :------------: | :------: | :------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated_reppoints_r50_fpn_1x_dota_oc](../../configs/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | -| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated_retinanet_hbb_r50_fpn_1x_dota_oc](../../configs/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | +| ResNet50 (1024,1024,200) | 59.44 | oc | 1x | 3.45 | 15.6 | - | 2 | [rotated-reppoints-qbox_r50_fpn_1x_dota](../../configs/rotated_reppoints/rotated-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc-d38ce217.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_reppoints/rotated_reppoints_r50_fpn_1x_dota_oc/rotated_reppoints_r50_fpn_1x_dota_oc_20220205_145010.log.json) | +| ResNet50 (1024,1024,200) | 64.55 | oc | 1x | 3.38 | 15.7 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_1x_dota](../../configs/rotated_retinanet/rotated-retinanet-hbox-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc-e8a7c7df.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_hbb_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_r50_fpn_1x_dota_oc_20220121_095315.log.json) | | ResNet50 (1024,1024,200) | 65.59 | oc | 1x | 3.12 | 18.5 | - | 2 | [rotated_atss_hbb_r50_fpn_1x_dota_oc](../../configs/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc/rotated_atss_hbb_r50_fpn_1x_dota_oc-eaa94033.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_hbb_r50_fpn_1x_dota_oc/rotated_atss_hbb_r50_fpn_1x_dota_oc_20220402_002230.log.json) | -| ResNet50 (1024,1024,200) | 66.45 | oc | 1x | 3.53 | 15.3 | - | 2 | [sasm_reppoints_r50_fpn_1x_dota_oc](../../configs/sasm/sasm_reppoints_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc-6d9edded.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc_20220205_144938.log.json) | -| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le90](../../configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | -| ResNet50 (1024,1024,200) | 68.79 | le90 | 1x | 2.36 | 22.4 | - | 2 | [rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90](../../configs/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | +| ResNet50 (1024,1024,200) | 66.45 | oc | 1x | 3.53 | 15.3 | - | 2 | [sasm-reppoints-qbox_r50_fpn_1x_dota](../../configs/sasm/sasm-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc-6d9edded.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/sasm/sasm_reppoints_r50_fpn_1x_dota_oc/sasm_reppoints_r50_fpn_1x_dota_oc_20220205_144938.log.json) | +| ResNet50 (1024,1024,200) | 68.42 | le90 | 1x | 3.38 | 16.9 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_1x_dota](../../configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90-c0097bc4.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90/rotated_retinanet_obb_r50_fpn_1x_dota_le90_20220128_130740.log.json) | +| ResNet50 (1024,1024,200) | 68.79 | le90 | 1x | 2.36 | 22.4 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota](../../configs/rotated-retinanet-rbox-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90-01de71b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_r50_fpn_fp16_1x_dota_le90_20220303_183714.log.json) | | ResNet50 (1024,1024,200) | 69.49 | le135 | 1x | 4.05 | 8.6 | - | 2 | [g_reppoints_r50_fpn_1x_dota_le135](../../configs/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135-b840eed7.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/g_reppoints/g_reppoints_r50_fpn_1x_dota_le135/g_reppoints_r50_fpn_1x_dota_le135_20220202_233631.log.json) | -| ResNet50 (1024,1024,200) | 69.51 | le90 | 1x | 4.40 | 24.0 | - | 2 | [rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90](../../configs/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90-b4271aed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90_20220321_010033.log.json) | -| ResNet50 (1024,1024,200) | 69.55 | oc | 1x | 3.39 | 15.5 | - | 2 | [rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc](../../configs/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc-41fd7805.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc_20220120_152421.log.json) | -| ResNet50 (1024,1024,200) | 69.60 | le90 | 1x | 3.38 | 15.1 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90](../../configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90_20220209_173225.log.json) | -| ResNet50 (1024,1024,200) | 69.63 | le135 | 1x | 3.45 | 16.1 | - | 2 | [cfa_r50_fpn_1x_dota_le135](../../configs/cfa/cfa_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135_20220205_144859.log.json) | -| ResNet50 (1024,1024,200) | 69.76 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc](../../configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc_20220126_081643.log.json) | -| ResNet50 (1024,1024,200) | 69.77 | le135 | 1x | 3.38 | 15.3 | - | 2 | [rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135](../../configs/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135_20220209_173257.log.json) | -| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_le135](../../configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | -| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_r50_fpn_1x_dota_oc](../../configs/r3det/r3det_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | -| ResNet50 (1024,1024,200) | 69.94 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc](../../configs/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc_20220125_201832.log.json) | -| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det_tiny_r50_fpn_1x_dota_oc](../../configs/r3det/r3det_tiny_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | +| ResNet50 (1024,1024,200) | 69.51 | le90 | 1x | 4.40 | 24.0 | - | 2 | [rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota](../../configs/csl/rotated-retinanet-rbox-le90_r50_fpn_csl-gaussian_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90-b4271aed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/csl/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90/rotated_retinanet_obb_csl_gaussian_r50_fpn_fp16_1x_dota_le90_20220321_010033.log.json) | +| ResNet50 (1024,1024,200) | 69.55 | oc | 1x | 3.39 | 15.5 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota](../../configs/gwd/rotated-retinanet-hbox-oc_r50_fpn_gwd_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc-41fd7805.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gwd/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_gwd_r50_fpn_1x_dota_oc_20220120_152421.log.json) | +| ResNet50 (1024,1024,200) | 69.60 | le90 | 1x | 3.38 | 15.1 | - | 2 | [rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota](../../configs/kfiou/rotated-retinanet-hbox-le90_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90-03e02f75.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le90_20220209_173225.log.json) | +| ResNet50 (1024,1024,200) | 69.63 | le135 | 1x | 3.45 | 16.1 | - | 2 | [cfa-qbox_r50_fpn_1x_dota](../../configs/cfa/cfa-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135-aed1cbc6.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_1x_dota_le135/cfa_r50_fpn_1x_dota_le135_20220205_144859.log.json) | +| ResNet50 (1024,1024,200) | 69.76 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota](../../configs/kfiou/rotated-retinanet-hbox-oc_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc-c00be030.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_oc_20220126_081643.log.json) | +| ResNet50 (1024,1024,200) | 69.77 | le135 | 1x | 3.38 | 15.3 | - | 2 | [rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota](../../configs/kfiou/rotated-retinanet-hbox-le135_r50_fpn_kfiou_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135-0eaa4156.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135/rotated_retinanet_hbb_kfiou_r50_fpn_1x_dota_le135_20220209_173257.log.json) | +| ResNet50 (1024,1024,200) | 69.79 | le135 | 1x | 3.38 | 17.2 | - | 2 | [rotated-retinanet-rbox-le135_r50_fpn_1x_dota](../../configs/rotated_retinanet/rotated-retinanet-rbox-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135-e4131166.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le135/rotated_retinanet_obb_r50_fpn_1x_dota_le135_20220128_130755.log.json) | +| ResNet50 (1024,1024,200) | 69.80 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_1x_dota](../../configs/r3det/r3det-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc-b1fb045c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_r50_fpn_1x_dota_oc/r3det_r50_fpn_1x_dota_oc_20220126_191226.log.json) | +| ResNet50 (1024,1024,200) | 69.94 | oc | 1x | 3.39 | 15.6 | - | 2 | [rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota](../../configs/kld/rotated-retinanet-hbox-oc_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc-49c1f937.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc/rotated_retinanet_hbb_kld_r50_fpn_1x_dota_oc_20220125_201832.log.json) | +| ResNet50 (1024,1024,200) | 70.18 | oc | 1x | 3.23 | 15.6 | - | 2 | [r3det-tiny-oc_r50_fpn_1x_dota](../../configs/r3det/r3det-tiny-oc_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc-c98a616c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/r3det/r3det_tiny_r50_fpn_1x_dota_oc/r3det_tiny_r50_fpn_1x_dota_oc_20220209_171624.log.json) | | ResNet50 (1024,1024,200) | 70.64 | le90 | 1x | 3.12 | 18.2 | - | 2 | [rotated_atss_obb_r50_fpn_1x_dota_le90](../../configs/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90/rotated_atss_obb_r50_fpn_1x_dota_le90-e029ca06.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le90/rotated_atss_obb_r50_fpn_1x_dota_le90_20220402_002048.log.json) | -| ResNet50 (1024,1024,200) | 70.70 | le90 | 1x | 4.18 | | - | 2 | [rotated_fcos_sep_angle_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90_20220409_023250.log.json) | -| ResNet50 (1024,1024,200) | 71.28 | le90 | 1x | 4.18 | | - | 2 | [rotated_fcos_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90_20220413_163526.log.json) | -| ResNet50 (1024,1024,200) | 71.76 | le90 | 1x | 4.23 | | - | 2 | [rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90_20220409_080616.log.json) | -| ResNet50 (1024,1024,200) | 71.83 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det_kld_r50_fpn_1x_dota_oc](../../configs/kld/r3det_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc_20220210_114049.log.json) | -| ResNet50 (1024,1024,200) | 71.89 | le90 | 1x | 4.18 | | - | 2 | [rotated_fcos_kld_r50_fpn_1x_dota_le90](../../configs/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90-ecafdb2b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90_20220409_202939.log.json) | -| ResNet50 (1024,1024,200) | 71.94 | le135 | 1x | 3.45 | 16.1 | - | 2 | [oriented_reppoints_r50_fpn_1x_dota_le135](../../configs/oriented_reppoints/oriented_reppoints_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135_20220505_092853.log.json) | +| ResNet50 (1024,1024,200) | 70.70 | le90 | 1x | 4.18 | | - | 2 | [rotated-fcos-hbox-le90_r50_fpn_1x_dota](../../configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90-0be71a0c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90/rotated_fcos_sep_angle_r50_fpn_1x_dota_le90_20220409_023250.log.json) | +| ResNet50 (1024,1024,200) | 71.28 | le90 | 1x | 4.18 | | - | 2 | [rotated-fcos-le90_r50_fpn_1x_dota](../../configs/rotated_fcos/rotated-fcos-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90-d87568ed.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_r50_fpn_1x_dota_le90/rotated_fcos_r50_fpn_1x_dota_le90_20220413_163526.log.json) | +| ResNet50 (1024,1024,200) | 71.76 | le90 | 1x | 4.23 | | - | 2 | [rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota](../../configs/rotated_fcos/rotated-fcos-hbox-le90_r50_fpn_csl-gaussian_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90-4e044ad2.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90/rotated_fcos_csl_gaussian_r50_fpn_1x_dota_le90_20220409_080616.log.json) | +| ResNet50 (1024,1024,200) | 71.83 | oc | 1x | 3.54 | 12.4 | - | 2 | [r3det-oc_r50_fpn_kld-stable_1x_dota](../../configs/kld/r3det-oc_r50_fpn_kld-stable_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc-31866226.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_kld_r50_fpn_1x_dota_oc/r3det_kld_r50_fpn_1x_dota_oc_20220210_114049.log.json) | +| ResNet50 (1024,1024,200) | 71.89 | le90 | 1x | 4.18 | | - | 2 | [rotated-fcos-le90_r50_fpn_kld_1x_dota](../../configs/rotated_fcos/rotated-fcos-le90_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90-ecafdb2b.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_fcos/rotated_fcos_kld_r50_fpn_1x_dota_le90/rotated_fcos_kld_r50_fpn_1x_dota_le90_20220409_202939.log.json) | +| ResNet50 (1024,1024,200) | 71.94 | le135 | 1x | 3.45 | 16.1 | - | 2 | [oriented-reppoints-qbox_r50_fpn_1x_dota](../../configs/oriented_reppoints/oriented-reppoints-qbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135-ef072de9.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/orientedreppoints/oriented_reppoints_r50_fpn_1x_dota_le135/oriented_reppoints_r50_fpn_1x_dota_le135_20220505_092853.log.json) | | ResNet50 (1024,1024,200) | 72.29 | le135 | 1x | 3.19 | 18.8 | - | 2 | [rotated_atss_obb_r50_fpn_1x_dota_le135](../../configs/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135/rotated_atss_obb_r50_fpn_1x_dota_le135-eab7bc12.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_atss/rotated_atss_obb_r50_fpn_1x_dota_le135/rotated_atss_obb_r50_fpn_1x_dota_le135_20220402_002138.log.json) | -| ResNet50 (1024,1024,200) | 72.68 | oc | 1x | 3.62 | 12.2 | - | 2 | [r3det_kfiou_ln_r50_fpn_1x_dota_oc](../../configs/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc-8e7f049d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc_20220123_074507.log.json) | -| ResNet50 (1024,1024,200) | 72.76 | oc | 1x | 3.44 | 14.0 | - | 2 | [r3det_tiny_kld_r50_fpn_1x_dota_oc](../../configs/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc_20220209_172917.log.json) | -| ResNet50 (1024,1024,200) | 73.23 | le90 | 1x | 8.45 | 16.4 | - | 2 | [gliding_vertex_r50_fpn_1x_dota_le90](../../configs/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90-12e7423c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90_20220129_085529.log.json) | -| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated_faster_rcnn_r50_fpn_1x_dota_le90](../../configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | -| ResNet50 (1024,1024,200) | 73.45 | oc | 40e | 3.45 | 16.1 | - | 2 | [cfa_r50_fpn_40e_dota_oc](../../configs/cfa/cfa_r50_fpn_40e_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc-2f387232.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc_20220209_171237.log.json) | -| ResNet50 (1024,1024,200) | 73.91 | le135 | 1x | 3.14 | 15.5 | - | 2 | [s2anet_r50_fpn_1x_dota_le135](../../configs/s2anet/s2anet_r50_fpn_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135_20220124_163529.log.json) | -| ResNet50 (1024,1024,200) | 74.19 | le135 | 1x | 2.17 | 17.4 | - | 2 | [s2anet_r50_fpn_fp16_1x_dota_le135](../../configs/s2anet_r50_fpn_fp16_1x_dota_le135.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135-5cac515c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135_20220303_194910.log.json) | -| ResNet50 (1024,1024,200) | 75.63 | le90 | 1x | 7.37 | 21.2 | - | 2 | [oriented_rcnn_r50_fpn_fp16_1x_dota_le90](../../configs/oriented_rcnn_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90_20220303_195049.log.json) | -| ResNet50 (1024,1024,200) | 75.69 | le90 | 1x | 8.46 | 16.2 | - | 2 | [oriented_rcnn_r50_fpn_1x_dota_le90](../../configs/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90_20220127_100150.log.json) | -| ResNet50 (1024,1024,200) | 75.75 | le90 | 1x | 7.56 | 19.3 | - | 2 | [roi_trans_r50_fpn_fp16_1x_dota_le90](../../configs/roi_trans_r50_fpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90_20220303_193513.log.json) | -| ReResNet50 (1024,1024,200) | 75.99 | le90 | 1x | 7.71 | 13.3 | - | 2 | [redet_re50_refpn_fp16_1x_dota_le90](../../configs/redet_re50_refpn_fp16_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90_20220303_194725.log.json) | -| ResNet50 (1024,1024,200) | 76.08 | le90 | 1x | 8.67 | 14.4 | - | 2 | [roi_trans_r50_fpn_1x_dota_le90](../../configs/roi_trans/roi_trans_r50_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90_20220130_132727.log.json) | -| ResNet50 (1024,1024,500) | 76.50 | le90 | 1x | | 17.5 | MS+RR | 2 | [rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90](../../configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90_20220210_114843.log.json) | -| ReResNet50 (1024,1024,200) | 76.68 | le90 | 1x | 9.32 | 10.9 | - | 2 | [redet_re50_refpn_1x_dota_le90](../../configs/redet/redet_re50_refpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90_20220130_132751.log.json) | -| Swin-tiny (1024,1024,200) | 77.51 | le90 | 1x | | 10.9 | - | 2 | [roi_trans_swin_tiny_fpn_1x_dota_le90](../../configs/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90_20220131_083622.log.json) | +| ResNet50 (1024,1024,200) | 72.68 | oc | 1x | 3.62 | 12.2 | - | 2 | [r3det-oc_r50_fpn_kfiou-ln_1x_dota](../../configs/kfiou/r3det-oc_r50_fpn_kfiou-ln_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc-8e7f049d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kfiou/r3det_kfiou_ln_r50_fpn_1x_dota_oc/r3det_kfiou_ln_r50_fpn_1x_dota_oc_20220123_074507.log.json) | +| ResNet50 (1024,1024,200) | 72.76 | oc | 1x | 3.44 | 14.0 | - | 2 | [r3det-tiny-oc_r50_fpn_kld_1x_dota](../../configs/kld/r3det-tiny-oc_r50_fpn_kld_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc-589e142a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/kld/r3det_tiny_kld_r50_fpn_1x_dota_oc/r3det_tiny_kld_r50_fpn_1x_dota_oc_20220209_172917.log.json) | +| ResNet50 (1024,1024,200) | 73.23 | le90 | 1x | 8.45 | 16.4 | - | 2 | [gliding-vertex-rbox_r50_fpn_1x_dota](../../configs/gliding_vertex/gliding-vertex-rbox_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90-12e7423c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/gliding_vertex/gliding_vertex_r50_fpn_1x_dota_le90/gliding_vertex_r50_fpn_1x_dota_le90_20220129_085529.log.json) | +| ResNet50 (1024,1024,200) | 73.40 | le90 | 1x | 8.46 | 16.5 | - | 2 | [rotated-faster-rcnn-le90_r50_fpn_1x_dota](../../configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90_20220131_082156.log.json) | +| ResNet50 (1024,1024,200) | 73.45 | oc | 40e | 3.45 | 16.1 | - | 2 | [cfa-qbox_r50_fpn_40e_dota](../../configs/cfa/cfa_r50_fpn_40e_dota_oc.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc-2f387232.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/cfa/cfa_r50_fpn_40e_dota_oc/cfa_r50_fpn_40e_dota_oc_20220209_171237.log.json) | +| ResNet50 (1024,1024,200) | 73.91 | le135 | 1x | 3.14 | 15.5 | - | 2 | [s2anet-le135_r50_fpn_1x_dota](../../configs/s2anet/s2anet-le135_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135-5dfcf396.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_1x_dota_le135/s2anet_r50_fpn_1x_dota_le135_20220124_163529.log.json) | +| ResNet50 (1024,1024,200) | 74.19 | le135 | 1x | 2.17 | 17.4 | - | 2 | [s2anet-le135_r50_fpn_amp-1x_dota](../../configs/s2anet-le135_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135-5cac515c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/s2anet/s2anet_r50_fpn_fp16_1x_dota_le135/s2anet_r50_fpn_fp16_1x_dota_le135_20220303_194910.log.json) | +| ResNet50 (1024,1024,200) | 75.63 | le90 | 1x | 7.37 | 21.2 | - | 2 | [oriented-rcnn-le90_r50_fpn_amp-1x_dota](../../configs/oriented-rcnn-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90-57c88621.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_fp16_1x_dota_le90/oriented_rcnn_r50_fpn_fp16_1x_dota_le90_20220303_195049.log.json) | +| ResNet50 (1024,1024,200) | 75.69 | le90 | 1x | 8.46 | 16.2 | - | 2 | [oriented-rcnn-le90_r50_fpn_1x_dota](../../configs/oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90-6d2b2ce0.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90/oriented_rcnn_r50_fpn_1x_dota_le90_20220127_100150.log.json) | +| ResNet50 (1024,1024,200) | 75.75 | le90 | 1x | 7.56 | 19.3 | - | 2 | [roi-trans-le90_r50_fpn_amp-1x_dota](../../configs/roi-trans-le90_r50_fpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90-62eb88b1.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_fp16_1x_dota_le90/roi_trans_r50_fpn_fp16_1x_dota_le90_20220303_193513.log.json) | +| ReResNet50 (1024,1024,200) | 75.99 | le90 | 1x | 7.71 | 13.3 | - | 2 | [redet-le90_re50_refpn_amp-1x_dota](../../configs/redet-le90_re50_refpn_amp-1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90-1e34da2d.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_refpn_fp16_1x_dota_le90/redet_re50_refpn_fp16_1x_dota_le90_20220303_194725.log.json) | +| ResNet50 (1024,1024,200) | 76.08 | le90 | 1x | 8.67 | 14.4 | - | 2 | [roi-trans-le90_r50_fpn_1x_dota](../../configs/roi_trans/roi-trans-le90_r50_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90-d1f0b77a.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_le90/roi_trans_r50_fpn_1x_dota_le90_20220130_132727.log.json) | +| ResNet50 (1024,1024,500) | 76.50 | le90 | 1x | | 17.5 | MS+RR | 2 | [rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms](../../configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_rr-1x_dota-ms.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90-1da1ec9c.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90/rotated_retinanet_obb_r50_fpn_1x_dota_ms_rr_le90_20220210_114843.log.json) | +| ReResNet50 (1024,1024,200) | 76.68 | le90 | 1x | 9.32 | 10.9 | - | 2 | [redet-le90_re50_refpn_1x_dota](../../configs/redet/redet-le90_re50_refpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90-724ab2da.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_le90/redet_re50_fpn_1x_dota_le90_20220130_132751.log.json) | +| Swin-tiny (1024,1024,200) | 77.51 | le90 | 1x | | 10.9 | - | 2 | [roi-trans-le90_swin-tiny_fpn_1x_dota](../../configs/roi_trans/roi-trans-le90_swin-tiny_fpn_1x_dota.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90-ddeee9ae.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_swin_tiny_fpn_1x_dota_le90/roi_trans_swin_tiny_fpn_1x_dota_le90_20220131_083622.log.json) | | ResNet50 (1024,1024,500) | 79.66 | le90 | 1x | | 14.4 | MS+RR | 2 | [roi_trans_r50_fpn_1x_dota_ms_rr_le90](../../configs/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90/roi_trans_r50_fpn_1x_dota_ms_rr_le90-fa99496f.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/roi_trans/roi_trans_r50_fpn_1x_dota_ms_rr_le90/roi_trans_r50_fpn_1x_dota_ms_rr_le90_20220205_171729.log.json) | -| ReResNet50 (1024,1024,500) | 79.87 | le90 | 1x | | 10.9 | MS+RR | 2 | [redet_re50_refpn_1x_dota_ms_rr_le90](../../configs/redet/redet_re50_refpn_1x_dota_ms_rr_le90.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90_20220206_105343.log.json) | +| ReResNet50 (1024,1024,500) | 79.87 | le90 | 1x | | 10.9 | MS+RR | 2 | [redet-le90_re50_refpn_rr-1x_dota-ms](../../configs/redet/redet-le90_re50_refpn_rr-1x_dota-ms.py) | [model](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90-fc9217b5.pth) \| [log](https://download.openmmlab.com/mmrotate/v0.1.0/redet/redet_re50_fpn_1x_dota_ms_rr_le90/redet_re50_fpn_1x_dota_ms_rr_le90_20220206_105343.log.json) | - `MS` 表示多尺度图像增强。 - `RR` 表示随机旋转增强。 diff --git a/docs/zh_cn/user_guides/config.md b/docs/zh_cn/user_guides/config.md index c8febc815..b83f29f77 100644 --- a/docs/zh_cn/user_guides/config.md +++ b/docs/zh_cn/user_guides/config.md @@ -284,7 +284,7 @@ work_dir = './work_dirs/rotated_retinanet_hbb_r50_fpn_1x_dota_oc' # 用于保 例如,我们想使用离线多尺度策略 (multi scale strategy)来训练 RoI-Trans。 `train_pipeline` 是我们想要修改的中间变量。 ```python -_base_ = ['./roi_trans_r50_fpn_1x_dota_le90.py'] +_base_ = ['./roi-trans-le90_r50_fpn_1x_dota.py'] data_root = '../datasets/split_ms_dota1_0/' angle_version = 'le90' @@ -328,7 +328,7 @@ data = dict( 同样的,如果我们想从 `SyncBN` 切换到 `BN` 或者 `MMSyncBN`,我们需要修改配置文件里的每一个 `norm_cfg`。 ```python -_base_ = './roi_trans_r50_fpn_1x_dota_le90.py' +_base_ = './roi-trans-le90_r50_fpn_1x_dota.py' norm_cfg = dict(type='BN', requires_grad=True) model = dict( backbone=dict(norm_cfg=norm_cfg), diff --git a/docs/zh_cn/user_guides/train_test.md b/docs/zh_cn/user_guides/train_test.md index d5b1f516e..a868dbce3 100644 --- a/docs/zh_cn/user_guides/train_test.md +++ b/docs/zh_cn/user_guides/train_test.md @@ -25,7 +25,7 @@ python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [optional arguments] --la ```shell python ./tools/test.py \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth --format-only \ --eval-options submission_dir=work_dirs/Task1_results ``` @@ -34,7 +34,7 @@ python ./tools/test.py \ ```shell ./tools/dist_test.sh \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth 1 --format-only \ --eval-options submission_dir=work_dirs/Task1_results ``` @@ -43,7 +43,7 @@ python ./tools/test.py \ ```shell python ./tools/test.py \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth --eval mAP ``` @@ -51,7 +51,7 @@ python ./tools/test.py \ ```shell ./tools/dist_test.sh \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth 1 --eval mAP ``` @@ -59,7 +59,7 @@ python ./tools/test.py \ ```shell python ./tools/test.py \ - configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py \ + configs/rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py \ checkpoints/SOME_CHECKPOINT.pth \ --show-dir work_dirs/vis ``` diff --git a/docs/zh_cn/user_guides/useful_tools.md b/docs/zh_cn/user_guides/useful_tools.md index fb7fffb1d..618eb5133 100644 --- a/docs/zh_cn/user_guides/useful_tools.md +++ b/docs/zh_cn/user_guides/useful_tools.md @@ -72,9 +72,9 @@ python tools/deployment/mmrotate2torchserve.py ${CONFIG_FILE} ${CHECKPOINT_FILE} ```shell wget -P checkpoint \ -https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth +https://download.openmmlab.com/mmrotate/v0.1.0/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth -python tools/deployment/mmrotate2torchserve.py configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py checkpoint/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ +python tools/deployment/mmrotate2torchserve.py configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py checkpoint/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ --output-folder ${MODEL_STORE} \ --model-name rotated_faster_rcnn ``` @@ -176,7 +176,7 @@ python tools/deployment/test_torchserver.py ${IMAGE_FILE} ${CONFIG_FILE} ${CHECK ```shell python tools/deployment/test_torchserver.py \ demo/demo.jpg \ -configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py \ +configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py \ rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ rotated_fater_rcnn ``` @@ -249,7 +249,7 @@ python -m torch.distributed.launch --nproc_per_node=1 --master_port=${PORT} tool ```shell python -m torch.distributed.launch --nproc_per_node=1 --master_port=29500 tools/analysis_tools/benchmark.py \ - configs/rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py \ + configs/rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py \ checkpoints/rotated_faster_rcnn_r50_fpn_1x_dota_le90-0393aa5c.pth \ --launcher pytorch ``` diff --git a/mmrotate/datasets/hrsc.py b/mmrotate/datasets/hrsc.py index d96d65da8..8cd1c60b6 100644 --- a/mmrotate/datasets/hrsc.py +++ b/mmrotate/datasets/hrsc.py @@ -175,7 +175,7 @@ def parse_data_info(self, img_info: dict) -> Union[dict, List[dict]]: ]], dtype=np.float32) - polygon = rbox2qbox(torch.from_numpy(rbbox)).numpy().tolist() + polygon = rbox2qbox(torch.from_numpy(rbbox)).numpy().tolist()[0] head = [ int(obj.find('header_x').text), diff --git a/mmrotate/models/backbones/re_resnet.py b/mmrotate/models/backbones/re_resnet.py index 105446bf0..083253fae 100644 --- a/mmrotate/models/backbones/re_resnet.py +++ b/mmrotate/models/backbones/re_resnet.py @@ -490,7 +490,7 @@ def __init__(self, zero_init_residual: bool = True, init_cfg: OptMultiConfig = None) -> None: super().__init__(init_cfg=init_cfg) - self.in_type = build_enn_trivial_feature(3) + self.in_type = build_enn_trivial_feature(in_channels) if depth not in self.arch_settings: raise KeyError(f'invalid depth {depth} for resnet') diff --git a/mmrotate/models/roi_heads/roi_extractors/rotate_single_level_roi_extractor.py b/mmrotate/models/roi_heads/roi_extractors/rotate_single_level_roi_extractor.py index d07ca8151..cc06dc98b 100644 --- a/mmrotate/models/roi_heads/roi_extractors/rotate_single_level_roi_extractor.py +++ b/mmrotate/models/roi_heads/roi_extractors/rotate_single_level_roi_extractor.py @@ -97,6 +97,7 @@ def forward(self, feats, rois, roi_scale_factor=None): Returns: torch.Tensor: Scaled RoI features. """ + rois = rois.type_as(feats[0]) from mmrotate import digit_version, mmcv_version if isinstance(self.roi_layers[0], ops.RiRoIAlignRotated ) or mmcv_version == digit_version('1.4.5'): diff --git a/mmrotate/structures/bbox/rotated_boxes.py b/mmrotate/structures/bbox/rotated_boxes.py index 13e2915f2..8280684f1 100644 --- a/mmrotate/structures/bbox/rotated_boxes.py +++ b/mmrotate/structures/bbox/rotated_boxes.py @@ -413,10 +413,10 @@ def overlaps(boxes1: BaseBoxes, Returns: Tensor: shape (m, n) if ``is_aligned`` is False else shape (m,) """ - from ..iou_calculators import rbox_overlaps + from mmrotate.structures.bbox import rbbox_overlaps boxes1 = boxes1.convert_to('rbox') boxes2 = boxes2.convert_to('rbox') - return rbox_overlaps( + return rbbox_overlaps( boxes1.tensor, boxes2.tensor, mode=mode, diff --git a/tests/test_models/test_detectors/test_refine_single_stage.py b/tests/test_models/test_detectors/test_refine_single_stage.py index ccd289afc..2487dee10 100644 --- a/tests/test_models/test_detectors/test_refine_single_stage.py +++ b/tests/test_models/test_detectors/test_refine_single_stage.py @@ -18,8 +18,8 @@ def setUp(self): register_all_modules() @parameterized.expand([ - 'r3det/r3det_r50_fpn_1x_dota_oc.py', - 's2anet/s2anet_r50_fpn_1x_dota_le135.py', + 'r3det/r3det-oc_r50_fpn_1x_dota.py', + 's2anet/s2anet-le135_r50_fpn_1x_dota.py', ]) def test_init(self, cfg_file): model = get_detector_cfg(cfg_file) @@ -33,8 +33,8 @@ def test_init(self, cfg_file): self.assertTrue(detector.bbox_head_refine) @parameterized.expand([ - ('r3det/r3det_tiny_r50_fpn_1x_dota_oc.py', ('cpu', 'cuda')), - ('s2anet/s2anet_r50_fpn_1x_dota_le135.py', ('cpu', 'cuda')), + ('r3det/r3det-tiny-oc_r50_fpn_1x_dota.py', ('cpu', 'cuda')), + ('s2anet/s2anet-le135_r50_fpn_1x_dota.py', ('cpu', 'cuda')), ]) def test_refine_single_stage_forward_loss_mode(self, cfg_file, devices): message_hub = MessageHub.get_instance( @@ -62,8 +62,8 @@ def test_refine_single_stage_forward_loss_mode(self, cfg_file, devices): self.assertIsInstance(losses, dict) @parameterized.expand([ - ('r3det/r3det_tiny_r50_fpn_1x_dota_oc.py', ('cpu', 'cuda')), - ('s2anet/s2anet_r50_fpn_1x_dota_le135.py', ('cpu', 'cuda')), + ('r3det/r3det-tiny-oc_r50_fpn_1x_dota.py', ('cpu', 'cuda')), + ('s2anet/s2anet-le135_r50_fpn_1x_dota.py', ('cpu', 'cuda')), ]) def test_refine_single_stage_forward_predict_mode(self, cfg_file, devices): model = get_detector_cfg(cfg_file) @@ -91,8 +91,8 @@ def test_refine_single_stage_forward_predict_mode(self, cfg_file, devices): self.assertIsInstance(batch_results[0], DetDataSample) @parameterized.expand([ - ('r3det/r3det_tiny_r50_fpn_1x_dota_oc.py', ('cpu', 'cuda')), - ('s2anet/s2anet_r50_fpn_1x_dota_le135.py', ('cpu', 'cuda')), + ('r3det/r3det-tiny-oc_r50_fpn_1x_dota.py', ('cpu', 'cuda')), + ('s2anet/s2anet-le135_r50_fpn_1x_dota.py', ('cpu', 'cuda')), ]) def test_refine_single_stage_forward_tensor_mode(self, cfg_file, devices): model = get_detector_cfg(cfg_file) diff --git a/tests/test_models/test_detectors/test_single_stage.py b/tests/test_models/test_detectors/test_single_stage.py index d8640bed7..defbbf5c3 100644 --- a/tests/test_models/test_detectors/test_single_stage.py +++ b/tests/test_models/test_detectors/test_single_stage.py @@ -18,7 +18,7 @@ def setUp(self): register_all_modules() @parameterized.expand([ - 'rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py', + 'rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py', ]) def test_init(self, cfg_file): model = get_detector_cfg(cfg_file) @@ -31,7 +31,7 @@ def test_init(self, cfg_file): self.assertTrue(detector.bbox_head) @parameterized.expand([ - ('rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py', + ('rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py', ('cpu', 'cuda')), ]) def test_single_stage_forward_loss_mode(self, cfg_file, devices): @@ -60,7 +60,7 @@ def test_single_stage_forward_loss_mode(self, cfg_file, devices): self.assertIsInstance(losses, dict) @parameterized.expand([ - ('rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py', + ('rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py', ('cpu', 'cuda')), ]) def test_single_stage_forward_predict_mode(self, cfg_file, devices): @@ -89,7 +89,7 @@ def test_single_stage_forward_predict_mode(self, cfg_file, devices): self.assertIsInstance(batch_results[0], DetDataSample) @parameterized.expand([ - ('rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py', + ('rotated_retinanet/rotated-retinanet-rbox-le90_r50_fpn_1x_dota.py', ('cpu', 'cuda')), ]) def test_single_stage_forward_tensor_mode(self, cfg_file, devices): diff --git a/tests/test_models/test_detectors/test_two_stage.py b/tests/test_models/test_detectors/test_two_stage.py index 87a22aeca..c59c0ae4e 100644 --- a/tests/test_models/test_detectors/test_two_stage.py +++ b/tests/test_models/test_detectors/test_two_stage.py @@ -16,8 +16,8 @@ def setUp(self): register_all_modules() @parameterized.expand([ - 'rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py', - 'oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py', + 'rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py', + 'oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py', ]) def test_init(self, cfg_file): model = get_detector_cfg(cfg_file) @@ -40,8 +40,8 @@ def test_init(self, cfg_file): self.assertEqual(detector.rpn_head.num_classes, 1) @parameterized.expand([ - 'rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py', - 'oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py', + 'rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py', + 'oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py', ]) def test_two_stage_forward_loss_mode(self, cfg_file): model = get_detector_cfg(cfg_file) @@ -66,8 +66,8 @@ def test_two_stage_forward_loss_mode(self, cfg_file): self.assertIsInstance(losses, dict) @parameterized.expand([ - 'rotated_faster_rcnn/rotated_faster_rcnn_r50_fpn_1x_dota_le90.py', - 'oriented_rcnn/oriented_rcnn_r50_fpn_1x_dota_le90.py', + 'rotated_faster_rcnn/rotated-faster-rcnn-le90_r50_fpn_1x_dota.py', + 'oriented_rcnn/oriented-rcnn-le90_r50_fpn_1x_dota.py', ]) def test_two_stage_forward_predict_mode(self, cfg_file): model = get_detector_cfg(cfg_file)