The convolution layer