Cyclic Differentiable Architecture Search

February 14, 2022 ยท View on GitHub

This is an official implementation of CDARTS

In this work, we propose new joint optimization objectives and a novel Cyclic Differentiable ARchiTecture Search framework, dubbed CDARTS. Considering the structure difference, CDARTS builds a cyclic feedback mechanism between the search and evaluation networks with introspective distillation. First, the search network generates an initial architecture for evaluation, and the weights of the evaluation network are optimized. Second, the architecture weights in the search network are further optimized by the label supervision in classification, as well as the regularization from the evaluation network through feature distillation. Repeating the above cycle results in a joint optimization of the search and evaluation networks and thus enables the evolution of the architecture to fit the final evaluation network.

CDARTS overview

Model Zoo

For evaluation, we provide the checkpoints and configs of our models in Google Drive.

After downloading the models, you can do the evaluation following the description in SETUP.md.

Model download links:

DARTS Search Space

CIFAR10

Top-1 Acc. %97.6097.4597.5297.5397.5497.77
Cell Download linkCell-1Cell-2Cell-3Cell-4Cell-5Cell-6

ImageNet

Top-1 Acc. %75.9075.9376.4076.6076.44
Cell Download linkCell-1Cell-2Cell-3Cell-4Cell-5

NATS-Bench

ModelCIFAR10 ValidationCIFAR10 TestCIFAR100 ValidationCIFAR100 TestImageNet-16-120 ValidationImageNet-16-120 TestDownload link
Cell191.50%94.37%73.31%73.09%45.59%46.33%Cell, Log
Cell291.37%94.09%72.64%72.57%45.46%45.63%Cell, Log
Cell390.51%93.62%70.4370.10%44.23%44.57%Cell, Log

Chain-structured Search Space

ModelParams.FlopsTop-1 Acc. %Download link
CDARTS-a7.0M294M77.4Model, Config, Log
CDARTS-b6.4M394M78.2Model, Config, Log

Object Detection

BackboneInput SizeParams.FlopsAPAP_50AP_75AP_SAP_MAP_LDownload link
CDARTS-a1280x8006.0G7.0M35.255.537.519.838.747.5Model, Config, Log
CDARTS-b1280x8008.1G6.4M36.256.738.320.939.848.5Model, Config, Log

Semantic Segmentation

DatasetEncoderInput SizeParams.FlopsmIoU %Download link
CityscapesCDARTS-b1024x20485.9M20.7G78.1Model,Config,Log
ADE20KCDARTS-b640x6402.7M5.9G40.4Model,Config,Log

Bibtex

If this repo is helpful for you, please consider to cite it. Thank you! :)

@article{CDARTS,
  title={Cyclic Differentiable Architecture Search},
  author={Yu, Hongyuan and Peng, Houwen and Huang, Yan and Fu, Jianlong and Du, Hao and Wang, Liang and Ling, Haibin},
  booktitle={IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)},
  year={2022}
}