Skip Connection Blocks

Inverted Residual Block

Introduced by Sandler et al. in MobileNetV2: Inverted Residuals and Linear Bottlenecks

An Inverted Residual Block, sometimes called an MBConv Block, is a type of residual block used for image models that uses an inverted structure for efficiency reasons. It was originally proposed for the MobileNetV2 CNN architecture. It has since been reused for several mobile-optimized CNNs.

A traditional Residual Block has a wide -> narrow -> wide structure with the number of channels. The input has a high number of channels, which are compressed with a 1x1 convolution. The number of channels is then increased again with a 1x1 convolution so input and output can be added.

In contrast, an Inverted Residual Block follows a narrow -> wide -> narrow approach, hence the inversion. We first widen with a 1x1 convolution, then use a 3x3 depthwise convolution (which greatly reduces the number of parameters), then we use a 1x1 convolution to reduce the number of channels so input and output can be added.

Source: MobileNetV2: Inverted Residuals and Linear Bottlenecks


Paper Code Results Date Stars


Task Papers Share
Image Classification 115 15.23%
Object Detection 72 9.54%
Quantization 39 5.17%
Semantic Segmentation 39 5.17%
General Classification 37 4.90%
Classification 32 4.24%
Instance Segmentation 16 2.12%
Model Compression 15 1.99%
Knowledge Distillation 10 1.32%