SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
© 2019 allegro.ai
Optimizing
SSD Object Detection
for Low-power Devices
Moses Guttmann
CTO, allegro.ai
May 2019
© 2019 allegro.ai
Agenda
● Deep-learning computer vision: Towards embedded deployment
● Single-Shot-Detection: A short overview
● Prior design - A low hanging fruit for optimization
● Data-driven prior optimization
● Results
2
© 2019 allegro.ai
About allegro.ai
End2end platform optimized for DL based perception / CV
● Automated labeling
● Experiment management
● Dataset management
● Deep learning (Dev)Ops
● Continuous / active learning
Trusted by:
3
© 2019 allegro.ai
Towards Embedded
Deployment
© 2019 allegro.ai
Embedded Object Detection: Living on the Edge
Model Design equation:
+ Low memory
+ Efficiency (compute OPs)
+ Accuracy
= Bill-of-Materials
5
General rule for inference -
“large model” equals:
● Accurate
● Many operations
● High memory footprint
Vestibulum congue
FRAME
RATE
ACCURACY
POWER
DRAW
CHOOSE TWO
© 2019 allegro.ai
Detection: Towards Embedded Applications
1. Function split: [feature extractor] + [detection heads]
2. Multiple heads for different tasks Shared feature extractor
3. Single-Shot models Execution
path is not dynamic
4. Use weak feature extractors Low operations
count
5. Optional: model quantization Performance
boost, optimized
6
☹ DLCV “state of the art” == High memory footprint & low FPS
© 2019 allegro.ai
Model “Zoo” - Which is Best for Me?
7
“Common” detection
tasks:
Deployable architecture
show only slight
difference in accuracy
Larger model
higher accuracy
Source: https://github.com/amdegroot/ssd.pytorch
© 2019 allegro.ai
Where is the catch?
© 2019 allegro.ai
The problem
with detection…
Timed on Intel(R) Core(TM) i7-
7700K CPU @ 4.20GHz
Non-optimized pytorch
Simulated “embedded” cpu
deployment
9
Source: https://github.com/amdegroot/ssd.pytorch
© 2019 allegro.ai
What is Going On?
In detection, getting the actual results means
● Refining 10-20k suggestions to detections
● Expensive algorithms (e.g. NMS), 30-50% of processing time
Reducing the feature extractor size does not help
Opportunity:
● Lower complexity of refinement algorithm (hurt accuracy!)
OR
● Reduce number of suggestions (preserve accuracy?!)
10
© 2019 allegro.ai
Single-Shot Detection
© 2019 allegro.ai 12
Not SSD: “many shot”
Speed/accuracy trade-offs for modern convolutional object detectors, arXiv:1611.10012
2 stages - Many-Shot Detection NNs (not SSD / YOLO)
1. Image → feature space → object proposals generator
2. Object proposals → resample feature space → classifier
Computationally
intensive:
FPS depends on
number of
proposals
© 2019 allegro.ai
● Fast detection with minor penalty in accuracy
● Predictions of different scales from different layers
● Significantly more proposals (~24K vs ~6K of F-RCNN)
● Supports small objects
13
Single Shot Detection
SSD: Single Shot MultiBox Detector, arXiv:1512.02325
Speed/accuracy trade-offs for modern convolutional object detectors, arXiv:1611.10012
© 2019 allegro.ai
YOLO / SSD
14
SSD: Single Shot MultiBox Detector, arXiv:1512.02325
YOLO9000: Better, Faster, Stronger, arXiv:1612.08242
© 2019 allegro.ai
Origin of Suggestions in Single-Shot:
15
● Prior Grid:
(box/proposal/anchor)
Set of priors for each target
“pixel” @ each resolution
● Localization: mapping
between priors and
bounding-boxes
● High-quality object classifier
for every prior type
© 2019 allegro.ai
MobileNetV2@SSD (512x512): Prune Priors
16
* Number of priors (~total)
source: Allegro.ai - AI research team
© 2019 allegro.ai
Suggested Path for Optimization:
● Previous work: priors tuned for benchmark datasets,
not applicable for real-world datasets.
● Prior amount/shapes should be tailored to the objects (and sizes)
● Enable selection between accuracy/performance
● Independent/additive to all other optimizations
Bonus points:
● Optimization as part of the pipeline (matched with the data)
● Automatically prune model execution graph, check if priors are
not generated for specific scale (i.e. “no big objects in dataset”)
17
© 2019 allegro.ai 18
The size of all objects is
known in advanced
Tune the priors for our
specific purpose
Data-Centric Approach - Toy Example
small large
prior size/scale
source: Allegro.ai - AI research team
© 2019 allegro.ai 19
Data-Centric Approach - Optimization Example
small large
prior size/scale
Remove unused prior: #10
Delete priors: #1, #2, #8
Reshape other priors
Confirm they match with
all the examples in dataset
source: Allegro.ai - AI research team
© 2019 allegro.ai
Example
© 2019 allegro.ai
Problem Definition
Task: “Pet detector”
Classes: “cat”, “dog”, “bird”
Examples taken from
VOC/COCO “train” sets.
Size: 24K ROIs
Unique Priors: 24.5 K (36 types)
21
Detectorpriormatch
prior size/scalesource: Allegro.ai - AI research team
© 2019 allegro.ai
Optimized Prior Matching
Task: “Pet detector”
Classes: “cat”, “dog”, “bird”
Examples taken from
VOC/COCO “train” sets.
Size: 24K ROIs
Unique Priors: 16K (21 types)
22
Detectorpriormatch
prior size/scalesource: Allegro.ai - AI research team
© 2019 allegro.ai
Method: (I) Collect Statistics (with Augmentations)
“Dataset as Database”
Apply data
augmentations
Collect object bounding
boxes
23source: Allegro.ai - AI research team
© 2019 allegro.ai
Method: (II) Partition to Detection Resolutions
Model architecture
Partition box population
Resolution/Scale
(small to large)
24source: Allegro.ai - AI research team
© 2019 allegro.ai
Method: (III) Weighted Clustering
Clustering
using naive K-means
Data Bias aware
weighting function
Ensure “fair” priors
25source: Allegro.ai - AI research team
© 2019 allegro.ai
Method: (IV) Merge Similar/Prune: “Light”
Optimization
Small boxes are
redundant.
Negligible accuracy
decrease
26source: Allegro.ai - AI research team
© 2019 allegro.ai
Optimization II
Greedy merging strategy
Decrease number of priors
Small cost in accuracy
Method: (V) Merge Similar/Prune: “Hard”
2727source: Allegro.ai - AI research team
© 2019 allegro.ai
Results
© 2019 allegro.ai
29
MobileNetV2@SSD (512x512): Prune Results
* Number of priors (~total)
source: Allegro.ai - AI research team
© 2019 allegro.ai
30
MobileNetV2@SSD (640x480): Prune Results
* Number of priors (~total)
source: Allegro.ai - AI research team
© 2019 allegro.ai
Take-Home Messages
● Successful implementation of data-driven optimization
● Applicable to any SSD meta-architecture (SSD, DSSD, FPN)
● Can change the input size and get optimized priors for any input
depending on deployment
31
© 2019 allegro.ai
Future Work
● AutoML - Pruning towards required accuracy and model
footprint
● “Reverse optimization” - Flag biased datasets which require
more examples if there is underrepresentation
● Mask optimisation for instance segmentation (MASK-RCNN etc.)
32
© 2019 allegro.ai
Resources
33
Tools used:
● allegro.ai deep learning perception platform
● Deep learning framework: Pytorch
Research papers:
● Speed/accuracy trade-offs for modern convolutional object
detectors, arXiv:1611.10012
● SSD: Single Shot MultiBox Detector, arXiv:1512.02325
© 2019 allegro.ai
Thank You!
© 2019 allegro.ai
BACKUP SLIDES
© 2019 allegro.ai
What is Deep Learning Computer Vision
● Computer vision: classification, detection, segmentation,
recognition,...
● Based on deep learning - “Weak AI” - important, but limited tasks
- data intensive, large memory footprint, expensive ops
“Accurate” inference :=
Model trained on ‘input
data’ gives accurate
predictions
in deployment
36
Model inference := perform CV task on input image/video
© 2019 allegro.ai
Detect = Locate Object + Classify
● Astounding progress
● Data-driven models
● Deployable tech
● Dedicated hardware
OPTIONAL
37
Dragon: 86%
© 2019 allegro.ai
source: Youtube
‘off-the-shelf’ models are not enough (YOLOv3)
© 2019 allegro.ai
YOLO9000: Better, Faster, Stronger, arXiv:1612.08242
SSD vs YOLOv2
© 2019 allegro.ai
Ground Truth = GT
Intersection over Union = IoU
“Good prior”
How to choose prior-GT match for training?
© 2019 allegro.ai
IoU: not *the* ideal choice for matching with priors
Difference between thresholds
is not easy to see unaided
Question:
Which Priors here should be
trained to match the dog’s
bounding box?
https://www.reddit.com/r/computervision/comments/876h0f/yolo_v3_released/dwd7hpm/

Más contenido relacionado

La actualidad más candente

"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
 
"Deep Learning for Manufacturing Inspection Applications," a Presentation fro...
"Deep Learning for Manufacturing Inspection Applications," a Presentation fro..."Deep Learning for Manufacturing Inspection Applications," a Presentation fro...
"Deep Learning for Manufacturing Inspection Applications," a Presentation fro...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
 
“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
 
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres..."Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...Edge AI and Vision Alliance
 
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...Intel® Software
 
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...AI Frontiers
 
“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
 
“Video Activity Recognition with Limited Data for Smart Home Applications,” a...
“Video Activity Recognition with Limited Data for Smart Home Applications,” a...“Video Activity Recognition with Limited Data for Smart Home Applications,” a...
“Video Activity Recognition with Limited Data for Smart Home Applications,” a...Edge AI and Vision Alliance
 
“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...
“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...
“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...Edge AI and Vision Alliance
 
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde..."Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...Edge AI and Vision Alliance
 
Using GZIP Data Compression to Reduce Power Consumption in IoT Devices
Using GZIP Data Compression to Reduce Power Consumption in IoT DevicesUsing GZIP Data Compression to Reduce Power Consumption in IoT Devices
Using GZIP Data Compression to Reduce Power Consumption in IoT DevicesCAST, Inc.
 
Back to the Future. The End of IoT
Back to the Future. The End of IoTBack to the Future. The End of IoT
Back to the Future. The End of IoTCAST, Inc.
 
“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
 
"How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen...
"How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen..."How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen...
"How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen...Edge AI and Vision Alliance
 
Deep learning @ Edge using Intel's Neural Compute Stick
Deep learning @ Edge using Intel's Neural Compute StickDeep learning @ Edge using Intel's Neural Compute Stick
Deep learning @ Edge using Intel's Neural Compute Stickgeetachauhan
 
“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
 

La actualidad más candente (20)

"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
 
"Deep Learning for Manufacturing Inspection Applications," a Presentation fro...
"Deep Learning for Manufacturing Inspection Applications," a Presentation fro..."Deep Learning for Manufacturing Inspection Applications," a Presentation fro...
"Deep Learning for Manufacturing Inspection Applications," a Presentation fro...
 
“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...
 
“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
 
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres..."Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
 
AI on the Edge
AI on the EdgeAI on the Edge
AI on the Edge
 
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
 
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
 
“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...
 
“Video Activity Recognition with Limited Data for Smart Home Applications,” a...
“Video Activity Recognition with Limited Data for Smart Home Applications,” a...“Video Activity Recognition with Limited Data for Smart Home Applications,” a...
“Video Activity Recognition with Limited Data for Smart Home Applications,” a...
 
“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...
“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...
“SensPro2 Highly Scalable Sensor Hub DSP for Computer Vision, AI and Multi-se...
 
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde..."Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
 
Using GZIP Data Compression to Reduce Power Consumption in IoT Devices
Using GZIP Data Compression to Reduce Power Consumption in IoT DevicesUsing GZIP Data Compression to Reduce Power Consumption in IoT Devices
Using GZIP Data Compression to Reduce Power Consumption in IoT Devices
 
Back to the Future. The End of IoT
Back to the Future. The End of IoTBack to the Future. The End of IoT
Back to the Future. The End of IoT
 
“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...
 
LEGaTO: Use cases
LEGaTO: Use casesLEGaTO: Use cases
LEGaTO: Use cases
 
"How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen...
"How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen..."How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen...
"How Computer Vision Is Accelerating the Future of Virtual Reality," a Presen...
 
Deep learning @ Edge using Intel's Neural Compute Stick
Deep learning @ Edge using Intel's Neural Compute StickDeep learning @ Edge using Intel's Neural Compute Stick
Deep learning @ Edge using Intel's Neural Compute Stick
 
ISAC-Projects
ISAC-ProjectsISAC-Projects
ISAC-Projects
 
“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 ...
 

Similar a "Optimizing SSD Object Detection for Low-power Devices," a Presentation from Allegro

Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionIvo Andreev
 
Benchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsBenchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsdata://disrupted®
 
Webinar: Schema Patterns and Your Storage Engine
Webinar: Schema Patterns and Your Storage EngineWebinar: Schema Patterns and Your Storage Engine
Webinar: Schema Patterns and Your Storage EngineMongoDB
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Amazon Web Services
 
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...In-Memory Computing Summit
 
Edge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeEdge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeShuquan Huang
 
2020 vision - the journey from research lab to real-world product
2020 vision - the journey from research lab to real-world product2020 vision - the journey from research lab to real-world product
2020 vision - the journey from research lab to real-world productKTN
 
NGD Systems and Microsoft Keynote Presentation at IPDPS MPP in Vacouver
NGD Systems and Microsoft Keynote Presentation at IPDPS MPP in VacouverNGD Systems and Microsoft Keynote Presentation at IPDPS MPP in Vacouver
NGD Systems and Microsoft Keynote Presentation at IPDPS MPP in VacouverScott Shadley, MBA,PMC-III
 
Object Detection for Autonomous Cars using AI/ML
Object Detection for Autonomous Cars using AI/MLObject Detection for Autonomous Cars using AI/ML
Object Detection for Autonomous Cars using AI/MLIRJET Journal
 
StorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStackStorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStackShapeBlue
 
Michael_Kogan_portfolio
Michael_Kogan_portfolioMichael_Kogan_portfolio
Michael_Kogan_portfolioMichael Kogan
 
Michael_Kogan_portfolio
Michael_Kogan_portfolioMichael_Kogan_portfolio
Michael_Kogan_portfolioMichael Kogan
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...Scality
 
Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5Scality
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryDataWorks Summit/Hadoop Summit
 
DA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluDA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluCan Köklü
 
Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0
Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0
Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0Igor Stoppa
 
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16Boris Adryan
 
AI Scalability for the Next Decade
AI Scalability for the Next DecadeAI Scalability for the Next Decade
AI Scalability for the Next DecadePaula Koziol
 

Similar a "Optimizing SSD Object Detection for Low-power Devices," a Presentation from Allegro (20)

Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer Vision
 
Benchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public cloudsBenchmarking your cloud performance with top 4 global public clouds
Benchmarking your cloud performance with top 4 global public clouds
 
E3MV - Embedded Vision - Sundance
E3MV - Embedded Vision - SundanceE3MV - Embedded Vision - Sundance
E3MV - Embedded Vision - Sundance
 
Webinar: Schema Patterns and Your Storage Engine
Webinar: Schema Patterns and Your Storage EngineWebinar: Schema Patterns and Your Storage Engine
Webinar: Schema Patterns and Your Storage Engine
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
 
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
IMCSummit 2015 - Day 1 Developer Track - Implementing Operational Intelligenc...
 
Edge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeEdge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-time
 
2020 vision - the journey from research lab to real-world product
2020 vision - the journey from research lab to real-world product2020 vision - the journey from research lab to real-world product
2020 vision - the journey from research lab to real-world product
 
NGD Systems and Microsoft Keynote Presentation at IPDPS MPP in Vacouver
NGD Systems and Microsoft Keynote Presentation at IPDPS MPP in VacouverNGD Systems and Microsoft Keynote Presentation at IPDPS MPP in Vacouver
NGD Systems and Microsoft Keynote Presentation at IPDPS MPP in Vacouver
 
Object Detection for Autonomous Cars using AI/ML
Object Detection for Autonomous Cars using AI/MLObject Detection for Autonomous Cars using AI/ML
Object Detection for Autonomous Cars using AI/ML
 
StorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStackStorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStack
 
Michael_Kogan_portfolio
Michael_Kogan_portfolioMichael_Kogan_portfolio
Michael_Kogan_portfolio
 
Michael_Kogan_portfolio
Michael_Kogan_portfolioMichael_Kogan_portfolio
Michael_Kogan_portfolio
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
 
Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5Hackathon scality holberton seagate 2016 v5
Hackathon scality holberton seagate 2016 v5
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive Industry
 
DA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluDA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can Koklu
 
Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0
Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0
Open_IoT_Summit-Europe-2016-Building_an_IoT-class_Device_0
 
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16
 
AI Scalability for the Next Decade
AI Scalability for the Next DecadeAI Scalability for the Next Decade
AI Scalability for the Next Decade
 

Más 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
 

Más 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...
 

Último

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Último (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

"Optimizing SSD Object Detection for Low-power Devices," a Presentation from Allegro

  • 1. © 2019 allegro.ai Optimizing SSD Object Detection for Low-power Devices Moses Guttmann CTO, allegro.ai May 2019
  • 2. © 2019 allegro.ai Agenda ● Deep-learning computer vision: Towards embedded deployment ● Single-Shot-Detection: A short overview ● Prior design - A low hanging fruit for optimization ● Data-driven prior optimization ● Results 2
  • 3. © 2019 allegro.ai About allegro.ai End2end platform optimized for DL based perception / CV ● Automated labeling ● Experiment management ● Dataset management ● Deep learning (Dev)Ops ● Continuous / active learning Trusted by: 3
  • 4. © 2019 allegro.ai Towards Embedded Deployment
  • 5. © 2019 allegro.ai Embedded Object Detection: Living on the Edge Model Design equation: + Low memory + Efficiency (compute OPs) + Accuracy = Bill-of-Materials 5 General rule for inference - “large model” equals: ● Accurate ● Many operations ● High memory footprint Vestibulum congue FRAME RATE ACCURACY POWER DRAW CHOOSE TWO
  • 6. © 2019 allegro.ai Detection: Towards Embedded Applications 1. Function split: [feature extractor] + [detection heads] 2. Multiple heads for different tasks Shared feature extractor 3. Single-Shot models Execution path is not dynamic 4. Use weak feature extractors Low operations count 5. Optional: model quantization Performance boost, optimized 6 ☹ DLCV “state of the art” == High memory footprint & low FPS
  • 7. © 2019 allegro.ai Model “Zoo” - Which is Best for Me? 7 “Common” detection tasks: Deployable architecture show only slight difference in accuracy Larger model higher accuracy Source: https://github.com/amdegroot/ssd.pytorch
  • 8. © 2019 allegro.ai Where is the catch?
  • 9. © 2019 allegro.ai The problem with detection… Timed on Intel(R) Core(TM) i7- 7700K CPU @ 4.20GHz Non-optimized pytorch Simulated “embedded” cpu deployment 9 Source: https://github.com/amdegroot/ssd.pytorch
  • 10. © 2019 allegro.ai What is Going On? In detection, getting the actual results means ● Refining 10-20k suggestions to detections ● Expensive algorithms (e.g. NMS), 30-50% of processing time Reducing the feature extractor size does not help Opportunity: ● Lower complexity of refinement algorithm (hurt accuracy!) OR ● Reduce number of suggestions (preserve accuracy?!) 10
  • 12. © 2019 allegro.ai 12 Not SSD: “many shot” Speed/accuracy trade-offs for modern convolutional object detectors, arXiv:1611.10012 2 stages - Many-Shot Detection NNs (not SSD / YOLO) 1. Image → feature space → object proposals generator 2. Object proposals → resample feature space → classifier Computationally intensive: FPS depends on number of proposals
  • 13. © 2019 allegro.ai ● Fast detection with minor penalty in accuracy ● Predictions of different scales from different layers ● Significantly more proposals (~24K vs ~6K of F-RCNN) ● Supports small objects 13 Single Shot Detection SSD: Single Shot MultiBox Detector, arXiv:1512.02325 Speed/accuracy trade-offs for modern convolutional object detectors, arXiv:1611.10012
  • 14. © 2019 allegro.ai YOLO / SSD 14 SSD: Single Shot MultiBox Detector, arXiv:1512.02325 YOLO9000: Better, Faster, Stronger, arXiv:1612.08242
  • 15. © 2019 allegro.ai Origin of Suggestions in Single-Shot: 15 ● Prior Grid: (box/proposal/anchor) Set of priors for each target “pixel” @ each resolution ● Localization: mapping between priors and bounding-boxes ● High-quality object classifier for every prior type
  • 16. © 2019 allegro.ai MobileNetV2@SSD (512x512): Prune Priors 16 * Number of priors (~total) source: Allegro.ai - AI research team
  • 17. © 2019 allegro.ai Suggested Path for Optimization: ● Previous work: priors tuned for benchmark datasets, not applicable for real-world datasets. ● Prior amount/shapes should be tailored to the objects (and sizes) ● Enable selection between accuracy/performance ● Independent/additive to all other optimizations Bonus points: ● Optimization as part of the pipeline (matched with the data) ● Automatically prune model execution graph, check if priors are not generated for specific scale (i.e. “no big objects in dataset”) 17
  • 18. © 2019 allegro.ai 18 The size of all objects is known in advanced Tune the priors for our specific purpose Data-Centric Approach - Toy Example small large prior size/scale source: Allegro.ai - AI research team
  • 19. © 2019 allegro.ai 19 Data-Centric Approach - Optimization Example small large prior size/scale Remove unused prior: #10 Delete priors: #1, #2, #8 Reshape other priors Confirm they match with all the examples in dataset source: Allegro.ai - AI research team
  • 21. © 2019 allegro.ai Problem Definition Task: “Pet detector” Classes: “cat”, “dog”, “bird” Examples taken from VOC/COCO “train” sets. Size: 24K ROIs Unique Priors: 24.5 K (36 types) 21 Detectorpriormatch prior size/scalesource: Allegro.ai - AI research team
  • 22. © 2019 allegro.ai Optimized Prior Matching Task: “Pet detector” Classes: “cat”, “dog”, “bird” Examples taken from VOC/COCO “train” sets. Size: 24K ROIs Unique Priors: 16K (21 types) 22 Detectorpriormatch prior size/scalesource: Allegro.ai - AI research team
  • 23. © 2019 allegro.ai Method: (I) Collect Statistics (with Augmentations) “Dataset as Database” Apply data augmentations Collect object bounding boxes 23source: Allegro.ai - AI research team
  • 24. © 2019 allegro.ai Method: (II) Partition to Detection Resolutions Model architecture Partition box population Resolution/Scale (small to large) 24source: Allegro.ai - AI research team
  • 25. © 2019 allegro.ai Method: (III) Weighted Clustering Clustering using naive K-means Data Bias aware weighting function Ensure “fair” priors 25source: Allegro.ai - AI research team
  • 26. © 2019 allegro.ai Method: (IV) Merge Similar/Prune: “Light” Optimization Small boxes are redundant. Negligible accuracy decrease 26source: Allegro.ai - AI research team
  • 27. © 2019 allegro.ai Optimization II Greedy merging strategy Decrease number of priors Small cost in accuracy Method: (V) Merge Similar/Prune: “Hard” 2727source: Allegro.ai - AI research team
  • 29. © 2019 allegro.ai 29 MobileNetV2@SSD (512x512): Prune Results * Number of priors (~total) source: Allegro.ai - AI research team
  • 30. © 2019 allegro.ai 30 MobileNetV2@SSD (640x480): Prune Results * Number of priors (~total) source: Allegro.ai - AI research team
  • 31. © 2019 allegro.ai Take-Home Messages ● Successful implementation of data-driven optimization ● Applicable to any SSD meta-architecture (SSD, DSSD, FPN) ● Can change the input size and get optimized priors for any input depending on deployment 31
  • 32. © 2019 allegro.ai Future Work ● AutoML - Pruning towards required accuracy and model footprint ● “Reverse optimization” - Flag biased datasets which require more examples if there is underrepresentation ● Mask optimisation for instance segmentation (MASK-RCNN etc.) 32
  • 33. © 2019 allegro.ai Resources 33 Tools used: ● allegro.ai deep learning perception platform ● Deep learning framework: Pytorch Research papers: ● Speed/accuracy trade-offs for modern convolutional object detectors, arXiv:1611.10012 ● SSD: Single Shot MultiBox Detector, arXiv:1512.02325
  • 36. © 2019 allegro.ai What is Deep Learning Computer Vision ● Computer vision: classification, detection, segmentation, recognition,... ● Based on deep learning - “Weak AI” - important, but limited tasks - data intensive, large memory footprint, expensive ops “Accurate” inference := Model trained on ‘input data’ gives accurate predictions in deployment 36 Model inference := perform CV task on input image/video
  • 37. © 2019 allegro.ai Detect = Locate Object + Classify ● Astounding progress ● Data-driven models ● Deployable tech ● Dedicated hardware OPTIONAL 37 Dragon: 86%
  • 38. © 2019 allegro.ai source: Youtube ‘off-the-shelf’ models are not enough (YOLOv3)
  • 39. © 2019 allegro.ai YOLO9000: Better, Faster, Stronger, arXiv:1612.08242 SSD vs YOLOv2
  • 40. © 2019 allegro.ai Ground Truth = GT Intersection over Union = IoU “Good prior” How to choose prior-GT match for training?
  • 41. © 2019 allegro.ai IoU: not *the* ideal choice for matching with priors Difference between thresholds is not easy to see unaided Question: Which Priors here should be trained to match the dog’s bounding box? https://www.reddit.com/r/computervision/comments/876h0f/yolo_v3_released/dwd7hpm/