Convolutional Neural Networks Demystified: A Matched Filtering Perspective Based Tutorial
Ljubisa Stankovic, Danilo Mandic

TL;DR
This paper offers a tutorial that reinterprets CNNs as matched filters, providing a physical intuition and detailed explanation of their operation from first principles, including training and architectural components.
Contribution
It introduces a matched filtering perspective to demystify CNNs, offering a step-by-step tutorial with numerical examples and visualizations based on first principles.
Findings
CNN convolution acts as a matched filter for feature detection
Detailed explanation of CNN operations including pooling and padding
Enhanced physical intuition for CNN design and training
Abstract
Deep Neural Networks (DNN) and especially Convolutional Neural Networks (CNN) are a de-facto standard for the analysis of large volumes of signals and images. Yet, their development and underlying principles have been largely performed in an ad-hoc and black box fashion. To help demystify CNNs, we revisit their operation from first principles and a matched filtering perspective. We establish that the convolution operation within CNNs, their very backbone, represents a matched filter which examines the input signal/image for the presence of pre-defined features. This perspective is shown to be physically meaningful, and serves as a basis for a step-by-step tutorial on the operation of CNNs, including pooling, zero padding, various ways of dimensionality reduction. Starting from first principles, both the feed-forward pass and the learning stage (via back-propagation) are illuminated in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications · Image and Signal Denoising Methods · Model Reduction and Neural Networks
MethodsConvolution
