Checking a Model Before a Long Training Run

A network can fail because its starting values suppress the signal or because its derivative is wrong. Test these separately before tuning the optimiser.

13 sections · 4 questions · 2 coding challenges

1 / 13

Keeping Signals Alive Through Layers

BOTIE

Glorot and Bengio examined why deep feedforward networks were difficult to train, including saturation and how activation and gradient scales changed across layers. Their analysis connected weight initialisation to the number of incoming and outgoing connections.

A finite-difference check addresses a different issue: whether an implemented derivative agrees with the loss. Good initialisation cannot repair a wrong derivative, so our lesson keeps these two checks separate.

Sources for this history