Gradient-Based Learning, Gradient Descent,Stochastic Gradient Descent, Minibatch Stochastic Gradient Descent, Choosing the Learning Rate