A Glance at Optimization algorithms for Deep Learning