An epoch is one forward pass and one backward pass of all training examples.
Note : epoch and iterations are two different things.
For example , for a set of 1000 entities (rows) and a batch size of 10, each iteration would process 10 observations for a total of 100 such iterations to go over the entire set. This is called one epoch. Training can go on for 100s of epochs.