SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
© 2019 MathWorks, Inc.
Deploying Deep Learning Models on
Embedded Processors for
Autonomous Systems with MATLAB
Bill Chou, Sandeep Hiremath
MathWorks
May 2019
© 2019 MathWorks, Inc.
Autonomous Systems
2
© 2019 MathWorks, Inc.
Autonomous Systems
Control
Planning
Perception
3
© 2019 MathWorks, Inc.
Control
Planning
Perception
Deep Learning for Perception in Autonomous Systems
Path planning
Sensor models &
model predictive control
Deep learning
Sensor fusion
4
© 2019 MathWorks, Inc.
Deep Learning in Automated Driving
5
© 2019 MathWorks, Inc.
Outline
Ground Truth
Labeling
Network Design
and Training
C/C++ and CUDA
Code Generation
Hardware Targeting
(CPUs and GPUs)
Key Takeaways
Platform Productivity
Framework Interoperability
Key Takeaways
Optimized C/C++ and CUDA
Hardware Targeting
Processor-in-loop (PIL) Testing
6
© 2019 MathWorks, Inc.
Input
Lane
Detection Coordinate
Transform
Bounding
Box
Processing
Object
Detection
Perception in Autonomous Application
Output
Example Used in Today’s Talk
7
© 2019 MathWorks, Inc.
Outline
Ground Truth
Labeling
Network Design
and Training
C/C++ and CUDA
Code Generation
Hardware Targeting
(CPUs and GPUs)
8
© 2019 MathWorks, Inc.
Ground Truth Labeling App
9
© 2019 MathWorks, Inc.
Automate Labeling
Lane Markers Vehicle Bounding Boxes
© 2019 MathWorks, Inc.
Input
Lane
Detection Coordinate
Transform
Bounding
Box
Processing
Object
Detection
Perception in Autonomous Application
Output
Deep Learning
Models
11
© 2019 MathWorks, Inc.
Importing Pre-trained Models
>> net = alexnet
OR
Modify network layers
Import Pre-trained
networks
(Alexnet, ResNet50)
Re-train network with
training data
Detector object
12
© 2019 MathWorks, Inc.
Interactive Network Design
Modify network layers
Import Pre-trained
networks
(Alexnet, ResNet50)
Re-train network with
training data
Detector object
13
© 2019 MathWorks, Inc.
Accelerated Training
Modify network layers
Import Pre-trained
networks
(Alexnet, ResNet50)
Re-train network with
training data
Evaluate trained
network
Single CPU
Single CPU
Single GPU
Single CPU
Multiple GPUs Cloud GPUs
14
© 2019 MathWorks, Inc.
Network Evaluation
Modify network layers
Import Pre-trained
networks
(Alexnet, ResNet50)
Re-train network with
training data
Evaluate trained
network
15
© 2019 MathWorks, Inc.
Lane and Object Detectors Running in MATLAB
16
© 2019 MathWorks, Inc.
Lane and Object Detectors Running in MATLAB
17
© 2019 MathWorks, Inc.
Outline
Ground Truth
Labeling
Network Design
and Training
C/C++ and CUDA
Code Generation
Hardware Targeting
(CPUs and GPUs)
18
© 2019 MathWorks, Inc.
Input
Lane
Detection Coordinate
Transform
Bounding
Box
Processing
Object
Detection
Perception in Autonomous Application
Output
19
© 2019 MathWorks, Inc.
Logic Logic
Input Output
20
© 2019 MathWorks, Inc.
Multi-Platform Deep Learning Deployment
NVIDIA Jetson
21
Logic Logic
Data CenterWorkstation NVIDIA DRIVE Raspberry Pi
© 2019 MathWorks, Inc.
Multi-Platform Deep Learning Deployment
GPU Coder MATLAB Coder
NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs 22
Logic Logic
© 2019 MathWorks, Inc.
Input
Lane
Detection Coordinate
Transform
Bounding
Box
Processing
Object
Detection
Perception in Autonomous Application
Output
Generate Code from Non-Deep Learning Parts
Generate Optimized CUDA/C++ Code
23
© 2019 MathWorks, Inc.
2200+ Functions for C/C++, 380+ Functions for CUDA
Comm.
Toolbox
DSP
System
Toolbox
Image
Processing
Toolbox
Computer
Vision
Toolbox
Signal
Processing
Toolbox
Sensor
Fusion
Tracking
Toolbox
Wavelet
ToolboxWLAN
Toolbox
Phased
Array
System
Toolbox
Statistics
&
Machine
Learning
Toolbox
Core
Math
Fixed-
Point
Designer
Automated
Driving
Toolbox
Robotics
System
Toolbox
5G
Toolbox
24
© 2019 MathWorks, Inc.
Mapped to Optimization Libraries
NVIDIA GPUs
Intel CPUs
ARM Cortex-A CPUs
MATLAB
Coder
GPU
Coder
cuBLAS
cuFFT
cuSolver
Thrust
MKL-
DNN
FFTW
BLAS
TensorRT
cuDNN ARM
Compute
Library
OpenCV
OpenCV
© 2019 MathWorks, Inc.
GPUs: Automatically Extract Parallelism from MATLAB
1. Scalarized MATLAB
(“for-all” loops)
2. Vectorized MATLAB
(math operators and library functions)
3. Composite functions in MATLAB
(maps to cuBLAS, cuFFT, cuSolver,
cuDNN, TensorRT)
Infer CUDA
kernels from
MATLAB loops
Library
replacement
26
© 2019 MathWorks, Inc.
GPU Coder Compiler Transforms & Optimizations
Control-Flow Graph
Intermediate Representation
….….
CUDA Kernel
Lowering
Front End
Traditional Compiler
Optimizations
MATLAB
Library Function Mapping
Parallel Loop Creation
CUDA Kernel Creation
cudaMemcpy Minimization
Shared Memory Mapping
CUDA Code Emission
Scalarization
Loop Perfectization
Loop Interchange
Loop Fusion
Scalar Replacement
Loop
Optimizations
27
© 2019 MathWorks, Inc.
Input
Lane
Detection Coordinate
Transform
Bounding
Box
Processing
Object
Detection
Perception in Autonomous Application
Output
Generate Optimized Inference Code
Layer Fusion
Deep Learning Network Optimizations
Memory
Optimization
Network Re-
architecture
Generate Code from Deep Learning Networks
28
© 2019 MathWorks, Inc.
Original Network
Deep Learning Network Optimizations
Conv
Batch
Norm
ReLu
Add
Conv
ReLu
Max
Pool
Max
Pool
Layer Fusion
Optimized Computation
Fused
Conv
Fused Conv
BatchNormAdd
Max
Pool
Max
Pool
Buffer Minimization
Optimized Memory
Fused
Conv
Fused Conv
BatchNormAdd
Max
Pool
Buffer A
Buffer B
Buffer D
Max
Pool
Buffer C
Buffer E
X
Reuse Buffer A
X
Reuse Buffer B
29
© 2019 MathWorks, Inc.
Original Network
Supported Pretrained Networks
Conv
Batch
Norm
ReLu
Add
Conv
ReLu
Max
Pool
Max
Pool
Layer Fusion
Optimized Computation
Fused
Conv
Fused Conv
BatchNormAdd
Max
Pool
Max
Pool
Buffer Minimization
Optimized Memory
Fused
Conv
Fused Conv
BatchNormAdd
Max
Pool
Buffer A
Buffer B
Buffer D
Max
Pool
Buffer C
Buffer E
X
Reuse Buffer A
X
Reuse Buffer B
30
SegNet
ResNet-50
VGG-19 Inception-v3
SqueezeNet
VGG-16
AlexNet
GoogLeNet
ResNet-101
© 2019 MathWorks, Inc.
SegNet
ResNet-50
VGG-19 Inception-v3
SqueezeNet
VGG-16
AlexNet
GoogLeNet
ResNet-101
31
Optimized Deep Learning Libraries & Runtimes
MKL-
DNN
ARM
Compute
Library
cuDNN TensorRT
NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs
GPU
Coder
MATLAB
Coder
© 2019 MathWorks, Inc. 32
MKL-
DNN
ARM
Compute
Library
cuDNN TensorRT
NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs
GPU
Coder
MATLAB
Coder
Semantic Segmentation Defective Product Detection
Blood Smear Segmentation
© 2019 MathWorks, Inc.
Generating CUDA Code and Run on Titan V GPU
33
© 2019 MathWorks, Inc.
How is the
Performance?
34
© 2019 MathWorks, Inc.
Intel® Xeon® CPU 3.6 GHz - NVIDIA libraries: CUDA10 - cuDNN 7 - Frameworks: TensorFlow 1.13.0, MXNet 1.4.0 PyTorch 1.0.0
Single Image Inference on Titan V using cuDNN
PyTorch (1.0.0)
MXNet (1.4.0)
GPU Coder (R2019a)
TensorFlow (1.13.0)
35
© 2019 MathWorks, Inc.
TensorRT Accelerates Inference on Titan V
Single Image Inference with ResNet-50 (Titan V)
cuDNN TensorRT (FP32) TensorRT (INT8)
GPU Coder
TensorFlow
36
© 2019 MathWorks, Inc.
Single Image Inference on CPU
MATLAB
TensorFlow
MXNet
MATLAB Coder
PyTorch
CPU, Single Image Inference (Linux)
Intel® Xeon® CPU 3.6 GHz - Frameworks: TensorFlow 1.6.0, MXNet 1.2.1, PyTorch 0.3.1
37
© 2019 MathWorks, Inc.
Outline
Ground Truth
Labeling
Network Design
and Training
C/C++ and CUDA
Code Generation
Hardware Targeting
(CPUs and GPUs)
38
© 2019 MathWorks, Inc.
Access Target Peripherals from MATLAB
39
Jetson AGX Xavier
Host Machine
DRIVE AGX
Raspberry Pi
Peripheral Data
© 2019 MathWorks, Inc.
Jetson AGX Xavier
DRIVE AGX
Raspberry Pi
Deploy Application to Target Boards
40
Host Machine
Generated
CUDA Code
Generated
C/C++ Code
© 2019 MathWorks, Inc.
Deploy Application to Jetson AGX Xavier
Deploy
Generated
CUDA Code
Target Display
Video Feed
41
Jetson AGX Xavier
Host Machine
© 2019 MathWorks, Inc.
Deploy Application to Jetson AGX Xavier
42
© 2019 MathWorks, Inc.
Deploy
Generated
CUDA Code
Processor-in-the-Loop (PIL) Testing on Hardware Boards
Jetson AGX Xavier
Host Machine
Send Inputs &
Compare Results
Data
Exchange
43
© 2019 MathWorks, Inc.
Musashi Seimitsu Industry Co.,Ltd.
Detect Abnormalities in Automotive Parts
MATLAB use in project:
• Preprocessing of captured images
• Image annotation for training
• Deep learning based analysis
• Various transfer learning methods
(Combinations of CNN models,
Classifiers)
• Estimation of defect area using Class
Activation Map (CAM)
• Abnormality/defect classification
• Deployment to NVIDIA Jetson using
GPU Coder
Automated visual inspection of 1.3 million bevel
gear per month
44
© 2019 MathWorks, Inc.
Summary
Ground Truth
Labeling
Network Design
and Training
C/C++ and CUDA
Code Generation
Hardware Targeting
(CPUs and GPUs)
45
Key Takeaways
Platform Productivity
Framework Interoperability
Key Takeaways
Optimized C/C++ and CUDA
Hardware Targeting
Processor-in-loop (PIL) Testing
© 2019 MathWorks, Inc.
Thank You
46

Contenu connexe

Tendances

"Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling...
"Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling..."Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling...
"Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling...Edge AI and Vision Alliance
 
“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...
“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...
“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...Edge AI and Vision Alliance
 
"How to Test and Validate an Automated Driving System," a Presentation from M...
"How to Test and Validate an Automated Driving System," a Presentation from M..."How to Test and Validate an Automated Driving System," a Presentation from M...
"How to Test and Validate an Automated Driving System," a Presentation from M...Edge AI and Vision Alliance
 
Deep learning for smart manufacturing
Deep learning for smart manufacturingDeep learning for smart manufacturing
Deep learning for smart manufacturingSunil Kumar Pradhan
 
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...Edge AI and Vision Alliance
 
"End to End Fire Detection Deep Neural Network Platform," a Presentation from...
"End to End Fire Detection Deep Neural Network Platform," a Presentation from..."End to End Fire Detection Deep Neural Network Platform," a Presentation from...
"End to End Fire Detection Deep Neural Network Platform," a Presentation from...Edge AI and Vision Alliance
 
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori..."Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...Edge AI and Vision Alliance
 
“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...
“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...
“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...Edge AI and Vision Alliance
 
"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics
"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics
"The Path from ADAS to Autonomy," a Presentation from Strategy AnalyticsEdge AI and Vision Alliance
 
"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech
"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech
"Can Simulation Solve the Training Data Problem?," a Presentation from MindtechEdge AI and Vision Alliance
 
"Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ...
"Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ..."Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ...
"Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ...Edge AI and Vision Alliance
 
“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...
“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...
“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...Edge AI and Vision Alliance
 
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr..."Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...Edge AI and Vision Alliance
 
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...Edge AI and Vision Alliance
 
“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA
“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA
“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIAEdge AI and Vision Alliance
 
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...Edge AI and Vision Alliance
 
"Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ...
"Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ..."Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ...
"Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ...Edge AI and Vision Alliance
 
“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...
“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...
“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...Edge AI and Vision Alliance
 
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation..."Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...Edge AI and Vision Alliance
 
5 biggest hpc trends 2021
5 biggest hpc trends 20215 biggest hpc trends 2021
5 biggest hpc trends 2021Sandeep Mishra
 

Tendances (20)

"Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling...
"Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling..."Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling...
"Pioneering Analog Compute for Edge AI to Overcome the End of Digital Scaling...
 
“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...
“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...
“Improving Nursing Care with Privacy-Sensitive Edge Computer Vision,” a Prese...
 
"How to Test and Validate an Automated Driving System," a Presentation from M...
"How to Test and Validate an Automated Driving System," a Presentation from M..."How to Test and Validate an Automated Driving System," a Presentation from M...
"How to Test and Validate an Automated Driving System," a Presentation from M...
 
Deep learning for smart manufacturing
Deep learning for smart manufacturingDeep learning for smart manufacturing
Deep learning for smart manufacturing
 
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...
 
"End to End Fire Detection Deep Neural Network Platform," a Presentation from...
"End to End Fire Detection Deep Neural Network Platform," a Presentation from..."End to End Fire Detection Deep Neural Network Platform," a Presentation from...
"End to End Fire Detection Deep Neural Network Platform," a Presentation from...
 
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori..."Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
"Blending Cloud and Edge Machine Learning to Deliver Real-time Video Monitori...
 
“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...
“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...
“Developing Edge Computer Vision Solutions for Applications with Extreme Limi...
 
"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics
"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics
"The Path from ADAS to Autonomy," a Presentation from Strategy Analytics
 
"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech
"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech
"Can Simulation Solve the Training Data Problem?," a Presentation from Mindtech
 
"Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ...
"Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ..."Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ...
"Collaboratively Benchmarking and Optimizing Deep Learning Implementations," ...
 
“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...
“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...
“How Containerization Unblocks Barriers to Fast, Easy Deployment of AI-Driven...
 
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr..."Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
 
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
“A Practical Guide to Implementing ML on Embedded Devices,” a Presentation fr...
 
“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA
“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA
“Streamlining Development of Edge AI Applications,” a Presentation from NVIDIA
 
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
“Market Analysis on SoCs for Imaging, Vision and Deep Learning in Automotive ...
 
"Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ...
"Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ..."Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ...
"Deep Learning and Vision Algorithm Development in MATLAB Targeting Embedded ...
 
“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...
“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...
“DepthAI: Embedded, Performant Spatial AI and Computer Vision,” a Presentatio...
 
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation..."Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
 
5 biggest hpc trends 2021
5 biggest hpc trends 20215 biggest hpc trends 2021
5 biggest hpc trends 2021
 

Similaire à "Deploying Deep Learning Models on Embedded Processors for Autonomous Systems with MATLAB," a Presentation from MathWorks

MATLAB and Simulink for Communications System Design (Design Conference 2013)
MATLAB and Simulink for Communications System Design (Design Conference 2013)MATLAB and Simulink for Communications System Design (Design Conference 2013)
MATLAB and Simulink for Communications System Design (Design Conference 2013)Analog Devices, Inc.
 
“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...
“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...
“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...Edge AI and Vision Alliance
 
Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceAlison B. Lowndes
 
[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools
[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools
[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages toolslaparuma
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Samy Fodil
 
AI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsAI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsGanesan Narayanasamy
 
AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems Ganesan Narayanasamy
 
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...Amazon Web Services
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Intel® Software
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
Introduction to PowerAI - The Enterprise AI Platform
Introduction to PowerAI - The Enterprise AI PlatformIntroduction to PowerAI - The Enterprise AI Platform
Introduction to PowerAI - The Enterprise AI PlatformIndrajit Poddar
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Lablup Inc.
 
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...NTT DATA Technology & Innovation
 
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...Edge AI and Vision Alliance
 
byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)
byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)
byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)byteLAKE
 
BladeCenter GPU Expansion Blade (BGE) - Client Presentation
BladeCenter GPU Expansion Blade (BGE) - Client PresentationBladeCenter GPU Expansion Blade (BGE) - Client Presentation
BladeCenter GPU Expansion Blade (BGE) - Client PresentationCliff Kinard
 

Similaire à "Deploying Deep Learning Models on Embedded Processors for Autonomous Systems with MATLAB," a Presentation from MathWorks (20)

MATLAB and Simulink for Communications System Design (Design Conference 2013)
MATLAB and Simulink for Communications System Design (Design Conference 2013)MATLAB and Simulink for Communications System Design (Design Conference 2013)
MATLAB and Simulink for Communications System Design (Design Conference 2013)
 
SYCL 2020 Specification
SYCL 2020 SpecificationSYCL 2020 Specification
SYCL 2020 Specification
 
“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...
“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...
“Deploying Deep Learning Applications on FPGAs with MATLAB,” a Presentation f...
 
Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligence
 
[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools
[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools
[01][gpu 컴퓨팅을 위한 언어, 도구 및 api] miller languages tools
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
 
AI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsAI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systems
 
AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems
 
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
 
Phi Week 2019
Phi Week 2019Phi Week 2019
Phi Week 2019
 
OpenPOWER Boot camp in Zurich
OpenPOWER Boot camp in ZurichOpenPOWER Boot camp in Zurich
OpenPOWER Boot camp in Zurich
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
Introduction to PowerAI - The Enterprise AI Platform
Introduction to PowerAI - The Enterprise AI PlatformIntroduction to PowerAI - The Enterprise AI Platform
Introduction to PowerAI - The Enterprise AI Platform
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
 
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
 
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
“Making Edge AI Inference Programming Easier and Flexible,” a Presentation fr...
 
Rohan resume
Rohan resumeRohan resume
Rohan resume
 
byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)
byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)
byteLAKE's CFD Suite (AI-accelerated CFD) - AI Training at the Edge (benchmark)
 
BladeCenter GPU Expansion Blade (BGE) - Client Presentation
BladeCenter GPU Expansion Blade (BGE) - Client PresentationBladeCenter GPU Expansion Blade (BGE) - Client Presentation
BladeCenter GPU Expansion Blade (BGE) - Client Presentation
 

Plus de Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsightsEdge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

Plus de Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Dernier

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

"Deploying Deep Learning Models on Embedded Processors for Autonomous Systems with MATLAB," a Presentation from MathWorks

  • 1. © 2019 MathWorks, Inc. Deploying Deep Learning Models on Embedded Processors for Autonomous Systems with MATLAB Bill Chou, Sandeep Hiremath MathWorks May 2019
  • 2. © 2019 MathWorks, Inc. Autonomous Systems 2
  • 3. © 2019 MathWorks, Inc. Autonomous Systems Control Planning Perception 3
  • 4. © 2019 MathWorks, Inc. Control Planning Perception Deep Learning for Perception in Autonomous Systems Path planning Sensor models & model predictive control Deep learning Sensor fusion 4
  • 5. © 2019 MathWorks, Inc. Deep Learning in Automated Driving 5
  • 6. © 2019 MathWorks, Inc. Outline Ground Truth Labeling Network Design and Training C/C++ and CUDA Code Generation Hardware Targeting (CPUs and GPUs) Key Takeaways Platform Productivity Framework Interoperability Key Takeaways Optimized C/C++ and CUDA Hardware Targeting Processor-in-loop (PIL) Testing 6
  • 7. © 2019 MathWorks, Inc. Input Lane Detection Coordinate Transform Bounding Box Processing Object Detection Perception in Autonomous Application Output Example Used in Today’s Talk 7
  • 8. © 2019 MathWorks, Inc. Outline Ground Truth Labeling Network Design and Training C/C++ and CUDA Code Generation Hardware Targeting (CPUs and GPUs) 8
  • 9. © 2019 MathWorks, Inc. Ground Truth Labeling App 9
  • 10. © 2019 MathWorks, Inc. Automate Labeling Lane Markers Vehicle Bounding Boxes
  • 11. © 2019 MathWorks, Inc. Input Lane Detection Coordinate Transform Bounding Box Processing Object Detection Perception in Autonomous Application Output Deep Learning Models 11
  • 12. © 2019 MathWorks, Inc. Importing Pre-trained Models >> net = alexnet OR Modify network layers Import Pre-trained networks (Alexnet, ResNet50) Re-train network with training data Detector object 12
  • 13. © 2019 MathWorks, Inc. Interactive Network Design Modify network layers Import Pre-trained networks (Alexnet, ResNet50) Re-train network with training data Detector object 13
  • 14. © 2019 MathWorks, Inc. Accelerated Training Modify network layers Import Pre-trained networks (Alexnet, ResNet50) Re-train network with training data Evaluate trained network Single CPU Single CPU Single GPU Single CPU Multiple GPUs Cloud GPUs 14
  • 15. © 2019 MathWorks, Inc. Network Evaluation Modify network layers Import Pre-trained networks (Alexnet, ResNet50) Re-train network with training data Evaluate trained network 15
  • 16. © 2019 MathWorks, Inc. Lane and Object Detectors Running in MATLAB 16
  • 17. © 2019 MathWorks, Inc. Lane and Object Detectors Running in MATLAB 17
  • 18. © 2019 MathWorks, Inc. Outline Ground Truth Labeling Network Design and Training C/C++ and CUDA Code Generation Hardware Targeting (CPUs and GPUs) 18
  • 19. © 2019 MathWorks, Inc. Input Lane Detection Coordinate Transform Bounding Box Processing Object Detection Perception in Autonomous Application Output 19
  • 20. © 2019 MathWorks, Inc. Logic Logic Input Output 20
  • 21. © 2019 MathWorks, Inc. Multi-Platform Deep Learning Deployment NVIDIA Jetson 21 Logic Logic Data CenterWorkstation NVIDIA DRIVE Raspberry Pi
  • 22. © 2019 MathWorks, Inc. Multi-Platform Deep Learning Deployment GPU Coder MATLAB Coder NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs 22 Logic Logic
  • 23. © 2019 MathWorks, Inc. Input Lane Detection Coordinate Transform Bounding Box Processing Object Detection Perception in Autonomous Application Output Generate Code from Non-Deep Learning Parts Generate Optimized CUDA/C++ Code 23
  • 24. © 2019 MathWorks, Inc. 2200+ Functions for C/C++, 380+ Functions for CUDA Comm. Toolbox DSP System Toolbox Image Processing Toolbox Computer Vision Toolbox Signal Processing Toolbox Sensor Fusion Tracking Toolbox Wavelet ToolboxWLAN Toolbox Phased Array System Toolbox Statistics & Machine Learning Toolbox Core Math Fixed- Point Designer Automated Driving Toolbox Robotics System Toolbox 5G Toolbox 24
  • 25. © 2019 MathWorks, Inc. Mapped to Optimization Libraries NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs MATLAB Coder GPU Coder cuBLAS cuFFT cuSolver Thrust MKL- DNN FFTW BLAS TensorRT cuDNN ARM Compute Library OpenCV OpenCV
  • 26. © 2019 MathWorks, Inc. GPUs: Automatically Extract Parallelism from MATLAB 1. Scalarized MATLAB (“for-all” loops) 2. Vectorized MATLAB (math operators and library functions) 3. Composite functions in MATLAB (maps to cuBLAS, cuFFT, cuSolver, cuDNN, TensorRT) Infer CUDA kernels from MATLAB loops Library replacement 26
  • 27. © 2019 MathWorks, Inc. GPU Coder Compiler Transforms & Optimizations Control-Flow Graph Intermediate Representation ….…. CUDA Kernel Lowering Front End Traditional Compiler Optimizations MATLAB Library Function Mapping Parallel Loop Creation CUDA Kernel Creation cudaMemcpy Minimization Shared Memory Mapping CUDA Code Emission Scalarization Loop Perfectization Loop Interchange Loop Fusion Scalar Replacement Loop Optimizations 27
  • 28. © 2019 MathWorks, Inc. Input Lane Detection Coordinate Transform Bounding Box Processing Object Detection Perception in Autonomous Application Output Generate Optimized Inference Code Layer Fusion Deep Learning Network Optimizations Memory Optimization Network Re- architecture Generate Code from Deep Learning Networks 28
  • 29. © 2019 MathWorks, Inc. Original Network Deep Learning Network Optimizations Conv Batch Norm ReLu Add Conv ReLu Max Pool Max Pool Layer Fusion Optimized Computation Fused Conv Fused Conv BatchNormAdd Max Pool Max Pool Buffer Minimization Optimized Memory Fused Conv Fused Conv BatchNormAdd Max Pool Buffer A Buffer B Buffer D Max Pool Buffer C Buffer E X Reuse Buffer A X Reuse Buffer B 29
  • 30. © 2019 MathWorks, Inc. Original Network Supported Pretrained Networks Conv Batch Norm ReLu Add Conv ReLu Max Pool Max Pool Layer Fusion Optimized Computation Fused Conv Fused Conv BatchNormAdd Max Pool Max Pool Buffer Minimization Optimized Memory Fused Conv Fused Conv BatchNormAdd Max Pool Buffer A Buffer B Buffer D Max Pool Buffer C Buffer E X Reuse Buffer A X Reuse Buffer B 30 SegNet ResNet-50 VGG-19 Inception-v3 SqueezeNet VGG-16 AlexNet GoogLeNet ResNet-101
  • 31. © 2019 MathWorks, Inc. SegNet ResNet-50 VGG-19 Inception-v3 SqueezeNet VGG-16 AlexNet GoogLeNet ResNet-101 31 Optimized Deep Learning Libraries & Runtimes MKL- DNN ARM Compute Library cuDNN TensorRT NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs GPU Coder MATLAB Coder
  • 32. © 2019 MathWorks, Inc. 32 MKL- DNN ARM Compute Library cuDNN TensorRT NVIDIA GPUs Intel CPUs ARM Cortex-A CPUs GPU Coder MATLAB Coder Semantic Segmentation Defective Product Detection Blood Smear Segmentation
  • 33. © 2019 MathWorks, Inc. Generating CUDA Code and Run on Titan V GPU 33
  • 34. © 2019 MathWorks, Inc. How is the Performance? 34
  • 35. © 2019 MathWorks, Inc. Intel® Xeon® CPU 3.6 GHz - NVIDIA libraries: CUDA10 - cuDNN 7 - Frameworks: TensorFlow 1.13.0, MXNet 1.4.0 PyTorch 1.0.0 Single Image Inference on Titan V using cuDNN PyTorch (1.0.0) MXNet (1.4.0) GPU Coder (R2019a) TensorFlow (1.13.0) 35
  • 36. © 2019 MathWorks, Inc. TensorRT Accelerates Inference on Titan V Single Image Inference with ResNet-50 (Titan V) cuDNN TensorRT (FP32) TensorRT (INT8) GPU Coder TensorFlow 36
  • 37. © 2019 MathWorks, Inc. Single Image Inference on CPU MATLAB TensorFlow MXNet MATLAB Coder PyTorch CPU, Single Image Inference (Linux) Intel® Xeon® CPU 3.6 GHz - Frameworks: TensorFlow 1.6.0, MXNet 1.2.1, PyTorch 0.3.1 37
  • 38. © 2019 MathWorks, Inc. Outline Ground Truth Labeling Network Design and Training C/C++ and CUDA Code Generation Hardware Targeting (CPUs and GPUs) 38
  • 39. © 2019 MathWorks, Inc. Access Target Peripherals from MATLAB 39 Jetson AGX Xavier Host Machine DRIVE AGX Raspberry Pi Peripheral Data
  • 40. © 2019 MathWorks, Inc. Jetson AGX Xavier DRIVE AGX Raspberry Pi Deploy Application to Target Boards 40 Host Machine Generated CUDA Code Generated C/C++ Code
  • 41. © 2019 MathWorks, Inc. Deploy Application to Jetson AGX Xavier Deploy Generated CUDA Code Target Display Video Feed 41 Jetson AGX Xavier Host Machine
  • 42. © 2019 MathWorks, Inc. Deploy Application to Jetson AGX Xavier 42
  • 43. © 2019 MathWorks, Inc. Deploy Generated CUDA Code Processor-in-the-Loop (PIL) Testing on Hardware Boards Jetson AGX Xavier Host Machine Send Inputs & Compare Results Data Exchange 43
  • 44. © 2019 MathWorks, Inc. Musashi Seimitsu Industry Co.,Ltd. Detect Abnormalities in Automotive Parts MATLAB use in project: • Preprocessing of captured images • Image annotation for training • Deep learning based analysis • Various transfer learning methods (Combinations of CNN models, Classifiers) • Estimation of defect area using Class Activation Map (CAM) • Abnormality/defect classification • Deployment to NVIDIA Jetson using GPU Coder Automated visual inspection of 1.3 million bevel gear per month 44
  • 45. © 2019 MathWorks, Inc. Summary Ground Truth Labeling Network Design and Training C/C++ and CUDA Code Generation Hardware Targeting (CPUs and GPUs) 45 Key Takeaways Platform Productivity Framework Interoperability Key Takeaways Optimized C/C++ and CUDA Hardware Targeting Processor-in-loop (PIL) Testing
  • 46. © 2019 MathWorks, Inc. Thank You 46