End-to-End Kernel Learning with Supervised Convolutional Kernel Networks