Angle based dynamic learning rate for gradient descent