Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2FYT53N.
Darren Crews talks about the The Movidius Neural Compute Stick (NCS) - a tiny fanless deep learning device that one can use to learn AI programming at the edge. Filmed at qconsf.com.
Darren Crews is a Principal Engineer at Intel focusing on Deep Learning for embedded and client devices. In his current role, he is working on projects including the Intel Movidius Neural Compute Stick where he is the lead system architect.
1. Intel® Movidius™ Neural Compute Stick Program
BringIntelligencetotheEdgewithIntel®
Movidius™NeuralComputeStick
Darren Crews
Principal Engineer, Lead System Architect, Intel NTG
2. InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
neural-compute-stick
3. Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
5. Intel® Movidius™ Neural Compute Stick Program
Agenda
• Motiviation to move intelligence to the edge
• Edge compute use cases
• Barriers to moving intelligence to the edge
• Deep learning algorithms – can they run on an edge device?
• Movidius Neural Compute Stick (arch,usage, etc)
• Code walkthrough and demo
6. Intel® Movidius™ Neural Compute Stick Program
1 Source: http://www.gartner.com/newsroom/id/3598917
20 billion connected devices by 2020¹
... generating billions of petabytes of datatraffic between devices & the cloud
Let’s look at a larger scale…
7. Intel® Movidius™ Neural Compute Stick Program
What are you? I am asking
the cloud if I should
vacuum you, too.
I'll scratch you down to
your motors if you come
any closer!
Reduce BW Reduce Latency Privacy
Why move intelligence from the cloud to the edge?
9. Intel® Movidius™ Neural Compute Stick Program
But what about Developers?
+
NC SDK
Free download @ developer.movidius.com
Complete HW + SW solution
for developing Deep Learning
application on the edge
10. Intel® Movidius™ Neural Compute Stick Program
Use Case with the Neural Compute Stick
Little Ripper Lifesaver* UAV
https://www.youtube.com/watch?v=QJOMfDyhUyo
https://newsroom.intel.com/editorials/data-most-important-force-society-today/
11. Intel® Movidius™ Neural Compute Stick Program
Key Capabilities
Typical use cases could be:
• Robot
• Security camera
• Smart-home assistant
Key capabilities:
• Object detection
• Object classification
• Facial recognition
• Natural language processing
12. Intel® Movidius™ Neural Compute Stick Program
Barriers to Moving Compute to the Edge
Move compute from the cloud to the edge:
• Accuracy
• Available compute
• Model efficiency
• Model size
13. Intel® Movidius™ Neural Compute Stick Program
Image Classification: Getting more accurate and every year
14. Intel® Movidius™ Neural Compute Stick Program
Efficiency Key for Edge Devices
Alfredo Canziani, Eugenio Culurciello, Adam Paszke “AN ANALYSIS OF DEEP NEURAL NETWORK MODELS FOR PRACTICAL APPLICATIONS”
15. Intel® Movidius™ Neural Compute Stick Program
MobileNet performance on NCS
Real time image classification on NCS
https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet_v1.md
16. Intel® Movidius™ Neural Compute Stick Program
Object Detection Benchmarks
Deep neural networks win in object detection in 2013.
Ross Girshick, IEEE International Conference on Computer Vision (ICCV), 2015
17. Intel® Movidius™ Neural Compute Stick Program
Object Detectors – Speed matters!
Significant improvements in Object Detectors in the last two years enable
Object Detection on edge devices like Intel Movidius NCS.
Pascal 2007 MaP Speed
R-CNN 66.0 .05FPS
Fast R-CNN 70.0 0.5FPS
Faster R-CNN 73.2 7FPS
YOLO 69.0 45FPS
SSD-Mobilenet 72.7 11FPS
GPU
NCS
Jonathan Huang, et al, Speed/accuracy trade-offs for modern convolutional object detectors
18. Intel® Movidius™ Neural Compute Stick Program
Object Detectors – lots of choices, choose wisely
Jonathan Huang, et al, Speed/accuracy trade-offs for modern convolutional object detectors
20. Intel® Movidius™ Neural Compute Stick Program
Intel® Movidius™ Neural Compute Stick
Redefining the AI developer kit
• Neural network accelerator in USB stick form factor
• TensorFlow™ and Caffe frameworks supported, along with many popular
networks
• Source is available for the SDK, which allows you to compile for other
platforms
• Features the same Intel Movidius vision processing unit (Intel Movidius
VPU) used in drones, surveillance cameras, VR headsets, and other low-
power intelligent and autonomous products
21. Intel® Movidius™ Neural Compute Stick Program
Demo: Scaling inference performance with multiple sticks
22. Intel® Movidius™ Neural Compute Stick Program
Object Detection and Classification
https://github.com/movidius/ncappzoo/tree/master/apps/birds
Downscale
Object
detection
Crop
Bird
classification
AP
NCS1 NCS2
Draw
box and
class
23. Intel® Movidius™ Neural Compute Stick Program
Architecture
Intel Movidius NCS contains the Intel® Movidius™
Myriad™ 2 vision processing unit, including 4 Gbit of
LPDDR.
Intel Movidius NCS is connected to an application
processor (AP), such as a Raspberry Pi or UP
Squared board.
Execution is controlled by the LEON
microprocessor, and the calculations are done on
the SHAVE processors.
4Gbit LPDDR
DDR
Shave Shave Shave Shave
Shave Shave Shave Shave
Shave Shave Shave Shave
Leon Microprocessor
Programmable deep learning engines
Compiler NCAPI
NCS
NCSDK
Application Processor
USB
32. Intel® Movidius™ Neural Compute Stick Program
Let’s Review
• Moving AI to the edge is important for a number of reasons (lots of data,
latency, and privacy)
• Deep Learning has progressed in many areas where these use cases can be
run on the edge (object detection, classification, etc.)
• Intel Movidius NCS is an easy-to-use prototyping vehicle for developing
your edge devices
33. Intel® Movidius™ Neural Compute Stick Program
Explore developer.movidius.com
Try out the following pages:
• Main page
• Getting started
• Downloads
• Docs
• Forums
• Where to buy