The convolutional layer