https://machinelearningmastery.com/gentle-introduction-mini-batch-gradient-descent-configure-batch-size/