Use floatX for conv2d tests and add test for different numbers of input/output channels in conv2d