liveBook · Manning

Convolutional neural network

As explained in Delivering Machine Learning Projects: From design to deployment

A convolutional network is a neural network architecture that applies local filters over structured inputs to capture spatial or local patterns.

A convolutional neural network is a neural network architecture for image recognition that preserves and exploits relationships among nearby pixels. It applies learned filters locally instead of treating each pixel as an isolated input. section 7.3.4

Its inductive bias comes from three linked operations:

  • Slides a learned filter across the input in a moving window. section 7.3.4
  • Propagates signals locally, normalizing and filtering activations at each locality. section 7.3.4
  • Pools information between layers to combine local patterns into higher-level representations. section 7.3.4

Why locality matters

A perceptron receiving an image one pixel at a time loses the spatial order and struggles with object recognition. A convolutional network retains neighboring-pixel context through local filtering. section 7.3.4

Figure 7.6 Inductive bias in ML algorithms (adapted from Jumper, Evans, et. al. [6]. The sequence (a) through (e) is determined by the order in which these biases gained popularity in the ML community. The arrows indicate the propagation of signal across a network or in a graph.

Compare convolutional networks with other inductive biases and network structures. section 7.3.4

How Delivering Machine Learning Projects: From design to deployment covers it

How deep it goes
Explains local filtering, sliding windows, normalization, and pooling, but stops short of mathematical or implementation detail.
Examples
Contrasts pixel-by-pixel perceptron processing with learned filters sliding across neighboring image pixels.
What you can do after
Evaluate why local filtering is appropriate for image-recognition problems.
How it connects
Connects inductive bias with neural networks, perceptrons, image recognition, and alternative architectures such as transformers.

Also explained in

Compare how 18 books explain convolutional neural network →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Delivering Machine Learning Projects: From design to deployment. The section links point to the parts of the book it draws on.