Optimisation: gradient descent, epochs and batches in practice · 1x1labs.ai