In the world of Deep Computer Vision, there are several types of convolutional layers that differ from the original convolutional layer which was discussed in the previous Deep CV tutorial. These layers are used in many popular advanced convolutional neural network implementations found in the Deep Learning research side of Computer Vision. Each of these layers has a different mechanism than the original convolutional layer and this allows each type of layer to have a particularly special function.

Before getting into these advanced convolutional layers, let’s first have a quick recap on how the original convolutional layer works.

Original Convolutional Layer

In the original convolutional layer, we have an input that has a shape (W*H*C) where W and H are the width and height of each feature map and C is the number of channels, which is basically the total number of feature maps. The convolutional layer will have a certain number of kernels which will perform the convolution operation on this input. The number of kernels will be equal to the number of desired channels in the output feature map. Basically, each kernel will correspond to a particular feature map in the output and each feature map is a channel. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store