liveBook · Manning

Inception

As explained in Math and Architectures of Deep Learning

A convolutional neural-network architecture that increases depth and width using parallel multi-scale branches while keeping computation manageable.

Inception is a convolutional architecture that increases depth and width without proportionally increasing computation. It addresses overfitting and resource costs by processing multiple spatial scales in parallel rather than choosing one kernel size per layer. section 11.2.2

Recognizing objects at different scales

A nearby car occupies more pixels than a distant car. Larger kernels can capture larger-scale information, while smaller kernels suit smaller-scale information; parallel branches let the module consider both. section 11.2.2

An Inception module:

  • Combines branch outputs as weighted multi-scale representations. section 11.2.2

How Math and Architectures of Deep Learning covers it

How deep it goes
Explains scale motivation and PyTorch branch structure, but stops short of later Inception variants and complete network details.
Examples
Uses nearby and distant cars, naive PyTorch branches, and a dimensionality-reduced Inception_v1 module.
What it assumes
Assumes convolutional layers and kernel sizes while motivating multi-scale processing through object-size variation.
What you can do after
Builds a basic Inception block in PyTorch with parallel kernels and reduced-dimensionality branches.
How it connects
Connects convolutional filters, kernel size, network depth, network width, overfitting, and dimensionality reduction.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Math and Architectures of Deep Learning. The section links point to the parts of the book it draws on.