Thanks to Deep Learning, Computer Vision is one of the areas that has been rapidly advancing in the recent times. The advancements in Computer Vision with Deep Learning has been constructed and perfected primarily over the time due to one algorithm - the Convolutional Neural Network. A Convolutional Neural Network (CNN/ConvNet) is a Deep Learning Algorithm which can take in input image, assign various weights to the different aspects in that image and hence on learning, be able to differentiate one image from another. Let us look into the basic steps required for a CNN Model. The Input Image The computer sees an image as an array of pixels, which depends on the image resolution. As discussed in my previous blogs, the array mainly consists of the RGB pixels. For eg, lets say the input image is the following RGB Matrix : Here this is a 4x4x3 RGB image matrix where the height of the image is of 4 pixels, width is 4 pixels, and the 3 refers to the RGB values. This is jus