Asked about How training actually works

What happens if you forget optimizer.zero_grad()?

An answer that works

Gradients accumulate across batches instead of being replaced, so each update is the sum of all previous gradients. Updates grow and training diverges, with no error raised.

Reading an answer is not being able to give one. The section that teaches this is How training actually works, 5 hours of Backpropagation.

Learn this properly