A comprehensive review of convolutional neural networks: foundations, enhancements and applications | Synapse