Definition
An epoch is one complete pass through the training dataset, usually divided into batches.
Distinguish it from nearby terms
A training step usually processes one batch; an epoch consists of enough steps to cover the dataset once.
Check your understanding
Given dataset and batch sizes, estimate the steps per epoch and explain why more epochs can overfit.