Optimizing deep learning models: A review | Synapse