SlideShare una empresa de Scribd logo
1 de 36
Intel® Movidius™ Neural Compute Stick Program
BringIntelligencetotheEdgewithIntel®
Movidius™NeuralComputeStick
Darren Crews
Principal Engineer, Lead System Architect, Intel NTG
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
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
Intel® Movidius™ Neural Compute Stick Program 2
LegalDisclaimer
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY
INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL
ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING
LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER
INTELLECTUAL PROPERTY RIGHT.
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE
OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND
AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE
ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH
MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL
PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or
instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising
from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current
characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Code names featured are used internally within Intel to identify products that are in development and not yet publicly announced for release. Customers, licensees and other
third parties are not authorized by Intel to use code names in advertising, promotion or marketing of any product or services and any such use of Intel's internal code names is
at the sole risk of the user.
*Other names and brands may be claimed as the property of others.
Copyright © 2017, Intel Corporation. All rights reserved.
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
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…
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?
Intel® Movidius™ Neural Compute Stick Program
Computer vision and AI at the edge
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
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/
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
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
Intel® Movidius™ Neural Compute Stick Program
Image Classification: Getting more accurate and every year
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”
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
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
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
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
Intel® Movidius™ Neural Compute Stick Program
Machine Translation
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
Intel® Movidius™ Neural Compute Stick Program
Demo: Scaling inference performance with multiple sticks
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
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
Intel® Movidius™ Neural Compute Stick Program
NC SDK Workflow
Intel® Movidius™ Neural Compute Stick Program
NC SDK Workflow
Intel® Movidius™ Neural Compute Stick Program
Development Flow
Step 1: Convert the model
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
TensorFlow or
Caffemodel
NCS
graph
Intel® Movidius™ Neural Compute Stick Program
Trained model can be profiled on NCS for performance:
Intel® Movidius™ Neural Compute Stick Program
NC SDK Workflow
Intel® Movidius™ Neural Compute Stick Program
Development Flow
Step 2: Load the model and the FW
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
NCS
graph
NCS
FW
Intel® Movidius™ Neural Compute Stick Program
Development Flow
Step 3: Perform inference
• Load the image
• Run the model
• Return the results
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
Intel® Movidius™ Neural Compute Stick Program
Demo
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
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
Intel® Movidius™ Neural Compute Stick Program
Questions?
Intel® Movidius™ Neural Compute Program
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
neural-compute-stick

Más contenido relacionado

Más de C4Media

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechC4Media
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/awaitC4Media
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaC4Media
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayC4Media
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseC4Media
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinC4Media
 

Más de C4Media (20)

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with Brooklin
 

Último

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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)
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Rethinking Deep Learning: Neural Compute Stick

  • 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
  • 4. Intel® Movidius™ Neural Compute Stick Program 2 LegalDisclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Code names featured are used internally within Intel to identify products that are in development and not yet publicly announced for release. Customers, licensees and other third parties are not authorized by Intel to use code names in advertising, promotion or marketing of any product or services and any such use of Intel's internal code names is at the sole risk of the user. *Other names and brands may be claimed as the property of others. Copyright © 2017, Intel Corporation. All rights reserved.
  • 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?
  • 8. Intel® Movidius™ Neural Compute Stick Program Computer vision and AI at 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
  • 19. Intel® Movidius™ Neural Compute Stick Program Machine Translation
  • 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
  • 24. Intel® Movidius™ Neural Compute Stick Program NC SDK Workflow
  • 25. Intel® Movidius™ Neural Compute Stick Program NC SDK Workflow
  • 26. Intel® Movidius™ Neural Compute Stick Program Development Flow Step 1: Convert the model 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 TensorFlow or Caffemodel NCS graph
  • 27. Intel® Movidius™ Neural Compute Stick Program Trained model can be profiled on NCS for performance:
  • 28. Intel® Movidius™ Neural Compute Stick Program NC SDK Workflow
  • 29. Intel® Movidius™ Neural Compute Stick Program Development Flow Step 2: Load the model and the FW 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 NCS graph NCS FW
  • 30. Intel® Movidius™ Neural Compute Stick Program Development Flow Step 3: Perform inference • Load the image • Run the model • Return the results 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
  • 31. Intel® Movidius™ Neural Compute Stick Program Demo
  • 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
  • 34. Intel® Movidius™ Neural Compute Stick Program Questions?
  • 35. Intel® Movidius™ Neural Compute Program
  • 36. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ neural-compute-stick