Why Convolutional Neural Networks? A Convolutional Neural Network is a Deep Learning algorithm which can take in an input image, assign importance to various aspects in the image and be able to differentiate one from the other. The pre-processing required in a CNN is much lower as compared to other classification algorithms.
Why TensorFlow and Keras? TensorFlow is an open-source library for building Machine learning models at large scale. It is by far the most popular library for building deep learning models.