http://andrew.gibiansky.com/blog/machine-learning/convolutional-neural-networks/ Separate layer types for convolution and pooling (max, etc). This is in addition to the regular single dimension layers