On Variants Of Stochastic Gradient Descent