SPD-Conv

A CNN building block for small objects and low-resolution images (ECML PKDD 2022)

Strided convolutions and pooling throw away fine detail every time a CNN downsamples. That hardly matters on large, clean images, but it hurts on small objects and low-resolution inputs.

SPD-Conv replaces each of these layers with a space-to-depth step, which moves every 2×2 block of pixels into the channel dimension so nothing is discarded, followed by a non-strided convolution. It drops into most CNNs. In the paper, YOLOv5-SPD and ResNet-SPD outperform their baselines on small objects and low-resolution images, and the block is now widely used in YOLO-based detectors.

(Sunkara & Luo, 2022)

References

2022

  1. ECML-PKDD
    spd_conv.png
    No More Strided Convolutions or Pooling: A New CNN Building Block for Low-Resolution Images and Small Objects
    Raja Sunkara, and Tie Luo
    In Joint European Conference on Machine Learning and Knowledge Discovery in Databases (ECML PKDD), 2022