Improving the Adam optimizer via projection-based gradient correction in deep learning | Synapse