SlideShare a Scribd company logo
Introduction to Artificial Neural Networks
and Convolutional Neural Networks
Aiko Klostermann
October 4, 2016
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 1 / 19
Agenda
1 Artificial Neural Networks
Origin
Behaviour
Learning
2 Convolutional Neural Networks
Structure
Usage
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 2 / 19
What are Neurons?
Neuron:
cell that processes signals
The human brain has
about 100.000.000.000
(100 billion)
linked with other neurons
via synapses / axons Figure: Visualisation of a human
neuron
typically multiple inputs and one output
If the input reaches a certain threshold the neuron fires
serves as a model for artificial neurons
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 3 / 19
Artificial Neurons
Figure: Artificial Neuron
The output activation is calculated by multiplying each input with its
weight and summing all of them up.
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 4 / 19
Artificial Neural Network(ANN)
Figure: structure of an
ANN
1 Input Layer
1 Output Layer
n Hidden Layer
(Deep Learning: many)
Neuron linked to every neuron of
the previous and following layer
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 5 / 19
ANN Blackbox Behaviour
Figure: Representation of the black box behavior of an ANN with example input a
of black / white picture showing the (handwritten) number 6
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 6 / 19
Example
Figure: Caffe Demo Screenshot
Links:
1 Image Search ”bernese mountain dog”
2 Caffe Demo
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 7 / 19
But how does the network know this?
first of all every network has to be trained
In the course of training: the weights are adjusted (gradient descent)
In general: neural networks approximate a function
Most common method:
Supervised learning
Training with input and expected oputput
train the network until it generates the expected output for each
given input
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 8 / 19
Alternative methods of training
Reinforced learning
No expected output
feeback based on the output
Unsupervised learning
no expected output or feedback given
recognizes pattern
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 9 / 19
Convolutional Neural Networks (ConvNets)
Convolution refers to a
technique that is often
used in image processing
where a convolution
kernel is applied to
several pixels in the
original image to
calculate a pixel in the
target image.
Figure: Function of a Convolutional
Kernel
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 10 / 19
Edge detection
Figure: Convolutional kernel
left: Convolutional kernel for
edge detection
bottom: edge detection
applied to a grayscale image of
a house
Figure: Detecting edges with convolutional kernel
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 11 / 19
Structure of ConvNets
Figure: Structure of a ConvNet
Figure: Feature maps of a ConvNet
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 12 / 19
ConvNet: Feature detection in consecutive layers
Figure: Feature detection in consecutive layers
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 13 / 19
Advantages over usual neural networks
Why Convolutional?
Optimized for the classification of 2-dimensional input
robust character recognition
insensitive to:
Rotation
Translation
Scaling
Line thickness
robust face detection
and much more
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 14 / 19
Areas of application
Image classification
People, Faces, Traffic signs, Passers-by (autonomous vehicles), Species,
OCR-Systems, Signature checking
Audioclassification
Speech to Text, Identify feelings (Service robots), QA for ceramics, Engine
diagnostics
Data analysis and prediction
Weather forecast, stock analysis, creditworthiness analysis and insolvency
test
Optimization
”Knapsack Problem”, ”Traveling Salesman Problem”
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 15 / 19
Live Example
Figure: TensorFlow Demo App classifying a Laptop
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 16 / 19
Googles so called ’Deep Dream’
Figure: Photo of Toast(left) and ”seen” by Google’s DeepDream(right)
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 17 / 19
Conclusion / Future of ConvNets
The training data must be screened and classified (for supervised
learning) [Big Data]
high resource requirements
Training parameters, number and size of the layers must be
determined experimentally
Only approximation, no certainty!
Easy evaluation of personal data. e.g. already customer classification
and tracking in the supermarket.[Big Data]
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 18 / 19
Any Questions?
Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 19 / 19

More Related Content

Similar to Introduction to Artificial Neural Networks and Convolutional Neural networks

"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro..."Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
Edge AI and Vision Alliance
 
Automatic speech recognition system using deep learning
Automatic speech recognition system using deep learningAutomatic speech recognition system using deep learning
Automatic speech recognition system using deep learning
Ankan Dutta
 
ANN.ppt
ANN.pptANN.ppt
Artificial neural networks
Artificial neural networksArtificial neural networks
Artificial neural networks
Mohamed Arif
 
Artificial Neural Networking
Artificial Neural Networking Artificial Neural Networking
Artificial Neural Networking
shresthapragyan063
 
Neural networking this is about neural networks
Neural networking this is about neural networksNeural networking this is about neural networks
Neural networking this is about neural networks
v02527031
 
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Universitat Politècnica de Catalunya
 
Pres Tesi LM-2016+transcript_eng
Pres Tesi LM-2016+transcript_engPres Tesi LM-2016+transcript_eng
Pres Tesi LM-2016+transcript_eng
Daniele Ciriello
 
Recent developments in Deep Learning
Recent developments in Deep LearningRecent developments in Deep Learning
Recent developments in Deep Learning
Brahim HAMADICHAREF
 
Monte carlo methods in graphics and hacking
Monte carlo methods in graphics and hackingMonte carlo methods in graphics and hacking
Monte carlo methods in graphics and hacking
Himanshu Goel
 
SoftComputing5
SoftComputing5SoftComputing5
SoftComputing5
DrPrafullNarooka
 
Ai demystified (dbe, south campus)
Ai  demystified (dbe, south campus)Ai  demystified (dbe, south campus)
Ai demystified (dbe, south campus)
SaurabhKhanna31
 
Periplaneta Americana Experiment
Periplaneta Americana ExperimentPeriplaneta Americana Experiment
Periplaneta Americana Experiment
Julie Brown
 
NEUROMORPHIC COMPUTING.pdf
NEUROMORPHIC COMPUTING.pdfNEUROMORPHIC COMPUTING.pdf
NEUROMORPHIC COMPUTING.pdf
CHENCHU CHANDU PRASANTH NADELLA
 
A presentation on the Convolutional Neural Network (CNN)
A presentation on the Convolutional Neural Network (CNN)A presentation on the Convolutional Neural Network (CNN)
A presentation on the Convolutional Neural Network (CNN)
Niloy Sikder
 
Neural networks report
Neural networks reportNeural networks report
Neural networks report
ChiradipBhattacharya
 
Artificial Neural Networks in Human Life: Future Challenges and its Applications
Artificial Neural Networks in Human Life: Future Challenges and its ApplicationsArtificial Neural Networks in Human Life: Future Challenges and its Applications
Artificial Neural Networks in Human Life: Future Challenges and its Applications
IRJET Journal
 
BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...
BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...
BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...
DurgadeviParamasivam
 

Similar to Introduction to Artificial Neural Networks and Convolutional Neural networks (20)

"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro..."Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
 
Automatic speech recognition system using deep learning
Automatic speech recognition system using deep learningAutomatic speech recognition system using deep learning
Automatic speech recognition system using deep learning
 
ANN.ppt
ANN.pptANN.ppt
ANN.ppt
 
Artificial neural networks
Artificial neural networksArtificial neural networks
Artificial neural networks
 
Artificial Neural Networking
Artificial Neural Networking Artificial Neural Networking
Artificial Neural Networking
 
Neural networking this is about neural networks
Neural networking this is about neural networksNeural networking this is about neural networks
Neural networking this is about neural networks
 
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
Recurrent Neural Networks (DLAI D7L1 2017 UPC Deep Learning for Artificial In...
 
Pres Tesi LM-2016+transcript_eng
Pres Tesi LM-2016+transcript_engPres Tesi LM-2016+transcript_eng
Pres Tesi LM-2016+transcript_eng
 
ICFO WhitePaper UltraFast QRNG
ICFO WhitePaper UltraFast QRNGICFO WhitePaper UltraFast QRNG
ICFO WhitePaper UltraFast QRNG
 
Recent developments in Deep Learning
Recent developments in Deep LearningRecent developments in Deep Learning
Recent developments in Deep Learning
 
Monte carlo methods in graphics and hacking
Monte carlo methods in graphics and hackingMonte carlo methods in graphics and hacking
Monte carlo methods in graphics and hacking
 
SoftComputing5
SoftComputing5SoftComputing5
SoftComputing5
 
Ai demystified (dbe, south campus)
Ai  demystified (dbe, south campus)Ai  demystified (dbe, south campus)
Ai demystified (dbe, south campus)
 
asd.pptx
asd.pptxasd.pptx
asd.pptx
 
Periplaneta Americana Experiment
Periplaneta Americana ExperimentPeriplaneta Americana Experiment
Periplaneta Americana Experiment
 
NEUROMORPHIC COMPUTING.pdf
NEUROMORPHIC COMPUTING.pdfNEUROMORPHIC COMPUTING.pdf
NEUROMORPHIC COMPUTING.pdf
 
A presentation on the Convolutional Neural Network (CNN)
A presentation on the Convolutional Neural Network (CNN)A presentation on the Convolutional Neural Network (CNN)
A presentation on the Convolutional Neural Network (CNN)
 
Neural networks report
Neural networks reportNeural networks report
Neural networks report
 
Artificial Neural Networks in Human Life: Future Challenges and its Applications
Artificial Neural Networks in Human Life: Future Challenges and its ApplicationsArtificial Neural Networks in Human Life: Future Challenges and its Applications
Artificial Neural Networks in Human Life: Future Challenges and its Applications
 
BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...
BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...
BACKPROPOGATION ALGO.pdfLECTURE NOTES WITH SOLVED EXAMPLE AND FEED FORWARD NE...
 

Recently uploaded

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 

Recently uploaded (20)

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 

Introduction to Artificial Neural Networks and Convolutional Neural networks

  • 1. Introduction to Artificial Neural Networks and Convolutional Neural Networks Aiko Klostermann October 4, 2016 Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 1 / 19
  • 2. Agenda 1 Artificial Neural Networks Origin Behaviour Learning 2 Convolutional Neural Networks Structure Usage Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 2 / 19
  • 3. What are Neurons? Neuron: cell that processes signals The human brain has about 100.000.000.000 (100 billion) linked with other neurons via synapses / axons Figure: Visualisation of a human neuron typically multiple inputs and one output If the input reaches a certain threshold the neuron fires serves as a model for artificial neurons Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 3 / 19
  • 4. Artificial Neurons Figure: Artificial Neuron The output activation is calculated by multiplying each input with its weight and summing all of them up. Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 4 / 19
  • 5. Artificial Neural Network(ANN) Figure: structure of an ANN 1 Input Layer 1 Output Layer n Hidden Layer (Deep Learning: many) Neuron linked to every neuron of the previous and following layer Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 5 / 19
  • 6. ANN Blackbox Behaviour Figure: Representation of the black box behavior of an ANN with example input a of black / white picture showing the (handwritten) number 6 Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 6 / 19
  • 7. Example Figure: Caffe Demo Screenshot Links: 1 Image Search ”bernese mountain dog” 2 Caffe Demo Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 7 / 19
  • 8. But how does the network know this? first of all every network has to be trained In the course of training: the weights are adjusted (gradient descent) In general: neural networks approximate a function Most common method: Supervised learning Training with input and expected oputput train the network until it generates the expected output for each given input Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 8 / 19
  • 9. Alternative methods of training Reinforced learning No expected output feeback based on the output Unsupervised learning no expected output or feedback given recognizes pattern Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 9 / 19
  • 10. Convolutional Neural Networks (ConvNets) Convolution refers to a technique that is often used in image processing where a convolution kernel is applied to several pixels in the original image to calculate a pixel in the target image. Figure: Function of a Convolutional Kernel Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 10 / 19
  • 11. Edge detection Figure: Convolutional kernel left: Convolutional kernel for edge detection bottom: edge detection applied to a grayscale image of a house Figure: Detecting edges with convolutional kernel Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 11 / 19
  • 12. Structure of ConvNets Figure: Structure of a ConvNet Figure: Feature maps of a ConvNet Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 12 / 19
  • 13. ConvNet: Feature detection in consecutive layers Figure: Feature detection in consecutive layers Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 13 / 19
  • 14. Advantages over usual neural networks Why Convolutional? Optimized for the classification of 2-dimensional input robust character recognition insensitive to: Rotation Translation Scaling Line thickness robust face detection and much more Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 14 / 19
  • 15. Areas of application Image classification People, Faces, Traffic signs, Passers-by (autonomous vehicles), Species, OCR-Systems, Signature checking Audioclassification Speech to Text, Identify feelings (Service robots), QA for ceramics, Engine diagnostics Data analysis and prediction Weather forecast, stock analysis, creditworthiness analysis and insolvency test Optimization ”Knapsack Problem”, ”Traveling Salesman Problem” Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 15 / 19
  • 16. Live Example Figure: TensorFlow Demo App classifying a Laptop Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 16 / 19
  • 17. Googles so called ’Deep Dream’ Figure: Photo of Toast(left) and ”seen” by Google’s DeepDream(right) Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 17 / 19
  • 18. Conclusion / Future of ConvNets The training data must be screened and classified (for supervised learning) [Big Data] high resource requirements Training parameters, number and size of the layers must be determined experimentally Only approximation, no certainty! Easy evaluation of personal data. e.g. already customer classification and tracking in the supermarket.[Big Data] Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 18 / 19
  • 19. Any Questions? Aiko Klostermann Intro to ANNs and ConvNets October 4, 2016 19 / 19