One trick let deep nets train far faster: judge each value by its batch.
Train a deep network and the numbers racing through it swing wildly — so you had to crawl forward in tiny, careful steps. Batch normalization fixed it with a strange move: judge each value not on its own, but against the others in its batch. The same network suddenly trained several times faster, and far deeper towers became possible.