chs with no improvement on validation loss.
                         If zero or None, no reduction will take place
reduce_factor(int):      LR is reduced by this factor (e.g., 2 = 1/2  = 0.5)
monitor (str):           Value to monitor when reducing LR
max_momentum(float):     maximum momentum when momentum is cycled
                         If both max_momentum and min_momentum is None,
                         default momentum for Adam is used.
                         (only used if optimizer is Adam)
min_m