Skip to content

Latest commit

 

History

History

tood

TOOD

TOOD: Task-aligned One-stage Object Detection

Abstract

One-stage object detection is commonly implemented by optimizing two sub-tasks: object classification and localization, using heads with two parallel branches, which might lead to a certain level of spatial misalignment in predictions between the two tasks. In this work, we propose a Task-aligned One-stage Object Detection (TOOD) that explicitly aligns the two tasks in a learning-based manner. First, we design a novel Task-aligned Head (T-Head) which offers a better balance between learning task-interactive and task-specific features, as well as a greater flexibility to learn the alignment via a task-aligned predictor. Second, we propose Task Alignment Learning (TAL) to explicitly pull closer (or even unify) the optimal anchors for the two tasks during training via a designed sample assignment scheme and a task-aligned loss. Extensive experiments are conducted on MS-COCO, where TOOD achieves a 51.1 AP at single-model single-scale testing. This surpasses the recent one-stage detectors by a large margin, such as ATSS (47.7 AP), GFL (48.2 AP), and PAA (49.0 AP), with fewer parameters and FLOPs. Qualitative results also demonstrate the effectiveness of TOOD for better aligning the tasks of object classification and localization.

Results and Models

Backbone Style Anchor Type Lr schd Multi-scale Training Mem (GB) Inf time (fps) box AP Config Download
R-50 pytorch Anchor-free 1x N 4.1 42.4 config model | log
R-50 pytorch Anchor-based 1x N 4.1 42.4 config model | log
R-50 pytorch Anchor-free 2x Y 4.1 44.5 config model | log
R-101 pytorch Anchor-free 2x Y 6.0 46.1 config model | log
R-101-dcnv2 pytorch Anchor-free 2x Y 6.2 49.3 config model | log
X-101-64x4d pytorch Anchor-free 2x Y 10.2 47.6 config model | log
X-101-64x4d-dcnv2 pytorch Anchor-free 2x Y config model | log

[1] 1x and 2x mean the model is trained for 90K and 180K iterations, respectively.
[2] All results are obtained with a single model and without any test time data augmentation such as multi-scale, flipping and etc..
[3] dcnv2 denotes deformable convolutional networks v2. \

Citation

@inproceedings{feng2021tood,
    title={TOOD: Task-aligned One-stage Object Detection},
    author={Feng, Chengjian and Zhong, Yujie and Gao, Yu and Scott, Matthew R and Huang, Weilin},
    booktitle={ICCV},
    year={2021}
}