SPNASNet

Last updated on Feb 14, 2021

spnasnet_100

Parameters 4 Million
FLOPs 442 Million
File Size 17.07 MB
Training Data ImageNet
Training Resources
Training Time

Architecture Depthwise Separable Convolution, Batch Normalization, ReLU, Average Pooling, Convolution, Dropout
ID spnasnet_100
Crop Pct 0.875
Image Size 224
Interpolation bilinear
SHOW MORE
SHOW LESS
README.md

Summary

Single-Path NAS is a novel differentiable NAS method for designing hardware-efficient ConvNets in less than 4 hours.

How do I load this model?

To load a pretrained model:

import timm
m = timm.create_model('spnasnet_100', pretrained=True)
m.eval()

Replace the model name with the variant you want to use, e.g. spnasnet_100. You can find the IDs in the model summaries at the top of this page.

How do I train this model?

You can follow the timm recipe scripts for training a new model afresh.

Citation

@misc{stamoulis2019singlepath,
      title={Single-Path NAS: Designing Hardware-Efficient ConvNets in less than 4 Hours}, 
      author={Dimitrios Stamoulis and Ruizhou Ding and Di Wang and Dimitrios Lymberopoulos and Bodhi Priyantha and Jie Liu and Diana Marculescu},
      year={2019},
      eprint={1904.02877},
      archivePrefix={arXiv},
      primaryClass={cs.LG}
}

Results

Image Classification on ImageNet

Image Classification
BENCHMARK MODEL METRIC NAME METRIC VALUE GLOBAL RANK
ImageNet spnasnet_100 Top 1 Accuracy 74.08% # 242
Top 5 Accuracy 91.82% # 242