liveBook · Manning

Batch normalization

As explained in Distributed Machine Learning Patterns

Batch normalization is a neural-network technique that normalizes intermediate activations using batch statistics during training.

Batch normalization is a neural-network layer that normalizes pre-activations toward zero mean and unit standard deviation for each neuron in a layer. It appears as a CNN variant alongside basic and dropout models. section 9.2.1

A practical implementation places batch normalization between convolutional processing and subsequent activation or pooling:

  • Construct a sequential CNN with convolutional, pooling, flattening, and dense layers. section 9.2.1
  • Train the batch-normalized model as one candidate in parallel with basic CNN and dropout variants. section 9.4.1

How Distributed Machine Learning Patterns covers it

How deep it goes
Defines normalization targets and layer placement, but stops short of detailing batch-statistics mathematics or inference behavior.
Examples
Demonstrates two BatchNormalization layers in a TensorFlow CNN and trains that model beside basic and dropout variants.
What it assumes
Assumes familiarity with sequential CNN construction and training, while introducing normalization through an explicit layer.
What you can do after
Build a TensorFlow CNN variant by inserting BatchNormalization layers into a sequential convolutional model.
How it connects
Connects batch normalization to convolutional neural networks, activation functions, dropout, distributed training, and model selection.

Also explained in

Compare how 9 books explain batch normalization →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Distributed Machine Learning Patterns. The section links point to the parts of the book it draws on.