A multi-layer convolutional neural network. See http://eric-yuan.me/cnn2/