Why Residual Blocks Changed Deep Training

Residual blocks made it easier to train much deeper networks.

The key shift was not only architectural. It changed the optimization problem. A block could learn a useful change from the input instead of reconstructing the whole representation.

If a layer should do little, a residual block can learn F(x) near zero:

y = x + 0 = x

That makes "do nothing for now" an easy behavior. Training can then add useful changes where needed.

This idea appears far beyond the original residual networks. Transformers use residual connections around attention and feed-forward blocks. Many modern networks rely on some form of shortcut path.

The lesson is general: depth becomes easier when information has reliable routes through the model.

DL-C15-T07-001Exercise: Zero residual

If F(x) = 0 and x = 12, what is y = x + F(x)?

Compute it first, then check your number.

DL-C15-T07-002Exercise: Modern use

Enter 1 if residual connections also appear in transformers, or 2 if they only appear in old CNNs.

Compute it first, then check your number.