Support for non-square images and kernels
removing printf, what Fred suggested doesnt work for me
Feature: support for all stride sized. This makes it work for all subsample (x, y) values and all kernel, batch, image size compatible on GPU. @nouiz: Can you please run the tests once again just to be double sure? I think it works correctly.
Changing doc not to say it doesnt work on non-square
small doc fix.
Make a better error message and re-enable the compilation cache for GpuConvMM.
Make conv_gemm optimizer support strided convolution
Test if subsampling GpuConv ops get properly replaced with CorrMM ops
Remove the restriction on indexing a broadcastable dimension for GpuAdvancedIncSubtensor1 and test that case.
Fix the broadcastable flags in case of broadcastable input.
Same fix for broadcastable to the GPU versions.
Add tests for gradient in broadcastable cases

Also check shape of returned arrays in addition to value
Merge pull request #16 from lamblin/abergeron-fix_gpuadvsub1

Add tests for gradient in broadcastable cases
First step, having something that works.
Address comments.
Add a test for the op version (but not for grad yet).
Add tests for the grad of the op version (which is broken for now).
Fix shape errors in the gradient (but it's still not the right value).
Add tests for grad shape.
Some improvements to the gradient, but it's still transposed and partially wrong.
Fix the the gradient on W.  Finally.