Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

ML | Introduction to Strided Convolutions

  • Last Updated : 25 Nov, 2019

Let us begin this article with a basic question – “Why padding and strided convolutions are required?”

Assume we have an image with dimensions of n x n. If it is convoluted with an f x f filter, then the dimensions of the image obtained are (n-f+1) x (n-f+1).

Attention reader! Don’t stop learning now. Get hold of all the important Machine Learning Concepts with the Machine Learning Foundation Course at a student-friendly price and become industry ready.

Consider a 6 x 6 image as shown in figure below. It is to be convoluted with a 3 x 3 filter. The convolution is done using element wise multiplication.

Figure 1: Image obtained after convolution of 6×6 image with a 3×3 filter and s=0

Figure 2: 6 x 6 filter

Figure 3: 3 x 3 filter

Figure 4: Element wise multiplication
But there are two downsides of this convolution:

  1. By applying the convolutional filter every time, the original image sinks. i.e. the output image has smaller dimensions than the original input image which may lead to information loss.
  2. Pixels at the corner of the image used in only one of the outputs than pixels in the middle which lead to huge information loss.

In order to avoid it, padding is required. Also, sometimes it happens that we have a very large input image is to be convoluted with an f x f filter which may be computationally very expensive. In this situation, strides are used . That is why padding and strides are one of the most basic building blocks of Convolutional Neural Networks

Dimensions of output image :

Lets have an n x n image to be convoluted with an f x f filter. Assume a padding border of p pixels and a stride s, then the dimensions of the output image obtained are

Floor((n+2p-f)/s + 1) x Floor((n+2p-f)/s + 1)

The stride amount should be selected such that comparatively lesser computations are required and the information loss should be minimum.
Figure 5: Image obtained after convolution of 6×6 image with a 3×3 filter and a stride of 2

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!