Conv2DLayer implementation