The true gradient is usually the sum of the gradients from each individual training instance.
batch gradient descent requires the training method to go through the entire training set before updating parameters.