Convolutional Neural Networks For Artificial Vision

Image for post
Image for post

What is Traditional Machine Learning?

Deep Learning

Image for post
Image for post
Figure : Artificial Neural Network (ANN)
Image for post
Image for post
Figure : Perceptron
Image for post
Image for post
Figure : ANN : Image Classification
Image for post
Image for post
Figure : Backward Propagation

Why Is It Hard To Do Vision Related Problems Using Traditional Machine Learning ?

Image for post
Image for post
Figure : Traditional Machine Vision Uses A Two Step Process To Process Images
Image for post
Image for post
Figure : In many applications where traditional machine vision approaches struggle to achieve good performance deep learning offers a powerful alternative.

What Is Convolutional Neural Network:The Big Picture ?

Image for post
Image for post
Figure : An overview of a convolutional neural network (CNN) architecture and training process
Image for post
Image for post
Figure : An Array Of Numbers

Building Blocks For The CNN Architecture

Convolution Layer

Image for post
Image for post
Image for post
Image for post
Figure : A CNN Architecture with alternating convolution and pooling layers.

Pooling Layer

Image for post
Image for post
Figure : shows the Max pooling process

Fully Connected Layers

Common Convolutional Neural Network (CNN) Architectures

1. LeNet

2. AlexNet

3. ZF NET

HOW ARTIFICIAL VISION CAN BE SOLVED USING CNN ( CONVOLUTION NEURAL NETWORK)

But how does it do that ?

Image for post
Image for post
Image for post
Image for post
Figure : CNN Data flow

Common Algorithms Used In Convolution Neural Network

Conclusion

References

Written by

CTO @ ZorroSign | Seasoned Software Architect | Expertise in AI/ML , Blockchain , Distributed Systems and IoT | Lecturer | Speaker | Blogger

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store