What are the key advantages of using small convolutional kernels, such as 3×3, over utilizing a few larger kernels in deep learning architectures?
Answer
Using small convolutional kernels instead of a few larger kernels lets a network reach the same receptive field with fewer parameters, more depth, and more non-linearity. A stack of convolutions matches the spatial coverage of a single large kernel while inserting an activation between each layer, which increases the network’s representational power. This design is the foundation of architectures such as VGG.
(1) Deeper Networks & More Non-Linearity: Stacking multiple layers (e.g., three of them) creates a deeper network with more non-linear activation functions than a single large kernel.
(2) Reduced Parameters: Multiple small kernels achieve the same receptive field as a larger one with fewer parameters: two stacked layers use
weights versus
for one
layer.
(3) Computational Efficiency: Fewer parameters generally mean lower FLOPs during training and inference.
(4) Gradual Receptive Field Expansion: Successive convolutions progressively build a larger receptive field while preserving local detail capture, ideal for textures and edges.

Figure 1: Two stacked convolutions see the same
input region as one
convolution, but with an extra non-linearity in between.
Kernel Composition: Two stacked kernels compose into a single equivalent
kernel (their full discrete convolution), which is exactly why the receptive fields match.

Figure 2: Two kernels compose into one equivalent
kernel; stacking keeps them separate: 18 weights plus an extra non-linearity instead of a 25-weight merge.
Mathematical Formulation:
Where:
is the parameter count of one
convolution (ignoring biases).
and
are the input and output channel counts.
is the receptive field after
stacked layers; two
layers give
, three give
.

Figure 3: For an equal receptive field, stacked convolutions cut parameters by 28% (vs
) and 45% (vs
).
Leave a Reply