A genetic programming approach to designing convolutional neural network architectures | Synapse