Grouped Convolution

Introduced by Krizhevsky et al. in ImageNet Classification with Deep Convolutional Neural Networks

A Grouped Convolution uses a group of convolutions - multiple kernels per layer - resulting in multiple channel outputs per layer. This leads to wider networks helping a network learn a varied set of low level and high level features. The original motivation of using Grouped Convolutions in AlexNet was to distribute the model over multiple GPUs as an engineering compromise. But later, with models such as ResNeXt, it was shown this module could be used to improve classification accuracy. Specifically by exposing a new dimension through grouped convolutions, cardinality (the size of set of transformations), we can increase accuracy by increasing it.

Source: ImageNet Classification with Deep Convolutional Neural Networks


Paper Code Results Date Stars


Task Papers Share
Image Classification 79 9.27%
General Classification 72 8.45%
Object Detection 66 7.75%
Test 42 4.93%
Semantic Segmentation 41 4.81%
Quantization 40 4.69%
Classification 35 4.11%
Model Compression 17 2.00%
Instance Segmentation 17 2.00%