Gradient Descent based Optimization Algorithms for Deep Learning Models Training