Python for Data Analysis: The Best Advanced Handbook to Master Coding, Data Science and Programming with Hands-On Projects and Techniques by Hacking Tony

Python for Data Analysis: The Best Advanced Handbook to Master Coding, Data Science and Programming with Hands-On Projects and Techniques by Hacking Tony

Author:Hacking, Tony [Hacking, Tony]
Language: eng
Format: azw3, epub, pdf
Published: 2020-09-05T16:00:00+00:00


Convolutional Neural Networks Applications

Convolutional neural networks are one of the main categories of deep neural networks which have proven to be very effective in numerous computer science areas like object recognition, object classification, and computer vision. ConvNets have been used for many years for distinguishing faces apart, identifying objects, powering vision in self-driving cars, and robots.

A ConvNet can easily recognize countless image scenes as well as suggest relevant captions. ConvNets are also able to identify everyday objects, animals or humans, as well. Lately, convolutional neural networks have also been used effectively in natural language processing problems like sentence classification.

Therefore, convolutional neural networks are one of the most important tools when it comes to machine learning and deep learning tasks. LeEnt was the very first convolutional neural network introduced that helped significantly propel the overall field of deep learning. This very first convolutional neural network was proposed by Yann LeCun back in 1988. It was primarily used for character recognition problems such as reading digits and codes.

Convolutional neural networks that are regularly used today for innumerable computer science tasks are very similar to this first convolutional neural network proposed back in 1988.

Just like today’s convolutional neural networks, LeNet was used for many character recognition tasks. Just like in LeNet, the standard convolutional neural networks we use today come with four main operations including convolution, ReLU non-linearity activation functions, sub-sampling or pooling and classification of their fully-connected layers.

These operations, in fact, are the fundamental steps of building every convolutional neural network. To move onto dealing with convolutional neural networks in Python, we must get deeper into these four basic functions for a better understanding of the intuition lying behind convolutional neural networks.

As you know, every image can be easily represented as a matrix containing multiple values. We are going to use a conventional term channel where we are referring to a specific component of images. An image derived from a standards camera commonly has three channels including blue, red and green. You can imagine these images as three-2D matrices that are stacked over each other. Each of these matrices also comes with certain pixel values in the specific range zero to two hundred fifty-five.

On the other hand, if you have a grayscale image, you only get one channel as there are no colors present, just black and white. In our case here, we are going to consider grayscale images, so the example we are studying is just a single-2D matrix that represents a greyscale image. The value of each pixel contained in the matrix must range from zero to two hundred fifty-five. In this case, zero indicates a color of black while two hundred fifty-five indicates a color of white.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.