SlideShare a Scribd company logo
Scene	
  Classifica,on	
  using	
  
Convolu,onal	
  Neural	
  Networks	
  
Jayani	
  Withanawasam	
  
Outline	
  
•  Computer	
  vision	
  as	
  an	
  AI	
  problem	
  
•  Importance	
  of	
  scene	
  classifica,on	
  and	
  its	
  
challenges	
  	
  
•  Tradi,onal	
  machine	
  learning	
  vs.	
  deep	
  learning	
  
•  Convolu,onal	
  Neural	
  Networks	
  (CNNs)	
  
•  Using	
  Caffe	
  for	
  implemen,ng	
  CNNs	
  	
  
•  Important	
  resources	
  to	
  proceed	
  with…	
  	
  
2	
  
Is	
  this	
  exercise	
  familiar	
  to	
  you?	
  
Scene	
  understanding	
  is	
  a	
  primary	
  school	
  task!	
  	
  
3	
  
What	
  do	
  you	
  see?	
  
4	
  
Photo	
  credits:	
  Kaushalya	
  Madhawa	
  
What	
  computers	
  see?	
  
Source:	
  hSp://www.cs.washington.edu/research/me,p/about/digital.html	
  
5	
  
Why	
  should	
  we	
  understand	
  visual	
  
data?	
  	
  	
  	
  
•  Billions	
  of	
  views	
  are	
  generated	
  on	
  YouTube	
  on	
  
daily	
  basis	
  	
  	
  	
  
•  In	
  Facebook,	
  hundreds	
  of	
  millions	
  of	
  	
  photo	
  
uploads	
  per	
  day	
  
Can	
  humans	
  manually	
  process	
  such	
  large	
  volumes	
  
of	
  data	
  generated	
  at	
  this	
  rate	
  to	
  instantly	
  find	
  
useful	
  insights?	
  
	
  
	
  
6	
  
Computer	
  vision	
  as	
  an	
  AI	
  problem	
  
•  Intelligent	
  behavior	
  of	
  an	
  agent	
  requires	
  the	
  
ability	
  to	
  effec,vely	
  interact	
  and	
  manipulate	
  
their	
  environment	
  	
  
•  Detailed	
  understanding	
  of	
  the	
  external	
  
environment	
  is	
  achieved	
  using	
  visual	
  
percep,on	
  	
  
•  Computer	
  vision	
  provides	
  methods	
  to	
  analyze	
  
images	
  to	
  understand	
  objects	
  and	
  scenes	
  	
  
	
  
7	
  
Using	
  the	
  forest	
  to	
  see	
  the	
  trees!	
  
(Torralba	
  et	
  al.)	
  	
  
8	
  
Source:	
  Using	
  the	
  forest	
  to	
  see	
  the	
  trees:	
  exploi,ng	
  context	
  for	
  visual	
  object	
  recogni,on	
  and	
  
localiza,on,	
  Torralba	
  et	
  al.)	
  
Scene	
  classifica,on	
  in	
  computer	
  vision	
  	
  
•  Main	
  focused	
  areas	
  	
  in	
  computer	
  vision	
  	
  
– Computer	
  graphics	
  	
  
– Image	
  recogni,on	
  
•  Image	
  recogni,on	
  is	
  based	
  on	
  concepts	
  related	
  
to	
  ar,ficial	
  intelligence	
  and	
  cogni,ve	
  science	
  	
  	
  
•  Scene	
  classifica,on	
  goes	
  under	
  image	
  
recogni,on.	
  	
  
•  Scene	
  classifica,on	
  problem	
  differs	
  from	
  object	
  
recogni,on	
  problem	
  as	
  a	
  scene	
  (context)	
  is	
  
composed	
  of	
  mul,ple	
  objects	
  	
  	
  
9	
  
Scene	
  classifica,on	
  in	
  computer	
  vision	
  
(Con,nued.)	
  
10	
  
Source:	
  Srinivasa	
  Narasimhan’s	
  slide	
  
In	
  1966,	
  Marvin	
  Minsky	
  at	
  MIT	
  asked	
  his	
  
undergraduate	
  student	
  Gerald	
  Jay	
  Sussman	
  to	
  
spend	
  the	
  summer	
  linking	
  a	
  camera	
  to	
  a	
  
computer	
  and	
  gefng	
  the	
  computer	
  to	
  describe	
  
what	
  it	
  saw.	
  We	
  now	
  know	
  the	
  problem	
  is	
  
slightly	
  more	
  difficult	
  than	
  that	
  ;)	
  	
  
	
  
Szeliski	
  2009,	
  Computer	
  vision	
  	
  	
  	
  
11	
  
Challenges	
  of	
  scene	
  classifica,on	
  
12	
  
Source:	
  Learning	
  deep	
  features	
  for	
  scene	
  recogni,on	
  using	
  places	
  database,	
  Zhou	
  et	
  al	
  
Scene	
  classifica,on:	
  then	
  and	
  now	
  
Labeling	
  segmenta,ons	
  of	
  the	
  scene	
  	
  
(part	
  based	
  models)	
  	
  	
  
	
  
	
  
	
  
Analyzing	
  the	
  en,re	
  scene	
  as	
  a	
  whole	
  and	
  train	
  
using	
  the	
  available	
  large	
  volumes	
  of	
  data	
  	
  
13	
  
Deep	
  Learning	
  
•  Tradi,onal	
  machine	
  learning	
  algorithms,	
  	
  
–  Do	
  not	
  perform	
  well	
  in	
  high	
  dimensional	
  space	
  
–  Requires	
  expert	
  knowledge	
  to	
  hand	
  engineer	
  
features	
  
–  High	
  computa,onal	
  cost	
  
	
  
•  Deep	
  learning	
  algorithms,	
  
–  Specialized	
  form	
  of	
  ar,ficial	
  neural	
  network	
  	
  
–  Representa,onal	
  learning	
  for	
  high	
  dimensional	
  
data	
  
–  Use	
  of	
  GPUs	
  to	
  accelerate	
  learning	
  	
  
Inspired	
  by	
  nature…	
  
15	
  Source:	
  Hubel	
  and	
  Wiesel	
  experiment	
  
•  Local	
  recep,ve	
  fields	
  	
  
•  Simple	
  cells	
  
•  Complex	
  cells	
  	
  
	
  
Convolu,onal	
  Neural	
  Networks	
  (CNNs)	
  
•  Deep	
  learning	
  technique	
  to	
  recognize	
  spa,al	
  
paSerns	
  of	
  data	
  	
  
•  Hierarchical	
  organiza,on	
  of	
  different	
  abstrac,on	
  
levels	
  of	
  image	
  features	
  
•  Type	
  of	
  Ar,ficial	
  Neural	
  Network	
  (ANN)	
  	
  
	
  
Assump,on:	
  You	
  are	
  familiar	
  with	
  basic	
  Ar,ficial	
  Neural	
  
Networks	
  (ANN)	
  and	
  machine	
  learning	
  concepts	
  
16	
  
Historical	
  CNN	
  architectures	
  	
  
17	
  
Source:	
  Gradient-­‐based	
  learning	
  applied	
  to	
  document	
  recogni,on,	
  
LeCun	
  et	
  al,	
  1998	
  
	
  
Source:	
  Imagenet	
  classifica,on	
  with	
  deep	
  convolu,onal	
  neural	
  networks,	
  Krizhevsky	
  et	
  al,	
  2012	
  
CNN	
  architecture	
  
18	
  
•  Convolu8on	
  layers	
  
•  Sub-­‐sampling	
  (Pooling)	
  layers	
  	
  
•  Non-­‐linearity	
  layers	
  (Ac,va,on	
  func,on)	
  	
  
•  Fully	
  connected	
  (FC)	
  layer	
  (op,onal)	
  
Source:	
  hSps://adeshpande3.github.io/adeshpande3.github.io/A-­‐Beginner's-­‐Guide-­‐To-­‐Understanding-­‐Convolu,onal-­‐Neural-­‐Networks/	
  
	
  
Important	
  hyper	
  parameters	
  for	
  CNN	
  	
  
•  Number	
  of	
  filters	
  (kernals)	
  	
  
•  Stride	
  
•  Size	
  of	
  the	
  filter	
  
•  Amount	
  of	
  padding	
  	
  	
  
•  Other	
  (not	
  CNN	
  specific)	
  	
  
– Learning	
  rate	
  (and	
  its	
  decay)	
  	
  
– Batch	
  size	
  	
  
– Momentum	
  	
  
19	
  
Caffe	
  for	
  CNN	
  implementa,on	
  
•  Convolu,onal	
  Architecture	
  For	
  Feature	
  Extrac,on	
  	
  
•  Deep	
  learning	
  framework	
  by	
  Berkley	
  Vision	
  and	
  
Learning	
  center	
  hSp://caffe.berkeleyvision.org/	
  	
  	
  
•  Reference	
  models	
  in	
  Caffe	
  model	
  Zoo	
  
•  Input	
  	
  (E.g.,	
  lmdb)	
  
•  Net:	
  Layers	
  (data,	
  loss,	
  convolu,on)	
  E.g.,	
  
lenet_train.prototxt	
  
•  Solver	
  (learning	
  rate,	
  net,	
  model	
  snapshots,	
  
valida,on)	
  E.g.,	
  lenet_solver.prototxt	
  
20	
  
lenet_solver.prototxt	
  
	
  
21	
  
lenet_train.prototxt	
  (few	
  important	
  
layers)	
  
22	
  
Data	
  layer	
  
Pooling	
  layer	
  
Convolu,onal	
  layer	
  
MIT	
  Places	
  for	
  scene	
  recogni,on	
  	
  
•  MIT	
  Places	
  database	
  	
  	
  
•  Places2	
  Challenge	
  	
  
•  MIT	
  Scene	
  Recogni,on	
  Demo	
  
•  hSp://places.csail.mit.edu	
  	
  
	
  
	
  
23	
  
Important	
  resources	
  	
  
•  CS231n:	
  Convolu,onal	
  neural	
  networks	
  for	
  
visual	
  recogni,on,	
  Fei	
  Fei	
  Li,	
  Andrej	
  Karpathy,	
  
Jus,n	
  Johnson,	
  Stanford	
  university.	
  
hSp://cs231n.stanford.edu/	
  	
  
•  DeepLearninbook,	
  Ian	
  Goodfellow,	
  Yoshua	
  
Bengio,	
  Aaron	
  Courville.	
  
hSp://www.deeplearningbook.org/	
  	
  	
  
24	
  
We	
  are	
  not	
  there	
  yet…	
  
Source:	
  Concise	
  Computer	
  Vision	
  
25	
  
Contact	
  me	
  
•  Linkedin:	
  
hSps://www.linkedin.com/in/
jayaniwithanawasam	
  	
  
•  Email:	
  jayaniwithanawasam@gmail.com	
  
26	
  
Thank	
  you	
  
27	
  

More Related Content

What's hot

HANDWRITTEN DIGIT RECOGNITIONppt1.pptx
HANDWRITTEN DIGIT RECOGNITIONppt1.pptxHANDWRITTEN DIGIT RECOGNITIONppt1.pptx
HANDWRITTEN DIGIT RECOGNITIONppt1.pptx
ALLADURGAUMESHCHANDR
 
convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)
RakeshSaran5
 
MobileNet - PR044
MobileNet - PR044MobileNet - PR044
MobileNet - PR044
Jinwon Lee
 
Convolution Neural Network (CNN)
Convolution Neural Network (CNN)Convolution Neural Network (CNN)
Convolution Neural Network (CNN)
Suraj Aavula
 
Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling
Yu Huang
 
Convolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep LearningConvolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep Learning
Mohamed Loey
 
CONVOLUTIONAL NEURAL NETWORK
CONVOLUTIONAL NEURAL NETWORKCONVOLUTIONAL NEURAL NETWORK
CONVOLUTIONAL NEURAL NETWORK
Md Rajib Bhuiyan
 
Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)
Gaurav Mittal
 
Visual Object Category Recognition
Visual Object Category RecognitionVisual Object Category Recognition
Visual Object Category Recognition
Ashish Gupta
 
Transfer Learning
Transfer LearningTransfer Learning
Transfer Learning
Hichem Felouat
 
Super Resolution
Super ResolutionSuper Resolution
Super Resolution
alokahuti
 
Image recognition
Image recognitionImage recognition
Image recognition
Nikhil Singh
 
Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...
Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...
Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...
Universitat Politècnica de Catalunya
 
Eigenface For Face Recognition
Eigenface For Face RecognitionEigenface For Face Recognition
Eigenface For Face Recognition
Minh Tran
 
Face detection ppt
Face detection pptFace detection ppt
Face detection ppt
Pooja R
 
Machine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkMachine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural Network
Richard Kuo
 
Brain tumor detection by scanning MRI images (using filtering techniques)
Brain tumor detection by scanning MRI images (using filtering techniques)Brain tumor detection by scanning MRI images (using filtering techniques)
Brain tumor detection by scanning MRI images (using filtering techniques)
Vivek reddy
 
Computer vision introduction
Computer vision  introduction Computer vision  introduction
Computer vision introduction
Wael Badawy
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
Yan Xu
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)
VARUN KUMAR
 

What's hot (20)

HANDWRITTEN DIGIT RECOGNITIONppt1.pptx
HANDWRITTEN DIGIT RECOGNITIONppt1.pptxHANDWRITTEN DIGIT RECOGNITIONppt1.pptx
HANDWRITTEN DIGIT RECOGNITIONppt1.pptx
 
convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)
 
MobileNet - PR044
MobileNet - PR044MobileNet - PR044
MobileNet - PR044
 
Convolution Neural Network (CNN)
Convolution Neural Network (CNN)Convolution Neural Network (CNN)
Convolution Neural Network (CNN)
 
Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling
 
Convolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep LearningConvolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep Learning
 
CONVOLUTIONAL NEURAL NETWORK
CONVOLUTIONAL NEURAL NETWORKCONVOLUTIONAL NEURAL NETWORK
CONVOLUTIONAL NEURAL NETWORK
 
Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)
 
Visual Object Category Recognition
Visual Object Category RecognitionVisual Object Category Recognition
Visual Object Category Recognition
 
Transfer Learning
Transfer LearningTransfer Learning
Transfer Learning
 
Super Resolution
Super ResolutionSuper Resolution
Super Resolution
 
Image recognition
Image recognitionImage recognition
Image recognition
 
Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...
Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...
Visualization of Deep Learning Models (D1L6 2017 UPC Deep Learning for Comput...
 
Eigenface For Face Recognition
Eigenface For Face RecognitionEigenface For Face Recognition
Eigenface For Face Recognition
 
Face detection ppt
Face detection pptFace detection ppt
Face detection ppt
 
Machine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural NetworkMachine Learning - Convolutional Neural Network
Machine Learning - Convolutional Neural Network
 
Brain tumor detection by scanning MRI images (using filtering techniques)
Brain tumor detection by scanning MRI images (using filtering techniques)Brain tumor detection by scanning MRI images (using filtering techniques)
Brain tumor detection by scanning MRI images (using filtering techniques)
 
Computer vision introduction
Computer vision  introduction Computer vision  introduction
Computer vision introduction
 
Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)
 

Viewers also liked

Deep Learning - Convolutional Neural Networks - Architectural Zoo
Deep Learning - Convolutional Neural Networks - Architectural ZooDeep Learning - Convolutional Neural Networks - Architectural Zoo
Deep Learning - Convolutional Neural Networks - Architectural Zoo
Christian Perone
 
Deep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural NetworksDeep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural Networks
Christian Perone
 
04 history of cv computer vision, neural networks and pattern recognition - ...
04  history of cv computer vision, neural networks and pattern recognition - ...04  history of cv computer vision, neural networks and pattern recognition - ...
04 history of cv computer vision, neural networks and pattern recognition - ...zukun
 
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr..."Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
Edge AI and Vision Alliance
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
Mathias Niepert
 
Jeff Johnson, Research Engineer, Facebook at MLconf NYC
Jeff Johnson, Research Engineer, Facebook at MLconf NYCJeff Johnson, Research Engineer, Facebook at MLconf NYC
Jeff Johnson, Research Engineer, Facebook at MLconf NYC
MLconf
 
Inverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning AlgorithmsInverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning Algorithms
Sungjoon Choi
 
Convolutional neural networks for sentiment classification
Convolutional neural networks for sentiment classificationConvolutional neural networks for sentiment classification
Convolutional neural networks for sentiment classification
Yunchao He
 
Semantic Segmentation Methods using Deep Learning
Semantic Segmentation Methods using Deep LearningSemantic Segmentation Methods using Deep Learning
Semantic Segmentation Methods using Deep Learning
Sungjoon Choi
 
Lukáš Vrábel - Deep Convolutional Neural Networks
Lukáš Vrábel - Deep Convolutional Neural NetworksLukáš Vrábel - Deep Convolutional Neural Networks
Lukáš Vrábel - Deep Convolutional Neural Networks
Machine Learning Prague
 
TensorFlow Tutorial Part2
TensorFlow Tutorial Part2TensorFlow Tutorial Part2
TensorFlow Tutorial Part2
Sungjoon Choi
 
Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016
Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016
Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016
Keunwoo Choi
 
TensorFlow Tutorial Part1
TensorFlow Tutorial Part1TensorFlow Tutorial Part1
TensorFlow Tutorial Part1
Sungjoon Choi
 
Deep Convolutional Neural Networks - Overview
Deep Convolutional Neural Networks - OverviewDeep Convolutional Neural Networks - Overview
Deep Convolutional Neural Networks - Overview
Keunwoo Choi
 
Object Detection Methods using Deep Learning
Object Detection Methods using Deep LearningObject Detection Methods using Deep Learning
Object Detection Methods using Deep Learning
Sungjoon Choi
 
101: Convolutional Neural Networks
101: Convolutional Neural Networks 101: Convolutional Neural Networks
101: Convolutional Neural Networks
Mad Scientists
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
Sungjoon Choi
 
Deep Learning for Computer Vision: Visualization (UPC 2016)
Deep Learning for Computer Vision: Visualization (UPC 2016)Deep Learning for Computer Vision: Visualization (UPC 2016)
Deep Learning for Computer Vision: Visualization (UPC 2016)
Universitat Politècnica de Catalunya
 
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoConvolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Seongwon Hwang
 
An Introduction to Computer Vision
An Introduction to Computer VisionAn Introduction to Computer Vision
An Introduction to Computer Vision
guestd1b1b5
 

Viewers also liked (20)

Deep Learning - Convolutional Neural Networks - Architectural Zoo
Deep Learning - Convolutional Neural Networks - Architectural ZooDeep Learning - Convolutional Neural Networks - Architectural Zoo
Deep Learning - Convolutional Neural Networks - Architectural Zoo
 
Deep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural NetworksDeep Learning - Convolutional Neural Networks
Deep Learning - Convolutional Neural Networks
 
04 history of cv computer vision, neural networks and pattern recognition - ...
04  history of cv computer vision, neural networks and pattern recognition - ...04  history of cv computer vision, neural networks and pattern recognition - ...
04 history of cv computer vision, neural networks and pattern recognition - ...
 
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr..."Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
"Enabling Ubiquitous Visual Intelligence Through Deep Learning," a Keynote Pr...
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
 
Jeff Johnson, Research Engineer, Facebook at MLconf NYC
Jeff Johnson, Research Engineer, Facebook at MLconf NYCJeff Johnson, Research Engineer, Facebook at MLconf NYC
Jeff Johnson, Research Engineer, Facebook at MLconf NYC
 
Inverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning AlgorithmsInverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning Algorithms
 
Convolutional neural networks for sentiment classification
Convolutional neural networks for sentiment classificationConvolutional neural networks for sentiment classification
Convolutional neural networks for sentiment classification
 
Semantic Segmentation Methods using Deep Learning
Semantic Segmentation Methods using Deep LearningSemantic Segmentation Methods using Deep Learning
Semantic Segmentation Methods using Deep Learning
 
Lukáš Vrábel - Deep Convolutional Neural Networks
Lukáš Vrábel - Deep Convolutional Neural NetworksLukáš Vrábel - Deep Convolutional Neural Networks
Lukáš Vrábel - Deep Convolutional Neural Networks
 
TensorFlow Tutorial Part2
TensorFlow Tutorial Part2TensorFlow Tutorial Part2
TensorFlow Tutorial Part2
 
Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016
Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016
Automatic Tagging using Deep Convolutional Neural Networks - ISMIR 2016
 
TensorFlow Tutorial Part1
TensorFlow Tutorial Part1TensorFlow Tutorial Part1
TensorFlow Tutorial Part1
 
Deep Convolutional Neural Networks - Overview
Deep Convolutional Neural Networks - OverviewDeep Convolutional Neural Networks - Overview
Deep Convolutional Neural Networks - Overview
 
Object Detection Methods using Deep Learning
Object Detection Methods using Deep LearningObject Detection Methods using Deep Learning
Object Detection Methods using Deep Learning
 
101: Convolutional Neural Networks
101: Convolutional Neural Networks 101: Convolutional Neural Networks
101: Convolutional Neural Networks
 
CNN Tutorial
CNN TutorialCNN Tutorial
CNN Tutorial
 
Deep Learning for Computer Vision: Visualization (UPC 2016)
Deep Learning for Computer Vision: Visualization (UPC 2016)Deep Learning for Computer Vision: Visualization (UPC 2016)
Deep Learning for Computer Vision: Visualization (UPC 2016)
 
Convolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in TheanoConvolutional Neural Network (CNN) presentation from theory to code in Theano
Convolutional Neural Network (CNN) presentation from theory to code in Theano
 
An Introduction to Computer Vision
An Introduction to Computer VisionAn Introduction to Computer Vision
An Introduction to Computer Vision
 

Similar to Scene classification using Convolutional Neural Networks - Jayani Withanawasam

HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
Tulipp. Eu
 
Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...
Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...
Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...
Data Con LA
 
MLIP - Chapter 3 - Introduction to deep learning
MLIP - Chapter 3 - Introduction to deep learningMLIP - Chapter 3 - Introduction to deep learning
MLIP - Chapter 3 - Introduction to deep learning
Charles Deledalle
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learning
Amr Rashed
 
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A PrimerMDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
Poo Kuan Hoong
 
Deep Learning AtoC with Image Perspective
Deep Learning AtoC with Image PerspectiveDeep Learning AtoC with Image Perspective
Deep Learning AtoC with Image Perspective
Dong Heon Cho
 
CNN Algorithm
CNN AlgorithmCNN Algorithm
CNN Algorithm
georgejustymirobi1
 
Big Sky Earth 2018 Introduction to machine learning
Big Sky Earth 2018 Introduction to machine learningBig Sky Earth 2018 Introduction to machine learning
Big Sky Earth 2018 Introduction to machine learning
Julien TREGUER
 
An Introduction to Deep Learning
An Introduction to Deep LearningAn Introduction to Deep Learning
An Introduction to Deep Learning
Poo Kuan Hoong
 
Big Data Malaysia - A Primer on Deep Learning
Big Data Malaysia - A Primer on Deep LearningBig Data Malaysia - A Primer on Deep Learning
Big Data Malaysia - A Primer on Deep Learning
Poo Kuan Hoong
 
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningMakine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Ali Alkan
 
Introduction talk to Computer Vision
Introduction talk to Computer Vision Introduction talk to Computer Vision
Introduction talk to Computer Vision
Chen Sagiv
 
Deep learning 1
Deep learning 1Deep learning 1
Deep learning 1
Karthick Thiyagu
 
Deep Visual Understanding from Deep Learning by Prof. Jitendra Malik
Deep Visual Understanding from Deep Learning by Prof. Jitendra MalikDeep Visual Understanding from Deep Learning by Prof. Jitendra Malik
Deep Visual Understanding from Deep Learning by Prof. Jitendra Malik
The Hive
 
How Can Machine Learning Help Your Research Forward?
How Can Machine Learning Help Your Research Forward?How Can Machine Learning Help Your Research Forward?
How Can Machine Learning Help Your Research Forward?
Wouter Deconinck
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learning
Abhishek Bhandwaldar
 
Spatio Temporal Data Mining
Spatio Temporal Data MiningSpatio Temporal Data Mining
Spatio Temporal Data Mining
SriSruthiChilukuri
 
Deep convolutional neural networks and their many uses for computer vision
Deep convolutional neural networks and their many uses for computer visionDeep convolutional neural networks and their many uses for computer vision
Deep convolutional neural networks and their many uses for computer vision
Fares Al-Qunaieer
 
lec01.pptx
lec01.pptxlec01.pptx
lec01.pptx
Basavaraju43
 
Deep learning introduction
Deep learning introductionDeep learning introduction
Deep learning introduction
Adwait Bhave
 

Similar to Scene classification using Convolutional Neural Networks - Jayani Withanawasam (20)

HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
 
Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...
Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...
Data Con LA 2019 - State of the Art of Innovation in Computer Vision by Chris...
 
MLIP - Chapter 3 - Introduction to deep learning
MLIP - Chapter 3 - Introduction to deep learningMLIP - Chapter 3 - Introduction to deep learning
MLIP - Chapter 3 - Introduction to deep learning
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learning
 
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A PrimerMDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
 
Deep Learning AtoC with Image Perspective
Deep Learning AtoC with Image PerspectiveDeep Learning AtoC with Image Perspective
Deep Learning AtoC with Image Perspective
 
CNN Algorithm
CNN AlgorithmCNN Algorithm
CNN Algorithm
 
Big Sky Earth 2018 Introduction to machine learning
Big Sky Earth 2018 Introduction to machine learningBig Sky Earth 2018 Introduction to machine learning
Big Sky Earth 2018 Introduction to machine learning
 
An Introduction to Deep Learning
An Introduction to Deep LearningAn Introduction to Deep Learning
An Introduction to Deep Learning
 
Big Data Malaysia - A Primer on Deep Learning
Big Data Malaysia - A Primer on Deep LearningBig Data Malaysia - A Primer on Deep Learning
Big Data Malaysia - A Primer on Deep Learning
 
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningMakine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
 
Introduction talk to Computer Vision
Introduction talk to Computer Vision Introduction talk to Computer Vision
Introduction talk to Computer Vision
 
Deep learning 1
Deep learning 1Deep learning 1
Deep learning 1
 
Deep Visual Understanding from Deep Learning by Prof. Jitendra Malik
Deep Visual Understanding from Deep Learning by Prof. Jitendra MalikDeep Visual Understanding from Deep Learning by Prof. Jitendra Malik
Deep Visual Understanding from Deep Learning by Prof. Jitendra Malik
 
How Can Machine Learning Help Your Research Forward?
How Can Machine Learning Help Your Research Forward?How Can Machine Learning Help Your Research Forward?
How Can Machine Learning Help Your Research Forward?
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learning
 
Spatio Temporal Data Mining
Spatio Temporal Data MiningSpatio Temporal Data Mining
Spatio Temporal Data Mining
 
Deep convolutional neural networks and their many uses for computer vision
Deep convolutional neural networks and their many uses for computer visionDeep convolutional neural networks and their many uses for computer vision
Deep convolutional neural networks and their many uses for computer vision
 
lec01.pptx
lec01.pptxlec01.pptx
lec01.pptx
 
Deep learning introduction
Deep learning introductionDeep learning introduction
Deep learning introduction
 

More from WithTheBest

Riccardo Vittoria
Riccardo VittoriaRiccardo Vittoria
Riccardo Vittoria
WithTheBest
 
Recreating history in virtual reality
Recreating history in virtual realityRecreating history in virtual reality
Recreating history in virtual reality
WithTheBest
 
Engaging and sharing your VR experience
Engaging and sharing your VR experienceEngaging and sharing your VR experience
Engaging and sharing your VR experience
WithTheBest
 
How to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie StudioHow to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie Studio
WithTheBest
 
Mixed reality 101
Mixed reality 101 Mixed reality 101
Mixed reality 101
WithTheBest
 
Unlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive TechnologyUnlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive Technology
WithTheBest
 
Building your own video devices
Building your own video devicesBuilding your own video devices
Building your own video devices
WithTheBest
 
Maximizing performance of 3 d user generated assets in unity
Maximizing performance of 3 d user generated assets in unityMaximizing performance of 3 d user generated assets in unity
Maximizing performance of 3 d user generated assets in unity
WithTheBest
 
Wizdish rovr
Wizdish rovrWizdish rovr
Wizdish rovr
WithTheBest
 
Haptics & amp; null space vr
Haptics & amp; null space vrHaptics & amp; null space vr
Haptics & amp; null space vr
WithTheBest
 
How we use vr to break the laws of physics
How we use vr to break the laws of physicsHow we use vr to break the laws of physics
How we use vr to break the laws of physics
WithTheBest
 
The Virtual Self
The Virtual Self The Virtual Self
The Virtual Self
WithTheBest
 
You dont have to be mad to do VR and AR ... but it helps
You dont have to be mad to do VR and AR ... but it helpsYou dont have to be mad to do VR and AR ... but it helps
You dont have to be mad to do VR and AR ... but it helps
WithTheBest
 
Omnivirt overview
Omnivirt overviewOmnivirt overview
Omnivirt overview
WithTheBest
 
VR Interactions - Jason Jerald
VR Interactions - Jason JeraldVR Interactions - Jason Jerald
VR Interactions - Jason Jerald
WithTheBest
 
Japheth Funding your startup - dating the devil
Japheth  Funding your startup - dating the devilJapheth  Funding your startup - dating the devil
Japheth Funding your startup - dating the devil
WithTheBest
 
Transported vr the virtual reality platform for real estate
Transported vr the virtual reality platform for real estateTransported vr the virtual reality platform for real estate
Transported vr the virtual reality platform for real estate
WithTheBest
 
Measuring Behavior in VR - Rob Merki Cognitive VR
Measuring Behavior in VR - Rob Merki Cognitive VRMeasuring Behavior in VR - Rob Merki Cognitive VR
Measuring Behavior in VR - Rob Merki Cognitive VR
WithTheBest
 
Global demand for Mixed Realty (VR/AR) content is about to explode.
Global demand for Mixed Realty (VR/AR) content is about to explode. Global demand for Mixed Realty (VR/AR) content is about to explode.
Global demand for Mixed Realty (VR/AR) content is about to explode.
WithTheBest
 
VR, a new technology over 40,000 years old
VR, a new technology over 40,000 years oldVR, a new technology over 40,000 years old
VR, a new technology over 40,000 years old
WithTheBest
 

More from WithTheBest (20)

Riccardo Vittoria
Riccardo VittoriaRiccardo Vittoria
Riccardo Vittoria
 
Recreating history in virtual reality
Recreating history in virtual realityRecreating history in virtual reality
Recreating history in virtual reality
 
Engaging and sharing your VR experience
Engaging and sharing your VR experienceEngaging and sharing your VR experience
Engaging and sharing your VR experience
 
How to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie StudioHow to survive the early days of VR as an Indie Studio
How to survive the early days of VR as an Indie Studio
 
Mixed reality 101
Mixed reality 101 Mixed reality 101
Mixed reality 101
 
Unlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive TechnologyUnlocking Human Potential with Immersive Technology
Unlocking Human Potential with Immersive Technology
 
Building your own video devices
Building your own video devicesBuilding your own video devices
Building your own video devices
 
Maximizing performance of 3 d user generated assets in unity
Maximizing performance of 3 d user generated assets in unityMaximizing performance of 3 d user generated assets in unity
Maximizing performance of 3 d user generated assets in unity
 
Wizdish rovr
Wizdish rovrWizdish rovr
Wizdish rovr
 
Haptics & amp; null space vr
Haptics & amp; null space vrHaptics & amp; null space vr
Haptics & amp; null space vr
 
How we use vr to break the laws of physics
How we use vr to break the laws of physicsHow we use vr to break the laws of physics
How we use vr to break the laws of physics
 
The Virtual Self
The Virtual Self The Virtual Self
The Virtual Self
 
You dont have to be mad to do VR and AR ... but it helps
You dont have to be mad to do VR and AR ... but it helpsYou dont have to be mad to do VR and AR ... but it helps
You dont have to be mad to do VR and AR ... but it helps
 
Omnivirt overview
Omnivirt overviewOmnivirt overview
Omnivirt overview
 
VR Interactions - Jason Jerald
VR Interactions - Jason JeraldVR Interactions - Jason Jerald
VR Interactions - Jason Jerald
 
Japheth Funding your startup - dating the devil
Japheth  Funding your startup - dating the devilJapheth  Funding your startup - dating the devil
Japheth Funding your startup - dating the devil
 
Transported vr the virtual reality platform for real estate
Transported vr the virtual reality platform for real estateTransported vr the virtual reality platform for real estate
Transported vr the virtual reality platform for real estate
 
Measuring Behavior in VR - Rob Merki Cognitive VR
Measuring Behavior in VR - Rob Merki Cognitive VRMeasuring Behavior in VR - Rob Merki Cognitive VR
Measuring Behavior in VR - Rob Merki Cognitive VR
 
Global demand for Mixed Realty (VR/AR) content is about to explode.
Global demand for Mixed Realty (VR/AR) content is about to explode. Global demand for Mixed Realty (VR/AR) content is about to explode.
Global demand for Mixed Realty (VR/AR) content is about to explode.
 
VR, a new technology over 40,000 years old
VR, a new technology over 40,000 years oldVR, a new technology over 40,000 years old
VR, a new technology over 40,000 years old
 

Recently uploaded

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

Scene classification using Convolutional Neural Networks - Jayani Withanawasam

  • 1. Scene  Classifica,on  using   Convolu,onal  Neural  Networks   Jayani  Withanawasam  
  • 2. Outline   •  Computer  vision  as  an  AI  problem   •  Importance  of  scene  classifica,on  and  its   challenges     •  Tradi,onal  machine  learning  vs.  deep  learning   •  Convolu,onal  Neural  Networks  (CNNs)   •  Using  Caffe  for  implemen,ng  CNNs     •  Important  resources  to  proceed  with…     2  
  • 3. Is  this  exercise  familiar  to  you?   Scene  understanding  is  a  primary  school  task!     3  
  • 4. What  do  you  see?   4   Photo  credits:  Kaushalya  Madhawa  
  • 5. What  computers  see?   Source:  hSp://www.cs.washington.edu/research/me,p/about/digital.html   5  
  • 6. Why  should  we  understand  visual   data?         •  Billions  of  views  are  generated  on  YouTube  on   daily  basis         •  In  Facebook,  hundreds  of  millions  of    photo   uploads  per  day   Can  humans  manually  process  such  large  volumes   of  data  generated  at  this  rate  to  instantly  find   useful  insights?       6  
  • 7. Computer  vision  as  an  AI  problem   •  Intelligent  behavior  of  an  agent  requires  the   ability  to  effec,vely  interact  and  manipulate   their  environment     •  Detailed  understanding  of  the  external   environment  is  achieved  using  visual   percep,on     •  Computer  vision  provides  methods  to  analyze   images  to  understand  objects  and  scenes       7  
  • 8. Using  the  forest  to  see  the  trees!   (Torralba  et  al.)     8   Source:  Using  the  forest  to  see  the  trees:  exploi,ng  context  for  visual  object  recogni,on  and   localiza,on,  Torralba  et  al.)  
  • 9. Scene  classifica,on  in  computer  vision     •  Main  focused  areas    in  computer  vision     – Computer  graphics     – Image  recogni,on   •  Image  recogni,on  is  based  on  concepts  related   to  ar,ficial  intelligence  and  cogni,ve  science       •  Scene  classifica,on  goes  under  image   recogni,on.     •  Scene  classifica,on  problem  differs  from  object   recogni,on  problem  as  a  scene  (context)  is   composed  of  mul,ple  objects       9  
  • 10. Scene  classifica,on  in  computer  vision   (Con,nued.)   10   Source:  Srinivasa  Narasimhan’s  slide  
  • 11. In  1966,  Marvin  Minsky  at  MIT  asked  his   undergraduate  student  Gerald  Jay  Sussman  to   spend  the  summer  linking  a  camera  to  a   computer  and  gefng  the  computer  to  describe   what  it  saw.  We  now  know  the  problem  is   slightly  more  difficult  than  that  ;)       Szeliski  2009,  Computer  vision         11  
  • 12. Challenges  of  scene  classifica,on   12   Source:  Learning  deep  features  for  scene  recogni,on  using  places  database,  Zhou  et  al  
  • 13. Scene  classifica,on:  then  and  now   Labeling  segmenta,ons  of  the  scene     (part  based  models)             Analyzing  the  en,re  scene  as  a  whole  and  train   using  the  available  large  volumes  of  data     13  
  • 14. Deep  Learning   •  Tradi,onal  machine  learning  algorithms,     –  Do  not  perform  well  in  high  dimensional  space   –  Requires  expert  knowledge  to  hand  engineer   features   –  High  computa,onal  cost     •  Deep  learning  algorithms,   –  Specialized  form  of  ar,ficial  neural  network     –  Representa,onal  learning  for  high  dimensional   data   –  Use  of  GPUs  to  accelerate  learning    
  • 15. Inspired  by  nature…   15  Source:  Hubel  and  Wiesel  experiment   •  Local  recep,ve  fields     •  Simple  cells   •  Complex  cells      
  • 16. Convolu,onal  Neural  Networks  (CNNs)   •  Deep  learning  technique  to  recognize  spa,al   paSerns  of  data     •  Hierarchical  organiza,on  of  different  abstrac,on   levels  of  image  features   •  Type  of  Ar,ficial  Neural  Network  (ANN)       Assump,on:  You  are  familiar  with  basic  Ar,ficial  Neural   Networks  (ANN)  and  machine  learning  concepts   16  
  • 17. Historical  CNN  architectures     17   Source:  Gradient-­‐based  learning  applied  to  document  recogni,on,   LeCun  et  al,  1998     Source:  Imagenet  classifica,on  with  deep  convolu,onal  neural  networks,  Krizhevsky  et  al,  2012  
  • 18. CNN  architecture   18   •  Convolu8on  layers   •  Sub-­‐sampling  (Pooling)  layers     •  Non-­‐linearity  layers  (Ac,va,on  func,on)     •  Fully  connected  (FC)  layer  (op,onal)   Source:  hSps://adeshpande3.github.io/adeshpande3.github.io/A-­‐Beginner's-­‐Guide-­‐To-­‐Understanding-­‐Convolu,onal-­‐Neural-­‐Networks/    
  • 19. Important  hyper  parameters  for  CNN     •  Number  of  filters  (kernals)     •  Stride   •  Size  of  the  filter   •  Amount  of  padding       •  Other  (not  CNN  specific)     – Learning  rate  (and  its  decay)     – Batch  size     – Momentum     19  
  • 20. Caffe  for  CNN  implementa,on   •  Convolu,onal  Architecture  For  Feature  Extrac,on     •  Deep  learning  framework  by  Berkley  Vision  and   Learning  center  hSp://caffe.berkeleyvision.org/       •  Reference  models  in  Caffe  model  Zoo   •  Input    (E.g.,  lmdb)   •  Net:  Layers  (data,  loss,  convolu,on)  E.g.,   lenet_train.prototxt   •  Solver  (learning  rate,  net,  model  snapshots,   valida,on)  E.g.,  lenet_solver.prototxt   20  
  • 22. lenet_train.prototxt  (few  important   layers)   22   Data  layer   Pooling  layer   Convolu,onal  layer  
  • 23. MIT  Places  for  scene  recogni,on     •  MIT  Places  database       •  Places2  Challenge     •  MIT  Scene  Recogni,on  Demo   •  hSp://places.csail.mit.edu         23  
  • 24. Important  resources     •  CS231n:  Convolu,onal  neural  networks  for   visual  recogni,on,  Fei  Fei  Li,  Andrej  Karpathy,   Jus,n  Johnson,  Stanford  university.   hSp://cs231n.stanford.edu/     •  DeepLearninbook,  Ian  Goodfellow,  Yoshua   Bengio,  Aaron  Courville.   hSp://www.deeplearningbook.org/       24  
  • 25. We  are  not  there  yet…   Source:  Concise  Computer  Vision   25  
  • 26. Contact  me   •  Linkedin:   hSps://www.linkedin.com/in/ jayaniwithanawasam     •  Email:  jayaniwithanawasam@gmail.com   26