Understanding Deep Learning Optimizers: Momentum, AdaGrad, RMSProp & Adam

What is Adam Optimizer?