Adam
data class Adam(val alpha: Double = 0.001, val beta1: Double = 0.9, val beta2: Double = 0.999, val epsilon: Double = 1.0E-8, val statistics: Statistics) : MultiPassOptimizer, Statistics
Adam optimizer. Based on research paper: https://arxiv.org/pdf/1412.6980