LeNet-like CNN seems to be running okay on mnist (at least up to the gradient descent step), although very, very slowly on my CPU. Should switch to SGD to make things more practical.