diffGrad: An Optimization Method for Convolutional Neural Networks | Synapse