Fix AdaGrad, add RMSProp