Deep Learning in MATLAB

Similar documents
System Implementation for SemEval-2017 Task 4 Subtask A Based on Interpolated Deep Neural Networks

Deep search. Enhancing a search bar using machine learning. Ilgün Ilgün & Cedric Reichenbach

Forget catastrophic forgetting: AI that learns after deployment

Python Machine Learning

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Laboratorio di Intelligenza Artificiale e Robotica

Citrine Informatics. The Latest from Citrine. Citrine Informatics. The data analytics platform for the physical world

Training a Neural Network to Answer 8th Grade Science Questions Steven Hewitt, An Ju, Katherine Stasaski

Semantic Segmentation with Histological Image Data: Cancer Cell vs. Stroma

A Simple VQA Model with a Few Tricks and Image Features from Bottom-up Attention

Lecture 1: Machine Learning Basics

Using Deep Convolutional Neural Networks in Monte Carlo Tree Search

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

A Compact DNN: Approaching GoogLeNet-Level Accuracy of Classification and Domain Adaptation

Laboratorio di Intelligenza Artificiale e Robotica

TRANSFER LEARNING OF WEAKLY LABELLED AUDIO. Aleksandr Diment, Tuomas Virtanen

Cultivating DNN Diversity for Large Scale Video Labelling

Generative models and adversarial training

Top US Tech Talent for the Top China Tech Company

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Lip Reading in Profile

HIERARCHICAL DEEP LEARNING ARCHITECTURE FOR 10K OBJECTS CLASSIFICATION

Semi-supervised methods of text processing, and an application to medical concept extraction. Yacine Jernite Text-as-Data series September 17.

arxiv: v1 [cs.lg] 15 Jun 2015

Modeling function word errors in DNN-HMM based LVCSR systems

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Word Segmentation of Off-line Handwritten Documents

Human Emotion Recognition From Speech

AI Agent for Ice Hockey Atari 2600

CSL465/603 - Machine Learning

THE enormous growth of unstructured data, including

Modeling function word errors in DNN-HMM based LVCSR systems

Taxonomy-Regularized Semantic Deep Convolutional Neural Networks

arxiv: v2 [cs.cv] 30 Mar 2017

CS Machine Learning

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Learning Methods for Fuzzy Systems

arxiv: v1 [cs.cv] 10 May 2017

Lecture 1: Basic Concepts of Machine Learning

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Autoregressive product of multi-frame predictions can improve the accuracy of hybrid models

arxiv: v1 [cs.dc] 19 May 2017

Axiom 2013 Team Description Paper

Skillsoft Acquires SumTotal: Frequently Asked Questions. October 2014

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

DOUBLE DEGREE PROGRAM AT EURECOM. June 2017 Caroline HANRAS International Relations Manager

A Review: Speech Recognition with Deep Learning Methods

Dialog-based Language Learning

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

Europeana Creative. Bringing Cultural Heritage Institutions and Creative Industries Europeana Day, April 11, 2014 Zagreb

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Dual-Memory Deep Learning Architectures for Lifelong Learning of Everyday Human Behaviors

arxiv: v2 [cs.cv] 3 Aug 2017

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Applications of memory-based natural language processing

Education the telstra BLuEPRint

CS 446: Machine Learning

Lip reading: Japanese vowel recognition by tracking temporal changes of lip shape

arxiv: v4 [cs.cv] 13 Aug 2017

Reinforcement Learning by Comparing Immediate Reward

Analyzing sentiments in tweets for Tesla Model 3 using SAS Enterprise Miner and SAS Sentiment Analysis Studio

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

ReinForest: Multi-Domain Dialogue Management Using Hierarchical Policies and Knowledge Ontology

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Diverse Concept-Level Features for Multi-Object Classification

Model Ensemble for Click Prediction in Bing Search Ads

The University of Amsterdam s Concept Detection System at ImageCLEF 2011

A student diagnosing and evaluation system for laboratory-based academic exercises

Deep Facial Action Unit Recognition from Partially Labeled Data

MYCIN. The MYCIN Task

On the Formation of Phoneme Categories in DNN Acoustic Models

Calibration of Confidence Measures in Speech Recognition

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

arxiv:submit/ [cs.cv] 2 Aug 2017

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

AQUA: An Ontology-Driven Question Answering System

An Introduction to Simio for Beginners

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Semi-Supervised GMM and DNN Acoustic Model Training with Multi-system Combination and Confidence Re-calibration

Longest Common Subsequence: A Method for Automatic Evaluation of Handwritten Essays

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

PREDICTING SPEECH RECOGNITION CONFIDENCE USING DEEP LEARNING WITH WORD IDENTITY AND SCORE FEATURES

Georgetown University at TREC 2017 Dynamic Domain Track

Probabilistic Latent Semantic Analysis

Rule Learning With Negation: Issues Regarding Effectiveness

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Speech Recognition at ICSI: Broadcast News and beyond

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Circuit Simulators: A Revolutionary E-Learning Platform

Radius STEM Readiness TM

Modeling user preferences and norms in context-aware systems

The Enterprise Knowledge Portal: The Concept

New Paths to Learning with Chromebooks

Introduction to Mobile Learning Systems and Usability Factors

arxiv: v1 [cs.lg] 7 Apr 2015

Knowledge-Based - Systems

Transcription:

Deep Learning in MATLAB 성호현부장 hhsung@mathworks.com 2015 The MathWorks, Inc. 1

Deep Learning beats Go champion! 2

AI, Machine Learning, and Deep Learning Artificial Intelligence Any technique that enables machines to mimic human intelligence Machine Learning Statistical methods enable machines to learn tasks from data without explicitly programming Deep Learning Neural networks with many layers that learn representations and tasks directly from data 1950s 1980s 2015 FLOPS Thousand Million Quadrillion 3

What is can Deep Learning do for us? (An example) 4

Example 1: Object recognition using deep learning 5

Object recognition using deep learning Training (GPU) Prediction Millions of images from 1000 different categories Real-time object recognition using a webcam connected to a laptop 6

What is is Machine Deep Learning? 7

Machine Learning vs Deep Learning Machine Learning We specify the nature of the features we want to extract and the type of model we want to build. 8

Machine Learning vs Deep Learning Deep Learning We need only specify the architecture of the model 9

Deep learning is a type of machine learning in which a model learns to perform tasks like classification directly from images, texts, or signals. Deep learning performs end-to-end learning, and is usually implemented using a neural network architecture. Deep learning algorithms also scale with data traditional machine learning saturates. 10

Why is Deep Learning So Popular Now? AlexNet Human Accuracy Source: ILSVRC Top-5 Error on ImageNet 11

Two Approaches for Deep Learning 1. Train a Deep Neural Network from Scratch 2. Fine-tune a pre-trained model (transfer learning) 12

Pains In Deep Learning Expertise Time to Train Data 13

Example: Vehicle recognition using deep transfer learning Cars Trucks SUVs Big Trucks Vans 5 Category Classifier 14

Import the Latest Models for Transfer Learning Pretrained Models* AlexNet VGG-16 VGG-19 GoogLeNet Inception-v3 ResNet50 ResNet-101 Inception-resnet-v2 SqueezeNet MobileNet(coming soon) Import Models from Frameworks Caffe Model Importer TensorFlow-Keras Model Importer Onnx - Importer/ Exporter (Coming Soon) AlexNet PRETRAINED MODEL Caffe I M P O R T E R VGG-16 PRETRAINED MODEL GoogLeNet PRETRAINED MODEL ResNet-50 PRETRAINED MODEL TensorFlow- Keras I M P O R T E R ResNet-101 PRETRAINED MODEL Inception-v3 M O D E L S * single line of code to access model 15

Detection and localization using deep learning Regions with Convolutional Neural Network Features (R-CNN) 16

What is semantic segmentation? 17

Localization using deep learning Original Image ROI detection Pixel classification 18

Semantic Segmentation Network Boat Airplane Other classes 19

Semantic Segmentation Network 20

Semantic Segmentation Demo CamVid Dataset 1. Segmentation and Recognition Using Structure from Motion Point Clouds, ECCV 2008 2. Semantic Object Classes in Video: A High-Definition Ground Truth Database,Pattern Recognition Letters 21

Semantic Segmentation CamVid Dataset 1. Segmentation and Recognition Using Structure from Motion Point Clouds, ECCV 2008 2. Semantic Object Classes in Video: A High-Definition Ground Truth Database,Pattern Recognition Letters 22

I love to label and preprocess my data ~ Said no engineer, ever. 23

Ground truth Labeling How do I label my data? New App for Ground Truth Labeling Label pixels and regions for semantic segmentation Data 24

Attributes and Sublabels NEW in 25

Types of Datasets Numeric Data Time Series/ Text Data Image Data ML or LSTM LSTM or CNN CNN 26

Analyzing signal data using deep learning Signal Classification using LSTMs Speech Recognition using CNNs 27

Deep learning features overview Classification Regression Semantic segmentation Object detection Scalability Multiple GPUs Cluster or cloud Custom network layers Import models Caffe Keras/TensorFlow Data augmentation Hyperparameter tuning Bayesian optimization Python MATLAB interface LSTM networks Time series, signals, audio Custom labeling API for ground-truth labeling automation Superpixels Data validation Training and testing 28

Prediction Performance: Fast with GPU Coder Images/Sec Why is GPU Coder so fast? Analyzes and optimizes network architecture Invested 15 years in code generation TensorFlow MATLAB MXNet GPU Coder AlexNet ResNet-50 VGG-16 Using CUDA v9 and cudnn v7 29

Overview of deep learning deployment options How do I deploy my model? Create Desktop Apps GPU Coder Introducing: GPU Coder- Convert to NVIDIA CUDA code Run Enterprise Solution Generate C and C ++ Code Deploy / Share Target GPUs Generate C and C ++ Code 30

GPU Coder Fills a Gap in Our Deep Learning Solution Training Inference Access Data Preprocess Select Network Train Deploy Image Acq. Image Processing Neural Network PCT GPU Coder Computer Vision 31

Deploying to CPUs Intel MKL-DNN Library Deep Learning Networks GPU Coder NVIDIA TensorRT & cudnn Libraries ARM Compute Library 32

MATLAB products for deep learning Required products Neural Network Toolbox Parallel Computing Toolbox Image Processing Toolbox Computer Vision System Toolbox Recommended products Statistics and Machine Learning Toolbox MATLAB Coder GPU Coder Automated Driving System Toolbox 33

Deep learning features overview Classification Regression * Semantic segmentation Object detection * Scalability * Multiple GPUs Cluster or cloud Custom network layers * Import models * Caffe Keras/TensorFlow Data augmentation * Hyperparameter tuning * Bayesian optimization Python MATLAB interface * LSTM networks * Time series, signals, audio Custom labeling * API for ground-truth labeling automation Superpixels Data validation * Training and testing * We can cover in more detail outside this presentation 34

Thank you! Deep Learning Onramp MATLAB 35

Deep learning in automated driving 36

Deep Learning Onramp Get started using deep learning methods to perform image recognition. Free access for everyone Interactive exercises and short video demonstrations Work on real-life image recognition problems Topics include: Convolutional neural networks Working with pre-trained networks Transfer learning Evaluating network performance 37

Convolutional Neural Networks (CNN) Edges Shapes Objects 38

Deep Reinforcement Learning (E.g. Deep Q Network) Policy is a sequence of actions to observations to get maximum reward AGENT POLICY Reinforcement Learning finds the optimal policy maximizing the reward Reinforcement Learning adapts to changes in environment by improving the policy OBSERVATION S REWARD ACTIONS No need for explicit model (model-free) 39

Google Deepmind s Deep Q Learning playing Atari Breakout 40

41