TF EfficientNet CondConv

Last updated on Feb 14, 2021

tf_efficientnet_cc_b0_4e

Parameters 13 Million
FLOPs 224 Million
File Size 51.01 MB
Training Data ImageNet
Training Resources
Training Time

Training Techniques RMSProp, Weight Decay, Label Smoothing, AutoAugment, Stochastic Depth
Architecture CondConv, 1x1 Convolution, Average Pooling, Convolution, Dense Connections, Dropout, Inverted Residual Block, Batch Normalization, Squeeze-and-Excitation Block, Swish
ID tf_efficientnet_cc_b0_4e
LR 0.256
Epochs 350
Crop Pct 0.875
Momentum 0.9
Batch Size 2048
Image Size 224
Weight Decay 0.00001
Interpolation bicubic
RMSProp Decay 0.9
Label Smoothing 0.1
BatchNorm Momentum 0.99
SHOW MORE
SHOW LESS
tf_efficientnet_cc_b0_8e

Parameters 24 Million
FLOPs 224 Million
File Size 91.83 MB
Training Data ImageNet
Training Resources
Training Time

Training Techniques RMSProp, Weight Decay, Label Smoothing, AutoAugment, Stochastic Depth
Architecture CondConv, 1x1 Convolution, Average Pooling, Convolution, Dense Connections, Dropout, Inverted Residual Block, Batch Normalization, Squeeze-and-Excitation Block, Swish
ID tf_efficientnet_cc_b0_8e
LR 0.256
Epochs 350
Crop Pct 0.875
Momentum 0.9
Batch Size 2048
Image Size 224
Weight Decay 0.00001
Interpolation bicubic
RMSProp Decay 0.9
Label Smoothing 0.1
BatchNorm Momentum 0.99
SHOW MORE
SHOW LESS
tf_efficientnet_cc_b1_8e

Parameters 40 Million
FLOPs 370 Million
File Size 151.83 MB
Training Data ImageNet
Training Resources
Training Time

Training Techniques RMSProp, Weight Decay, Label Smoothing, AutoAugment, Stochastic Depth
Architecture CondConv, 1x1 Convolution, Average Pooling, Convolution, Dense Connections, Dropout, Inverted Residual Block, Batch Normalization, Squeeze-and-Excitation Block, Swish
ID tf_efficientnet_cc_b1_8e
LR 0.256
Epochs 350
Crop Pct 0.882
Momentum 0.9
Batch Size 2048
Image Size 240
Weight Decay 0.00001
Interpolation bicubic
RMSProp Decay 0.9
Label Smoothing 0.1
BatchNorm Momentum 0.99
SHOW MORE
SHOW LESS
README.md

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.

This collection of models amends EfficientNet by adding CondConv convolutions.

How do I load this model?

To load a pretrained model:

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

Replace the model name with the variant you want to use, e.g. tf_efficientnet_cc_b0_4e. 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

@article{DBLP:journals/corr/abs-1904-04971,
  author    = {Brandon Yang and
               Gabriel Bender and
               Quoc V. Le and
               Jiquan Ngiam},
  title     = {Soft Conditional Computation},
  journal   = {CoRR},
  volume    = {abs/1904.04971},
  year      = {2019},
  url       = {http://arxiv.org/abs/1904.04971},
  archivePrefix = {arXiv},
  eprint    = {1904.04971},
  timestamp = {Thu, 25 Apr 2019 13:55:01 +0200},
  biburl    = {https://dblp.org/rec/journals/corr/abs-1904-04971.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

Results

Image Classification on ImageNet

Image Classification
BENCHMARK MODEL METRIC NAME METRIC VALUE GLOBAL RANK
ImageNet tf_efficientnet_cc_b1_8e Top 1 Accuracy 79.33% # 121
Top 5 Accuracy 94.37% # 121
ImageNet tf_efficientnet_cc_b0_8e Top 1 Accuracy 77.91% # 169
Top 5 Accuracy 93.65% # 169
ImageNet tf_efficientnet_cc_b0_4e Top 1 Accuracy 77.32% # 186
Top 5 Accuracy 93.32% # 186