Home

Awesome

DetNAS

This project provides the implementation for DetNAS: Backbone Search for Object Detection. As we originally conducted the experiments in the paper using the internal framework Brain++, this project is a reimplemented version on PyTorch. In addition, this project is based on maskrcnn-benchmark.

introduce image

Installation

Trained Models

ModelImageNet errAP (minival)GoogleDrive
DetNAS-COCO-FPN-300M26.236.6ImageNetCOCO
DetNAS-COCO-FPN-1.3G22.840.3ImageNetCOCO
DetNAS-COCO-FPN-3.8G21.642.0ImageNetCOCO
DetNAS-COCO-RetinaNet-300M26.034.1ImageNetCOCO

The training scripts of these model are in the dirctory scripts/. For training,

Search for networks

Step 1: setup Dataset

Step 2: Supernet training

ImageNet pre-training

COCO training

Step 3: setup a server for the distributed search

tmux new -s mq_server
sudo apt update
sudo apt install rabbitmq-server
sudo service rabbitmq-server start
sudo rabbitmqctl add_user test test
sudo rabbitmqctl set_permissions -p / test '.*' '.*' '.*'

Step 4: start a new tmux for search

Step 5: start new tmuxs for model evaluation (concurrent with Step 4)

search_process

Citation

Please cite DetNAS in your publications if it helps your research.

@misc{chen2019detnas,
    title={DetNAS: Backbone Search for Object Detection},
    author={Yukang Chen, Tong Yang, Xiangyu Zhang, Gaofeng Meng, Xinyu Xiao, Jian Sun},
    year={2019},
    booktitle = {NeurIPS},
}