Introduction to Convolutional Neural Networks for Vision Tasks

#artificialintelligence 

Neural networks have been used for a wide variety of tasks across different fields. We'd like to do everything we could with a regular neural network, but we want to explicitly treat the inputs as images. We'll discuss a special kind of neural network called a Convolutional Neural Network (CNN) that lies at the intersection between Computer Vision and Neural Networks. CNNs are used for a wide range of image-related tasks such as image classification, object detection/localization, image generation, visual question answering, and more! We'll discuss the different kinds of layers in a CNN and how they function. Finally, we will build a historical CNN architecture called LeNet-5 and use it to recognize handwritten digits using the Keras library (on top of Tensorflow).