Stochastic gradient descent (SGD) updates a neural network using a small random subset of training data instead of the entire dataset. Each subset estimates the next small move toward a lower loss. section 4.1.2
Using less data at each step greatly reduces memory requirements and speeds training. The estimate is usually sufficient because gradient descent changes parameters only a little at a time, though it is not the same as evaluating all data. section 4.1.2
A small step toward lower loss
Imagine a ball moving downhill on a loss-function graph. Inputs and known labels suggest how to adjust parameters; repeating these small updates millions or billions of times transforms the network into something useful.











