← AI Terminology

EfficientNet

EfficientNet is a family of CNN architectures from Google (2019) that scales width, depth, and input resolution simultaneously using a principled compound scaling method — achieving state-of-the-art ImageNet accuracy with significantly fewer parameters and FLOPS than prior models.

Found via neural architecture search (NAS) on a smaller base network, then scaled to EfficientNet-B0 through B7.
Why It Matters in AI
Before EfficientNet, scaling CNNs was ad hoc — just stack more layers (depth) or add more channels (width). EfficientNet showed that jointly scaling all three dimensions under a fixed compute budget consistently produces better accuracy-efficiency tradeoffs. EfficientNet-B7 achieved 84.4% top-1 on ImageNet with 8× fewer parameters than GPT-era CNN equivalents, and its variants (EfficientNetV2) remain competitive benchmarks for transfer learning.
Key Points
Aspect Description
B0–B7 Each step scales up: B7 is 8.4× larger than B0, 6.8% more accurate on ImageNet
Base model EfficientNet-B0: found by NAS on MobileNetV2 search space — the foundation for all variants
Comparison EfficientNet-B4: same accuracy as ResNet-50 with 7× fewer parameters
EfficientNetV2 2021 successor — faster training, fused MBConv blocks, progressive learning schedule
Compound scaling Simultaneously scales depth (d), width (w), and resolution (r) under a FLOPS constraint
Transfer learning Pre-trained EfficientNet widely used as a backbone for medical imaging, satellite imagery
Simple Analogy
Scaling a recipe: doubling only the flour ruins the cake; doubling only the eggs also ruins it. EfficientNet found the optimal ratio for scaling all three ingredients (depth, width, resolution) together — like a recipe that says "for every extra serving, scale flour × 1.2, eggs × 1.1, oven size × 1.15."
Common Usage Examples
  • torchvision.models.efficientnet_b4(pretrained=True) — standard transfer learning backbone
  • Medical imaging: EfficientNet-B5 fine-tuned on chest X-rays for disease classification
  • timm.create_model('efficientnetv2_m', pretrained=True) — timm library for all variants
  • EfficientDet: EfficientNet backbone paired with BiFPN for state-of-the-art object detection
  • Kaggle: EfficientNet-B7 with test-time augmentation won multiple image classification competitions
Summary
In short: EfficientNet found that simultaneously scaling network width, depth, and resolution beats scaling any one alone — producing the best accuracy-per-FLOP CNNs before Vision Transformers took over.