7.7 KiB
Summary
EfficientNet is a convolutional neural network architecture and scaling method that uniformly scales all dimensions of depth/width/resolution using a compound coefficient. Unlike conventional practice that arbitrary scales these factors, the EfficientNet scaling method uniformly scales network width, depth, and resolution with a set of fixed scaling coefficients. For example, if we want to use 2^N
times more computational resources, then we can simply increase the network depth by \alpha ^ N
, width by \beta ^ N
, and image size by \gamma ^ N
, where \alpha, \beta, \gamma
are constant coefficients determined by a small grid search on the original small model. EfficientNet uses a compound coefficient \phi
to uniformly scales network width, depth, and resolution in a principled way.
The compound scaling method is justified by the intuition that if the input image is bigger, then the network needs more layers to increase the receptive field and more channels to capture more fine-grained patterns on the bigger image.
The base EfficientNet-B0 network is based on the inverted bottleneck residual blocks of MobileNetV2, in addition to squeeze-and-excitation blocks.
{% include 'code_snippets.md' %}
How do I train this model?
You can follow the timm recipe scripts for training a new model afresh.
Citation
@misc{tan2020efficientnet,
title={EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks},
author={Mingxing Tan and Quoc V. Le},
year={2020},
eprint={1905.11946},
archivePrefix={arXiv},
primaryClass={cs.LG}
}