Rank-DETR for High Quality Object Detection (NeurIPS 2023)
October 17, 2023 ยท View on GitHub
Yifan Pu, Weicong Liang, Yiduo Hao, Yuhui Yuan, Yukang Yang, Chao Zhang, Han Hu, and Gao Huang
Table of Contents
Installation
Please refer to the installation document of detrex.
Pretrained Models
Here we provide the Rank-DETR model pretrained weights based on detrex:
| Name | Backbone | Query Num | Epochs | AP | download |
|---|---|---|---|---|---|
| Rank-DETR | R50 | 300 | 12 | 50.2 | model |
| Rank-DETR | R50 | 300 | 36 | 51.2 | model |
| Rank-DETR | Swin Tiny | 300 | 12 | 52.7 | model |
| Rank-DETR | Swin Tiny | 300 | 36 | 54.7 | model |
| Rank-DETR | Swin Large | 300 | 12 | 57.3 | model |
| Rank-DETR | Swin Large | 300 | 36 | 58.2 | model |
Run
Training
All configs can be trained with:
cd detrex
python projects/rank_detr/train_net.py --config-file projects/rank_detr/configs/path/to/config.py --num-gpus 8
- By default, we use 8 GPUs with total batch size as 16 for training.
- To train/eval a model with the swin transformer backbone, you need to download the backbone from the offical repo frist and specify argument
train.init_checkpointlike our configs.
Evaluation
Model evaluation can be done as follows:
cd detrex
python projects/rank_detr/train_net.py --config-file projects/rank_detr/configs/path/to/config.py --eval-only train.init_checkpoint=/path/to/model_checkpoint
Citing Rank-DETR
If you find Rank-DETR useful in your research, please consider citing:
@inproceedings{pu2023rank,
title={Rank-DETR for High Quality Object Detection},
author={Pu, Yifan and Liang, Weicong and Hao, Yiduo and Yuan, Yuhui and Yang, Yukang and Zhang, Chao and Hu, Han and Huang, Gao},
booktitle={NeurIPS},
year={2023}
}