Introduction to Deep Learning with Keras

Slides:



Advertisements
Similar presentations
Face Recognition: A Convolutional Neural Network Approach
Advertisements

1 Image Classification MSc Image Processing Assignment March 2003.
Support Vector Machines
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Machine Learning Usman Roshan Dept. of Computer Science NJIT.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Cascade Correlation Architecture and Learning Algorithm for Neural Networks.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
An Example of Course Project Face Identification.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
Yang, Luyu.  Postal service for sorting mails by the postal code written on the envelop  Bank system for processing checks by reading the amount of.
Handwritten digit recognition
Analysis of Classification Algorithms In Handwritten Digit Recognition Logan Helms Jon Daniele.
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Fast Query-Optimized Kernel Machine Classification Via Incremental Approximate Nearest Support Vectors by Dennis DeCoste and Dominic Mazzoni International.
Object Recognition Tutorial Beatrice van Eden - Part time PhD Student at the University of the Witwatersrand. - Fulltime employee of the Council for Scientific.
Neural networks (2) Reminder Avoiding overfitting Deep neural network Brief summary of supervised learning methods.
Deep Learning Overview Sources: workshop-tutorial-final.pdf
Lecture 4b Data augmentation for CNN training
Machine Learning Usman Roshan Dept. of Computer Science NJIT.
Facial Detection via Convolutional Neural Network Nathan Schneider.
Neural networks and support vector machines
CSSE463: Image Recognition Day 14
CS 9633 Machine Learning Support Vector Machines
Handwritten Digit Recognition Using Stacked Autoencoders
CS 6501: 3D Reconstruction and Understanding Convolutional Neural Networks Connelly Barnes.
ECE 5424: Introduction to Machine Learning
Data Mining, Neural Network and Genetic Programming
CSC321: Neural Networks Lecture 22 Learning features one layer at a time Geoffrey Hinton.
DeepCount Mark Lenson.
Radial Basis Function G.Anuradha.
Applications of Deep Learning and how to get started with implementation of deep learning Presentation By : Manaswi Advisor : Dr.Chinmay.
Matt Gormley Lecture 16 October 24, 2016
Deep Learning Libraries
CSE 473 Introduction to Artificial Intelligence Neural Networks
Implementing Boosting and Convolutional Neural Networks For Particle Identification (PID) Khalid Teli .
Lecture 5 Smaller Network: CNN
Convolution Neural Networks
Policy Compression for MDPs
CAMCOS Report Day December 9th, 2015 San Jose State University
Introduction to Deep Learning for neuronal data analyses
Introduction to Neural Networks
A Comparative Study of Convolutional Neural Network Models with Rosenblatt’s Brain Model Abu Kamruzzaman, Atik Khatri , Milind Ikke, Damiano Mastrandrea,
Deep Learning Hierarchical Representations for Image Steganalysis
Smart Robots, Drones, IoT
network of simple neuron-like computing elements
CSC 578 Neural Networks and Deep Learning
CSC 578 Neural Networks and Deep Learning
Creating Data Representations
Neural Networks and Deep Learning
Deep Learning and Mixed Integer Optimization
Neural Networks Geoff Hulten.
المشرف د.يــــاســـــــــر فـــــــؤاد By: ahmed badrealldeen
Pattern Recognition & Machine Learning
Department of Electrical Engineering
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Face Recognition: A Convolutional Neural Network Approach
Deep Learning Authors: Yann LeCun, Yoshua Bengio, Geoffrey Hinton
A task of induction to find patterns
Automatic Handwriting Generation
Usman Roshan Dept. of Computer Science NJIT
Introduction to Neural Networks
Deep Learning Libraries
A task of induction to find patterns
Learning and Memorization
CSC 578 Neural Networks and Deep Learning
Presentation transcript:

Introduction to Deep Learning with Keras

Machine Learning on Images Given examples, can we train a computer to do: Source - http://cs231n.github.io/

Machine Learning on Images Source - http://cs231n.github.io/

Artificial Neural Networks Signal goes in, via input layer Weighted links transfer input values to neurons in hidden layers Signals are summed at hidden neurons and passed through transfer/activation function Processed signal arrives at output layer Decisions made using output signal(s)

What’s in an (Artificial) Neuron? Source - http://cs231n.github.io/

More layers can encapsulate more knowledge Why Deep Learning? More layers can encapsulate more knowledge More weights to train – need more data, need more computation

Weights encapsulate the knowledge of a network Where’s the Knowledge? Weights encapsulate the knowledge of a network Network learns using an algorithm that optimize weights given examples Back propagation is commonly used – learn weights from examples using some linear algebra

Classification Example – MNIST Which digit is it?

DEEP Different Classifiers on the MNIST Database Why Deep Learning? Type Classifier Distortion Preprocessing Error rate (%) Linear classifier Pairwise linear classifier None Deskewing 7.6[9] K-Nearest Neighbors K-NN with non-linear deformation (P2DHMDM) Shiftable edges 0.52[18] Boosted Stumps Product of stumps on Haar features Haar features 0.87[19] Non-linear classifier 40 PCA + quadratic classifier 3.3[9] Support vector machine Virtual SVM, deg-9 poly, 2-pixel jittered 0.56[20] Neural network 2-layer 784-800-10 1.6[21] elastic distortions 0.7[21] Deep neural network 6-layer 784-2500-2000-1500-1000-500-10 0.35[22] Convolutional neural network 6-layer 784-40-80-500-1000-2000-10 Expansion of the training data 0.31[15] 6-layer 784-50-100-500-1000-10-10 0.27[16] Committee of 35 CNNs, 1-20-P-40-P-150-10 Width normalizations 0.23[8] Committee of 5 CNNs, 6-layer 784-50-100-500-1000-10-10 0.21[17] DEEP https://en.wikipedia.org/wiki/MNIST_database

Convolutional Neural Networks Complex architectures, many layers – really good for image recognition tasks Lots of computing power needed to do the training mathematics!

GPU cards are exceptionally well suited to Neural Network Mathematics GPUs to the Rescue! GPU cards are exceptionally well suited to Neural Network Mathematics Orders of magnitude faster than CPU-based training

https://keras.io High-level, open-source Python API “Being able to go from idea to result with the least possible delay is key to doing good research” Interface for TensorFlow, Microsoft Cognitive Toolkit, and Theano

$ module load python/3.6.4-anaconda Installing a Conda Environment for Keras and TensorFlow with Jupyter Support $ module load python/3.6.4-anaconda $ conda create --name py3.6-keras python=3.6 ipykernel keras tensorflow-gpu pillow matplotlib $ ipython kernel install --user --name py3.6-tfgpu --display-name=“Keras (GPU)"