SlideShare a Scribd company logo
Convolution Neural
Network Tutorial
How image recognition works?
Do you know how Deep Learning recognizes the objects in an image?
It does it using a Convolution Neural Network
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer Output Layer
How image recognition works?
Let’s see how CNN identifies the image of a bird
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer Output Layer
Input layer accepts the pixels of the image as
input in the form of arrays
1
2
1
9
2
1
7 40 2
30 11 35 70 11
1
4
3307552613
60 45 50 10 89 23
How image recognition works?
Let’s see how CNN identifies the image of a bird
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer Output Layer
Hidden layers carry out feature extraction by
performing certain calculation and manipulation
1
2
1
9
2
1
7 40 2
30 11 35 70 11
1
4
3307552613
60 45 50 10 89 23
How image recognition works?
Let’s see how CNN identifies the image of a bird
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer Output Layer
There are multiple hidden layers like
Convolution layer, ReLU layer, Pooling layer,
etc that perform feature extraction from the
image
Convolution Layer
This layer uses a matrix filter and
performs convolution operation to
detect patterns in the image
1 0 1
10 0
1 0 1
Matrix Filter
How image recognition works?
Let’s see how CNN identifies the image of a bird
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer Output Layer
There are multiple hidden layers like
Convolution layer, ReLU layer, Pooling layer,
etc that perform feature extraction from the
image
ReLU
ReLU activation function is applied
to the convolution layer to get a
rectified feature map of the image
How image recognition works?
Let’s see how CNN identifies the image of a bird
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer Output Layer
There are multiple hidden layers like
Convolution layer, ReLU layer, Pooling layer,
etc that perform feature extraction from the
image
Pooling
Pooling layer also uses multiple
filters to detect edges, corners,
eyes, feathers, beak, etc
How image recognition works?
Let’s see how CNN identifies the image of a bird
Pixels of image fed as input
Dog
Bird
Cat
Hidden Layers
Input Layer
1
2
1
9
2
1
7 40 2
30 11 35 70 11
1
4
3307552613
60 45 50 10 89 23 Finally there is a fully connected layer that
identifies the object in the image
Output Layer
What’s in it for you?
How CNN recognizes images?
What is Convolution neural network?
Use case implementation using CNN
Introduction to CNN
Layers in convolution neural network
Introduction to CNN
Yann LeCun
Pioneer of Convolution Neural Network
Director of Facbook’s AI Research Group
Built the first Convolution Neural Network called LeNet in 1988
It was used for character recognition tasks like reading zip codes, digits
Introduction to CNN
Yann LeCun
Pioneer of Convolution Neural Network
Director of Facbook’s AI Research Group
Built the first Convolution Neural Network called LeNet in 1988
It was used for character recognition tasks like reading zip codes, digits
Introduction to CNN
Yann LeCun
Pioneer of Convolution Neural Network
Director of Facbook’s AI Research Group
Built the first Convolution Neural Network called LeNet in 1988
It was used for character recognition tasks like reading zip codes, digits
Introduction to CNN
Yann LeCun
Pioneer of Convolution Neural Network
Director of Facbook’s AI Research Group
Built the first Convolution Neural Network called LeNet in 1988
It was used for character recognition tasks like reading zip codes, digits
What is a Convolution Neural Network?
CNN is a feed forward neural network that is generally used to analyze visual images by processing data
with grid like topology. A CNN is also known as a “ConvNet”
Orchid
Rose
Flowers of 2 varieties
(Orchid/Rose)
Identifies the flowers
Hidden Layers
Input Layer
Output Layer
What is a Convolution Neural Network?
CNN is a feed forward neural network that is generally used to analyze visual images by processing data
with grid like topology. A CNN is also known as a “ConvNet”
Convolution operation forms the basis of any
Convolution Neural Network
In CNN, every image is represented in
the form of arrays of pixel values
Real Image of the digit 8 Represented in the form
of an array
0 0 1 1 0 0
0
0
0
01 1
1
1
1 10
0
0
0 0
1
0
1
0 0
0 0
0 0
Digit 8 represented in the form of
pixels of 0’s and 1’s
What is a Convolution Neural Network?
Let’s understand the convolution operation using 2 matrices a and b of 1 dimension
a b* Sum the product
b = [1, 2, 3]
a = [5, 3, 2, 5, 9, 7]
b = [1, 2, 3]
a = [5, 3, 7, 5, 9, 7]
Matrix a and b
Convolution
What is a Convolution Neural Network?
Let’s understand the convolution operation using 2 matrices a and b of 1 dimension
a b* Sum the product
b = [1, 2, 3]
a = [5, 3, 2, 5, 9, 7]
[5, 6, 6]
a b* = [17, ]
Multiply the arrays
element wise
17
b = [1, 2, 3]
a = [5, 3, 7, 5, 9, 7]
Matrix a and b
Convolution
What is a Convolution Neural Network?
Let’s understand the convolution operation using 2 matrices a and b of 1 dimension
a b* Sum the product
b = [1, 2, 3]
a = [5, 3, 2, 5, 9, 7]
a b* = [17, 22 ]
Multiply the arrays
element wise
17
b = [1, 2, 3]
a = [5, 3, 7, 5, 9, 7]
Matrix a and b
Convolution
[5, 6, 6]
[3, 4, 15] 22
What is a Convolution Neural Network?
Let’s understand the convolution operation using 2 matrices a and b of 1 dimension
a b* Sum the product
b = [1, 2, 3]
a = [5, 3, 2, 5, 9, 7]
a b* = [17, 22, 39,…….. ]
Multiply the arrays
element wise
17
b = [1, 2, 3]
a = [5, 3, 7, 5, 9, 7]
Matrix a and b
Convolution
[5, 6, 6]
[3, 4, 15] 22
[2, 10, 27] 39
………
………
How CNN recognizes images?
image for the symbol  image for the symbol /
Consider the following 2 images:
When you press , the above image is processed
How CNN recognizes images?
image for the symbol  image for the symbol /
Consider the following 2 images:
When you press /, the above image is processed
How CNN recognizes images?
Image represented in the
form of a matrix of numbers
000000
11
0000000
1
1
1
0
1
1
0
0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0
0
000000
0 0 1 0
Real Image Represented in the form of black
and white pixels
Layers in Convolution Neural Network
Pooling Layer
ReLU LayerConvolution Layer
CNN
Fully Connected Layer
1 2
34
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
2 4 3
2 3 4
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
1 1 1
0 1 1
0 0 1
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
1 1 0
1 1 1
0 1 1
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
1 0 0
1 1 0
1 1 1
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
2
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
0 1 1
0 0 1
0 0 1
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
2 4
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
1 1 1
0 1 1
0 1 1
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
2 4 3
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
1 1 0
1 1 1
1 1 0
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
2 4 3
2
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
0 0 1
0 0 1
0 1 1
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
4 3 4
2 4 3
2 3
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
0 1 1
0 1 1
1 1 0
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
Convolution Layer
A Convolution Layer has a number of filters that perform convolution operation
Every image is considered as a matrix of pixel values.
Consider the following 5 5 image whose pixel values are only 0 and 1*
1 0 1
10 0
1 0 1
Filter
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Image
pixels
x
1
x0 x
1
x0 x
1
x0
x
1
x0 x
1
1 1 1
1 1 0
1 0 0
4 3 4
2 4 3
2 3 4
Convolved
Feature
Sliding the filter matrix over the
image and computing the dot
product to detect patterns
ReLU Layer
Once the feature maps are extracted, the next step is to move them to a ReLU layer
1050-5-10
0
2
4
6
8
10
R(z) = max(0, z)
ReLU
Performs element wise
operation
Sets all negative pixels to 0 Introduces non-linearity to
the network
The output is a rectified
feature map
ReLU Layer
Real image is scanned in multiple convolution and ReLU layers for locating features
ReLU Layer
Real image is scanned in multiple convolution and ReLU layers for locating features
Note for the instructor
While explaining, please mention there are multiple Convolution, ReLU and Pooling layers
connected one after another that carry out feature extraction in every layer. The input
image is scanned multiple times to generate the input feature map.
Pooling Layer
The rectified feature map now goes through a pooling layer. Pooling is a down-sampling operation that
reduces the dimensionality of the feature map.
1
2
4
6
2 7
58
3 04
1 2 3 1
7
6 8
4 7
max pooling with 2x2 filters and
stride 2
Max(3, 4, 1, 2) = 4
Pooled feature map
Rectified feature map
Pooling Layer
Identifies the edges, corners and other features of the bird
Pooling layer uses different filters to identify different parts of the image like edges, corners, body,
feathers, eyes, beak, etc.
Pooling Layer
Structure of the Convolution Neural Network so far
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Convolution Pooling
Input Image
Convolution Layer
Pooling Layer
ReLU
Flattening
6 8
4 7
Pooled feature map
6
8
4
7
Flattening
Flattening is the process of converting all the resultant 2 dimensional arrays from pooled feature map into
a single long continuous linear vector.
Flattening
Pooling Layer Input Layer
Flattening is the process of converting all the resultant 2 dimensional arrays from pooled feature map into
a single long continuous linear vector.
Flattening
Flattening
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Convolution Pooling
Input Image
Convolution Layer
Pooling Layer
Flattening
Input to the to final layer
Structure of the network so far
ReLU
Fully Connected Layer
………… Flattened Matrix
The Flattened matrix from the pooling layer is fed as input to the Fully Connected Layer to classify the
image
Fully Connected Layer
………… Flattened Matrix
Dog
Bird
Cat
The Flattened matrix from the pooling layer is fed as input to the Fully Connected Layer to classify the
image
Pixels from the flattened
matrix fed as input
Fully Connected Layer
Dog
Bird
Cat
Identifies the image
The Flattened matrix from the pooling layer is fed as input to the Fully Connected Layer to classify the
image
Pixels from the flattened
matrix fed as input
Fully Connected Layer
1 1 1 0 0
0
0
0
0
1
0
0
1
1 1 0
1 1 1
1 1 0
1 0 0
Convolution Pooling
Input Image
Convolution Layer
Pooling Layer
Flattening
ReLU
Fully Connected
Layer
Fully Connected Layer
Lets see the entire process how CNN recognizes a bird
Dog
Bird
Cat
Feature Extraction in multiple hidden layers Classification in the output layer
Convolution + ReLU + Max Pooling Fully Connected Layer
Use case implementation using CNN
We will be using CIFAR-10 data set (from Canadian Institute For Advanced
Research) for classifying images across 10 categories
01
03
05
07
09
02
04
06
08
10
airplane automobile
bird cat
deer dog
frog horse
ship truck
Use case implementation using CNN
1. Download data set
2. Import the CIFAR data set
Use case implementation using CNN
3. Reading the label names
Use case implementation using CNN
4. Display images using matplotlib
Use case implementation using CNN
4. Display images using matplotlib
Use case implementation using CNN
4. Display images using matplotlib
Use case implementation using CNN
5. Helper function to handle data
Use case implementation using CNN
5. Helper function to handle data
Use case implementation using CNN
6. To use the previous code, run the following
7. Creating the model
Use case implementation using CNN
8. Applying the helper functions
Use case implementation using CNN
8. Create the layers
9. Create the flattened layer by reshaping the pooling layer
10. Create the fully connected layer
Use case implementation using CNN
12. Apply the Loss function
11. Set output to y_pred
13. Create the optimizer
14. Create a variable to initialize all the global tf variables
Use case implementation using CNN
15. Run the model by creating a Graph Session
Key Takeaways
Convolutional Neural Network - CNN | How CNN Works | Deep Learning Course | Simplilearn

More Related Content

What's hot

Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)
Gaurav Mittal
 
Introduction to CNN
Introduction to CNNIntroduction to CNN
Introduction to CNN
Shuai Zhang
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
Yan Xu
 
Convolution Neural Network (CNN)
Convolution Neural Network (CNN)Convolution Neural Network (CNN)
Convolution Neural Network (CNN)
Basit Rafiq
 
cnn ppt.pptx
cnn ppt.pptxcnn ppt.pptx
cnn ppt.pptx
rohithprabhas1
 
Deep learning
Deep learningDeep learning
Deep learning
Mohamed Loey
 
Deep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural NetworksDeep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural Networks
Christian Perone
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
Simplilearn
 
Cnn
CnnCnn
Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural Network
Vignesh Suresh
 
Image classification using cnn
Image classification using cnnImage classification using cnn
Image classification using cnn
SumeraHangi
 
Machine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkMachine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural Network
Richard Kuo
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
Sungjoon Choi
 
Batch normalization presentation
Batch normalization presentationBatch normalization presentation
Batch normalization presentation
Owin Will
 
Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)
Muhammad Haroon
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
Ferdous ahmed
 
Introduction to Recurrent Neural Network
Introduction to Recurrent Neural NetworkIntroduction to Recurrent Neural Network
Introduction to Recurrent Neural Network
Knoldus Inc.
 
CNN and its applications by ketaki
CNN and its applications by ketakiCNN and its applications by ketaki
CNN and its applications by ketaki
Ketaki Patwari
 
Neural networks and deep learning
Neural networks and deep learningNeural networks and deep learning
Neural networks and deep learning
Jörgen Sandig
 
Deep learning
Deep learningDeep learning
Deep learning
Ratnakar Pandey
 

What's hot (20)

Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)
 
Introduction to CNN
Introduction to CNNIntroduction to CNN
Introduction to CNN
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
 
Convolution Neural Network (CNN)
Convolution Neural Network (CNN)Convolution Neural Network (CNN)
Convolution Neural Network (CNN)
 
cnn ppt.pptx
cnn ppt.pptxcnn ppt.pptx
cnn ppt.pptx
 
Deep learning
Deep learningDeep learning
Deep learning
 
Deep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural NetworksDeep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural Networks
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
 
Cnn
CnnCnn
Cnn
 
Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural Network
 
Image classification using cnn
Image classification using cnnImage classification using cnn
Image classification using cnn
 
Machine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkMachine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural Network
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
 
Batch normalization presentation
Batch normalization presentationBatch normalization presentation
Batch normalization presentation
 
Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
Introduction to Recurrent Neural Network
Introduction to Recurrent Neural NetworkIntroduction to Recurrent Neural Network
Introduction to Recurrent Neural Network
 
CNN and its applications by ketaki
CNN and its applications by ketakiCNN and its applications by ketaki
CNN and its applications by ketaki
 
Neural networks and deep learning
Neural networks and deep learningNeural networks and deep learning
Neural networks and deep learning
 
Deep learning
Deep learningDeep learning
Deep learning
 

Similar to Convolutional Neural Network - CNN | How CNN Works | Deep Learning Course | Simplilearn

Introduction to convolutional networks .pptx
Introduction to convolutional networks .pptxIntroduction to convolutional networks .pptx
Introduction to convolutional networks .pptx
ArunNegi37
 
Practical Deep Learning Using Tensor Flow - Sandeep Kath
Practical Deep Learning Using Tensor Flow - Sandeep KathPractical Deep Learning Using Tensor Flow - Sandeep Kath
Practical Deep Learning Using Tensor Flow - Sandeep Kath
Sandeep Kath
 
Machine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural NetworksMachine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural Networks
Andrew Ferlitsch
 
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Simplilearn
 
Deep Computer Vision - 1.pptx
Deep Computer Vision - 1.pptxDeep Computer Vision - 1.pptx
Deep Computer Vision - 1.pptx
JawadHaider36
 
CNN (v2).pptx
CNN (v2).pptxCNN (v2).pptx
CNN (v2).pptx
FKKBWITTAINAN
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-net
Ding Li
 
Convolutional_neural_network mechanism.pptx.pdf
Convolutional_neural_network mechanism.pptx.pdfConvolutional_neural_network mechanism.pptx.pdf
Convolutional_neural_network mechanism.pptx.pdf
SwathiSoman5
 
Illustrative Introductory CNN
Illustrative Introductory CNNIllustrative Introductory CNN
Illustrative Introductory CNN
YasutoTamura1
 
Dssg talk CNN intro
Dssg talk CNN introDssg talk CNN intro
Dssg talk CNN intro
Vincent Tatan
 
Convolutional Neural Network (CNN) - image recognition
Convolutional Neural Network (CNN)  - image recognitionConvolutional Neural Network (CNN)  - image recognition
Convolutional Neural Network (CNN) - image recognition
YUNG-KUEI CHEN
 
20220811 - computer vision
20220811 - computer vision20220811 - computer vision
20220811 - computer vision
Jamie (Taka) Wang
 
Machine Learning from a Software Engineer's perspective
Machine Learning from a Software Engineer's perspectiveMachine Learning from a Software Engineer's perspective
Machine Learning from a Software Engineer's perspective
Marijn van Zelst
 
Machine learning from a software engineer's perspective - Marijn van Zelst - ...
Machine learning from a software engineer's perspective - Marijn van Zelst - ...Machine learning from a software engineer's perspective - Marijn van Zelst - ...
Machine learning from a software engineer's perspective - Marijn van Zelst - ...
Codemotion
 
IRJET- Object Detection using Machine Learning Technique
IRJET- Object Detection using Machine Learning TechniqueIRJET- Object Detection using Machine Learning Technique
IRJET- Object Detection using Machine Learning Technique
IRJET Journal
 
Deep Learning for Computer Vision - PyconDE 2017
Deep Learning for Computer Vision - PyconDE 2017Deep Learning for Computer Vision - PyconDE 2017
Deep Learning for Computer Vision - PyconDE 2017
Alex Conway
 
Convolutional Neural Network (CNN)of Deep Learning
Convolutional Neural Network (CNN)of Deep LearningConvolutional Neural Network (CNN)of Deep Learning
Convolutional Neural Network (CNN)of Deep Learning
alihassaah1994
 
CNN_AH.pptx
CNN_AH.pptxCNN_AH.pptx
CNN_AH.pptx
ssuserc755f1
 

Similar to Convolutional Neural Network - CNN | How CNN Works | Deep Learning Course | Simplilearn (20)

Introduction to convolutional networks .pptx
Introduction to convolutional networks .pptxIntroduction to convolutional networks .pptx
Introduction to convolutional networks .pptx
 
Practical Deep Learning Using Tensor Flow - Sandeep Kath
Practical Deep Learning Using Tensor Flow - Sandeep KathPractical Deep Learning Using Tensor Flow - Sandeep Kath
Practical Deep Learning Using Tensor Flow - Sandeep Kath
 
CNN
CNNCNN
CNN
 
Machine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural NetworksMachine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural Networks
 
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
Deep Learning Tutorial | Deep Learning Tutorial For Beginners | What Is Deep ...
 
Deep Computer Vision - 1.pptx
Deep Computer Vision - 1.pptxDeep Computer Vision - 1.pptx
Deep Computer Vision - 1.pptx
 
CNN (v2).pptx
CNN (v2).pptxCNN (v2).pptx
CNN (v2).pptx
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-net
 
Convolutional_neural_network mechanism.pptx.pdf
Convolutional_neural_network mechanism.pptx.pdfConvolutional_neural_network mechanism.pptx.pdf
Convolutional_neural_network mechanism.pptx.pdf
 
DL.pdf
DL.pdfDL.pdf
DL.pdf
 
Illustrative Introductory CNN
Illustrative Introductory CNNIllustrative Introductory CNN
Illustrative Introductory CNN
 
Dssg talk CNN intro
Dssg talk CNN introDssg talk CNN intro
Dssg talk CNN intro
 
Convolutional Neural Network (CNN) - image recognition
Convolutional Neural Network (CNN)  - image recognitionConvolutional Neural Network (CNN)  - image recognition
Convolutional Neural Network (CNN) - image recognition
 
20220811 - computer vision
20220811 - computer vision20220811 - computer vision
20220811 - computer vision
 
Machine Learning from a Software Engineer's perspective
Machine Learning from a Software Engineer's perspectiveMachine Learning from a Software Engineer's perspective
Machine Learning from a Software Engineer's perspective
 
Machine learning from a software engineer's perspective - Marijn van Zelst - ...
Machine learning from a software engineer's perspective - Marijn van Zelst - ...Machine learning from a software engineer's perspective - Marijn van Zelst - ...
Machine learning from a software engineer's perspective - Marijn van Zelst - ...
 
IRJET- Object Detection using Machine Learning Technique
IRJET- Object Detection using Machine Learning TechniqueIRJET- Object Detection using Machine Learning Technique
IRJET- Object Detection using Machine Learning Technique
 
Deep Learning for Computer Vision - PyconDE 2017
Deep Learning for Computer Vision - PyconDE 2017Deep Learning for Computer Vision - PyconDE 2017
Deep Learning for Computer Vision - PyconDE 2017
 
Convolutional Neural Network (CNN)of Deep Learning
Convolutional Neural Network (CNN)of Deep LearningConvolutional Neural Network (CNN)of Deep Learning
Convolutional Neural Network (CNN)of Deep Learning
 
CNN_AH.pptx
CNN_AH.pptxCNN_AH.pptx
CNN_AH.pptx
 

More from Simplilearn

🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
Simplilearn
 
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Simplilearn
 
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
Simplilearn
 
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Simplilearn
 
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
Simplilearn
 
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
Simplilearn
 
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
Simplilearn
 
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
Simplilearn
 
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Simplilearn
 
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Simplilearn
 
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
Simplilearn
 
ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in Cybersecurity
Simplilearn
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptx
Simplilearn
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023
Simplilearn
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024
Simplilearn
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Simplilearn
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
Simplilearn
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Simplilearn
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
Simplilearn
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Simplilearn
 

More from Simplilearn (20)

🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
 
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
 
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
 
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
 
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
 
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
 
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
 
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
 
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
 
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
 
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
 
ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in Cybersecurity
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptx
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
 

Recently uploaded

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 

Recently uploaded (20)

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 

Convolutional Neural Network - CNN | How CNN Works | Deep Learning Course | Simplilearn

  • 2. How image recognition works? Do you know how Deep Learning recognizes the objects in an image? It does it using a Convolution Neural Network Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer Output Layer
  • 3. How image recognition works? Let’s see how CNN identifies the image of a bird Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer Output Layer Input layer accepts the pixels of the image as input in the form of arrays 1 2 1 9 2 1 7 40 2 30 11 35 70 11 1 4 3307552613 60 45 50 10 89 23
  • 4. How image recognition works? Let’s see how CNN identifies the image of a bird Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer Output Layer Hidden layers carry out feature extraction by performing certain calculation and manipulation 1 2 1 9 2 1 7 40 2 30 11 35 70 11 1 4 3307552613 60 45 50 10 89 23
  • 5. How image recognition works? Let’s see how CNN identifies the image of a bird Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer Output Layer There are multiple hidden layers like Convolution layer, ReLU layer, Pooling layer, etc that perform feature extraction from the image Convolution Layer This layer uses a matrix filter and performs convolution operation to detect patterns in the image 1 0 1 10 0 1 0 1 Matrix Filter
  • 6. How image recognition works? Let’s see how CNN identifies the image of a bird Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer Output Layer There are multiple hidden layers like Convolution layer, ReLU layer, Pooling layer, etc that perform feature extraction from the image ReLU ReLU activation function is applied to the convolution layer to get a rectified feature map of the image
  • 7. How image recognition works? Let’s see how CNN identifies the image of a bird Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer Output Layer There are multiple hidden layers like Convolution layer, ReLU layer, Pooling layer, etc that perform feature extraction from the image Pooling Pooling layer also uses multiple filters to detect edges, corners, eyes, feathers, beak, etc
  • 8. How image recognition works? Let’s see how CNN identifies the image of a bird Pixels of image fed as input Dog Bird Cat Hidden Layers Input Layer 1 2 1 9 2 1 7 40 2 30 11 35 70 11 1 4 3307552613 60 45 50 10 89 23 Finally there is a fully connected layer that identifies the object in the image Output Layer
  • 9. What’s in it for you? How CNN recognizes images? What is Convolution neural network? Use case implementation using CNN Introduction to CNN Layers in convolution neural network
  • 10. Introduction to CNN Yann LeCun Pioneer of Convolution Neural Network Director of Facbook’s AI Research Group Built the first Convolution Neural Network called LeNet in 1988 It was used for character recognition tasks like reading zip codes, digits
  • 11. Introduction to CNN Yann LeCun Pioneer of Convolution Neural Network Director of Facbook’s AI Research Group Built the first Convolution Neural Network called LeNet in 1988 It was used for character recognition tasks like reading zip codes, digits
  • 12. Introduction to CNN Yann LeCun Pioneer of Convolution Neural Network Director of Facbook’s AI Research Group Built the first Convolution Neural Network called LeNet in 1988 It was used for character recognition tasks like reading zip codes, digits
  • 13. Introduction to CNN Yann LeCun Pioneer of Convolution Neural Network Director of Facbook’s AI Research Group Built the first Convolution Neural Network called LeNet in 1988 It was used for character recognition tasks like reading zip codes, digits
  • 14. What is a Convolution Neural Network? CNN is a feed forward neural network that is generally used to analyze visual images by processing data with grid like topology. A CNN is also known as a “ConvNet” Orchid Rose Flowers of 2 varieties (Orchid/Rose) Identifies the flowers Hidden Layers Input Layer Output Layer
  • 15. What is a Convolution Neural Network? CNN is a feed forward neural network that is generally used to analyze visual images by processing data with grid like topology. A CNN is also known as a “ConvNet” Convolution operation forms the basis of any Convolution Neural Network In CNN, every image is represented in the form of arrays of pixel values Real Image of the digit 8 Represented in the form of an array 0 0 1 1 0 0 0 0 0 01 1 1 1 1 10 0 0 0 0 1 0 1 0 0 0 0 0 0 Digit 8 represented in the form of pixels of 0’s and 1’s
  • 16. What is a Convolution Neural Network? Let’s understand the convolution operation using 2 matrices a and b of 1 dimension a b* Sum the product b = [1, 2, 3] a = [5, 3, 2, 5, 9, 7] b = [1, 2, 3] a = [5, 3, 7, 5, 9, 7] Matrix a and b Convolution
  • 17. What is a Convolution Neural Network? Let’s understand the convolution operation using 2 matrices a and b of 1 dimension a b* Sum the product b = [1, 2, 3] a = [5, 3, 2, 5, 9, 7] [5, 6, 6] a b* = [17, ] Multiply the arrays element wise 17 b = [1, 2, 3] a = [5, 3, 7, 5, 9, 7] Matrix a and b Convolution
  • 18. What is a Convolution Neural Network? Let’s understand the convolution operation using 2 matrices a and b of 1 dimension a b* Sum the product b = [1, 2, 3] a = [5, 3, 2, 5, 9, 7] a b* = [17, 22 ] Multiply the arrays element wise 17 b = [1, 2, 3] a = [5, 3, 7, 5, 9, 7] Matrix a and b Convolution [5, 6, 6] [3, 4, 15] 22
  • 19. What is a Convolution Neural Network? Let’s understand the convolution operation using 2 matrices a and b of 1 dimension a b* Sum the product b = [1, 2, 3] a = [5, 3, 2, 5, 9, 7] a b* = [17, 22, 39,…….. ] Multiply the arrays element wise 17 b = [1, 2, 3] a = [5, 3, 7, 5, 9, 7] Matrix a and b Convolution [5, 6, 6] [3, 4, 15] 22 [2, 10, 27] 39 ……… ………
  • 20. How CNN recognizes images? image for the symbol image for the symbol / Consider the following 2 images: When you press , the above image is processed
  • 21. How CNN recognizes images? image for the symbol image for the symbol / Consider the following 2 images: When you press /, the above image is processed
  • 22. How CNN recognizes images? Image represented in the form of a matrix of numbers 000000 11 0000000 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000000 0 0 1 0 Real Image Represented in the form of black and white pixels
  • 23. Layers in Convolution Neural Network Pooling Layer ReLU LayerConvolution Layer CNN Fully Connected Layer 1 2 34
  • 24. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 2 4 3 2 3 4 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 25. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 1 1 1 0 1 1 0 0 1 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 26. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 1 1 0 1 1 1 0 1 1 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 27. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 1 0 0 1 1 0 1 1 1 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 28. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 2 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 0 1 1 0 0 1 0 0 1 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 29. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 2 4 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 1 1 1 0 1 1 0 1 1 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 30. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 2 4 3 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 1 1 0 1 1 1 1 1 0 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 31. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 2 4 3 2 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 0 0 1 0 0 1 0 1 1 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 32. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels 4 3 4 2 4 3 2 3 x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 0 1 1 0 1 1 1 1 0 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 33. Convolution Layer A Convolution Layer has a number of filters that perform convolution operation Every image is considered as a matrix of pixel values. Consider the following 5 5 image whose pixel values are only 0 and 1* 1 0 1 10 0 1 0 1 Filter 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Image pixels x 1 x0 x 1 x0 x 1 x0 x 1 x0 x 1 1 1 1 1 1 0 1 0 0 4 3 4 2 4 3 2 3 4 Convolved Feature Sliding the filter matrix over the image and computing the dot product to detect patterns
  • 34. ReLU Layer Once the feature maps are extracted, the next step is to move them to a ReLU layer 1050-5-10 0 2 4 6 8 10 R(z) = max(0, z) ReLU Performs element wise operation Sets all negative pixels to 0 Introduces non-linearity to the network The output is a rectified feature map
  • 35. ReLU Layer Real image is scanned in multiple convolution and ReLU layers for locating features
  • 36. ReLU Layer Real image is scanned in multiple convolution and ReLU layers for locating features
  • 37. Note for the instructor While explaining, please mention there are multiple Convolution, ReLU and Pooling layers connected one after another that carry out feature extraction in every layer. The input image is scanned multiple times to generate the input feature map.
  • 38. Pooling Layer The rectified feature map now goes through a pooling layer. Pooling is a down-sampling operation that reduces the dimensionality of the feature map. 1 2 4 6 2 7 58 3 04 1 2 3 1 7 6 8 4 7 max pooling with 2x2 filters and stride 2 Max(3, 4, 1, 2) = 4 Pooled feature map Rectified feature map
  • 39. Pooling Layer Identifies the edges, corners and other features of the bird Pooling layer uses different filters to identify different parts of the image like edges, corners, body, feathers, eyes, beak, etc.
  • 40. Pooling Layer Structure of the Convolution Neural Network so far 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Convolution Pooling Input Image Convolution Layer Pooling Layer ReLU
  • 41. Flattening 6 8 4 7 Pooled feature map 6 8 4 7 Flattening Flattening is the process of converting all the resultant 2 dimensional arrays from pooled feature map into a single long continuous linear vector.
  • 42. Flattening Pooling Layer Input Layer Flattening is the process of converting all the resultant 2 dimensional arrays from pooled feature map into a single long continuous linear vector. Flattening
  • 43. Flattening 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Convolution Pooling Input Image Convolution Layer Pooling Layer Flattening Input to the to final layer Structure of the network so far ReLU
  • 44. Fully Connected Layer ………… Flattened Matrix The Flattened matrix from the pooling layer is fed as input to the Fully Connected Layer to classify the image
  • 45. Fully Connected Layer ………… Flattened Matrix Dog Bird Cat The Flattened matrix from the pooling layer is fed as input to the Fully Connected Layer to classify the image Pixels from the flattened matrix fed as input
  • 46. Fully Connected Layer Dog Bird Cat Identifies the image The Flattened matrix from the pooling layer is fed as input to the Fully Connected Layer to classify the image Pixels from the flattened matrix fed as input
  • 47. Fully Connected Layer 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 Convolution Pooling Input Image Convolution Layer Pooling Layer Flattening ReLU Fully Connected Layer
  • 48. Fully Connected Layer Lets see the entire process how CNN recognizes a bird Dog Bird Cat Feature Extraction in multiple hidden layers Classification in the output layer Convolution + ReLU + Max Pooling Fully Connected Layer
  • 49. Use case implementation using CNN We will be using CIFAR-10 data set (from Canadian Institute For Advanced Research) for classifying images across 10 categories 01 03 05 07 09 02 04 06 08 10 airplane automobile bird cat deer dog frog horse ship truck
  • 50. Use case implementation using CNN 1. Download data set 2. Import the CIFAR data set
  • 51. Use case implementation using CNN 3. Reading the label names
  • 52. Use case implementation using CNN 4. Display images using matplotlib
  • 53. Use case implementation using CNN 4. Display images using matplotlib
  • 54. Use case implementation using CNN 4. Display images using matplotlib
  • 55. Use case implementation using CNN 5. Helper function to handle data
  • 56. Use case implementation using CNN 5. Helper function to handle data
  • 57. Use case implementation using CNN 6. To use the previous code, run the following 7. Creating the model
  • 58. Use case implementation using CNN 8. Applying the helper functions
  • 59. Use case implementation using CNN 8. Create the layers 9. Create the flattened layer by reshaping the pooling layer 10. Create the fully connected layer
  • 60. Use case implementation using CNN 12. Apply the Loss function 11. Set output to y_pred 13. Create the optimizer 14. Create a variable to initialize all the global tf variables
  • 61. Use case implementation using CNN 15. Run the model by creating a Graph Session

Editor's Notes

  1. Style - 01
  2. Style - 01
  3. Style - 01
  4. Style - 01
  5. Style - 01
  6. Style - 01
  7. Style - 01
  8. Style - 01
  9. Style - 01
  10. Style - 01
  11. Style - 01
  12. Style - 01
  13. Style - 01
  14. Style - 01
  15. Style - 01
  16. Style - 01
  17. Style - 01
  18. Style - 01
  19. Style - 01
  20. Style - 01
  21. Style - 01
  22. Style - 01
  23. Style - 01
  24. Style - 01
  25. Style - 01
  26. Style - 01
  27. Style - 01
  28. Style - 01
  29. Style - 01
  30. Style - 01
  31. Style - 01
  32. Style - 01
  33. Style - 01
  34. Style - 01
  35. Style - 01
  36. Style - 01
  37. Style - 01
  38. Style - 01
  39. Style - 01
  40. Style - 01
  41. Style - 01
  42. Style - 01
  43. Style - 01
  44. Style - 01
  45. Style - 01
  46. Style - 01
  47. Style - 01
  48. Style - 01
  49. Style - 01
  50. Style - 01
  51. Style - 01
  52. Style - 01
  53. Style - 01
  54. Style - 01
  55. Style - 01
  56. Style - 01
  57. Style - 01
  58. Style - 01
  59. Style - 01
  60. Style - 01
  61. Style - 01