An Overview Of Gradient Descent Optimization Algorithms