- you take your reference data and reserve a random chunk of it to figure out how good you're doing, this data is only used to grade performance -- the rest is for training.
- you notice that as you train on the training data, you start improving your performance on the evaluation data, but only up to a point: then as you train more, the neural net starts getting worse on the evaluation data.
- this problem is called "overfitting", your neural net is now trying so hard to get the "details" right that it is losing accuracy on the "big picture".
- so we create a circumstance where the neural net cannot properly do overfitting because those "details" cannot really be resolved, by just dropping nodes at random out of our neural network as we're training it. It will have to pick up a level of redundancy in the nodes and the associated noise of losing nodes should stop the later stages from really having a "focused view" of the training data, such that it can overfit that data.
If you're interested see e.g. Adrian's Medium post about it, here: https://medium.com/@bingobee01/a-review-of-dropout-as-applie...