Bring Intelligence to the Edge with Intel Movidius Neural Compute Stick

Similar documents
Intel Cache Acceleration Software for Windows* Workstation

Intel RealSense Depth Module D400 Series Software Calibration Tool

Intel RealSense D400 Series Calibration Tools and API Release Notes

How to Create a.cibd File from Mentor Xpedition for HLDRC

How to Create a.cibd/.cce File from Mentor Xpedition for HLDRC

Intel USB 3.0 extensible Host Controller Driver

Theory and Practice of the Low-Power SATA Spec DevSleep

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Intel Atom Processor E3800 Product Family Development Kit Based on Intel Intelligent System Extended (ISX) Form Factor Reference Design

Drive Recovery Panel

Intel Graphics Virtualization Technology. Kevin Tian Graphics Virtualization Architect

Intel Open Source HD Graphics, Intel Iris Graphics, and Intel Iris Pro Graphics

Krzysztof Laskowski, Intel Pavan K Lanka, Intel

Intel Cache Acceleration Software - Workstation

Intel Atom Processor E6xx Series Embedded Application Power Guideline Addendum January 2012

Intel Open Source HD Graphics Programmers' Reference Manual (PRM)

INTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool

Intel Atom Processor D2000 Series and N2000 Series Embedded Application Power Guideline Addendum January 2012

2013 Intel Corporation

MICHAL MROZEK ZBIGNIEW ZDANOWICZ

Device Firmware Update (DFU) for Windows

Intel Integrated Native Developer Experience 2015 (OS X* host)

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Intel Core TM Processor i C Embedded Application Power Guideline Addendum

Intel Dynamic Platform and Thermal Framework (Intel DPTF), Client Version 8.X

Data Plane Development Kit

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

The Intel Processor Diagnostic Tool Release Notes

Desktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3

True Scale Fabric Switches Series

The Intel SSD Pro 2500 Series Guide for Microsoft edrive* Activation

Product Change Notification

Intel Galileo Firmware Updater Tool

Intel SDK for OpenCL* - Sample for OpenCL* and Intel Media SDK Interoperability

OMNI-PATH FABRIC TOPOLOGIES AND ROUTING

Product Change Notification

LED Manager for Intel NUC

Intel Embedded Media and Graphics Driver v1.12 for Intel Atom Processor N2000 and D2000 Series

Product Change Notification

Ernesto Su, Hideki Saito, Xinmin Tian Intel Corporation. OpenMPCon 2017 September 18, 2017

Intel Open Source HD Graphics. Programmer's Reference Manual

Intel Manageability Commander User Guide

Product Change Notification

Product Change Notification

Data Center Efficiency Workshop Commentary-Intel

Product Change Notification

Product Change Notification

Product Change Notification

Lustre Beyond HPC. Presented to the Lustre* User Group Beijing October 2013

Intel Desktop Board DZ68DB

Product Change Notification

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

DIY Security Camera using. Intel Movidius Neural Compute Stick

Intel Cache Acceleration Software (Intel CAS) for Linux* v2.9 (GA)

Intel Stereo 3D SDK Developer s Guide. Alpha Release

Intel Ethernet Controller I350 Frequently Asked Questions (FAQs)

Customizing an Android* OS with Intel Build Tool Suite for Android* v1.1 Process Guide

Intel Manycore Platform Software Stack (Intel MPSS)

Product Change Notification

Product Change Notification

Product Change Notification

Kirk Skaugen Senior Vice President General Manager, PC Client Group Intel Corporation

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Product Change Notification

Reference Boot Loader from Intel

Intel vpro Technology Virtual Seminar 2010

Software Evaluation Guide for WinZip* esources-performance-documents.html

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Intel Xeon Phi coprocessor (codename Knights Corner) George Chrysos Senior Principal Engineer Hot Chips, August 28, 2012

Movidius Neural Compute Stick

Product Change Notification

Product Change Notification

Intel vpro Technology Virtual Seminar 2010

Product Change Notification

Product Change Notification

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod

Enabling the Optimized, Intelligent Factory with Intel Quark SoC

Product Change Notification

IEEE1588 Frequently Asked Questions (FAQs)

Intel Xeon Phi Coprocessor. Technical Resources. Intel Xeon Phi Coprocessor Workshop Pawsey Centre & CSIRO, Aug Intel Xeon Phi Coprocessor

Product Change Notification

Product Change Notification

Product Change Notification

Striking the Balance Driving Increased Density and Cost Reduction in Printed Circuit Board Designs

Product Change Notification

Product Change Notification

Transcription:

Bring Intelligence to the Edge with Intel Movidius Neural Compute Stick Darren Crews Principal Engineer, Lead System Architect, Intel NTG

Legal Disclaimer 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. 2

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

Let s look at a larger scale 20 billion connected devices by 2020¹... generating billions of petabytes of data traffic between devices & the cloud 1 Source: http://www.gartner.com/newsroom/id/3598917

Why move intelligence from the cloud to the edge? 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

Computer vision and AI at the edge

But what about Developers? Complete HW + SW solution for developing Deep Learning application on the edge + NC SDK Free download @ developer.movidius.com

Use Case with the Neural Compute Stick Little Ripper Lifesaver* UAV https://newsroom.intel.com/editorials/data-most-important-force-society-today/ https://www.youtube.com/watch?v=qjomfdyhuyo

Key Capabilities Typical use cases could be: Robot Security camera Smart-home assistant Key capabilities: Object detection Object classification Facial recognition Natural language processing

Barriers to Moving Compute to the Edge Move compute from the cloud to the edge: Accuracy Available compute Model efficiency Model size

Image Classification: Getting more accurate and every year

Efficiency Key for Edge Devices Alfredo Canziani, Eugenio Culurciello, Adam Paszke AN ANALYSIS OF DEEP NEURAL NETWORK MODELS FOR PRACTICAL APPLICATIONS

MobileNet performance on NCS Real time image classification on NCS https://github.com/tensorflow/models/blob/master/research/slim/nets/mobilenet_v1.md

Object Detection Benchmarks Deep neural networks win in object detection in 2013. Ross Girshick, IEEE International Conference on Computer Vision (ICCV), 2015

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

Object Detectors lots of choices, choose wisely Jonathan Huang, et al, Speed/accuracy trade-offs for modern convolutional object detectors

Machine Translation

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 lowpower intelligent and autonomous products

Demo: Scaling inference performance with multiple sticks

Object Detection and Classification AP NCS1 Downscale Crop Draw box and class NCS2 Object detection Bird classification https://github.com/movidius/ncappzoo/tree/master/apps/birds

USB Architecture Intel Movidius NCS contains the Intel Movidius Myriad 2 vision processing unit, including 4 Gbit of LPDDR. Compiler Application Processor NCSDK NCAPI 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. Leon Microprocessor Programmable deep learning engines Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave NCS DDR 4Gbit LPDDR

NC SDK Workflow

NC SDK Workflow

USB Development Flow Step 1: Convert the model TensorFlow or Caffemodel NCS graph Compiler Application Processor NCSDK NCAPI NCS Leon Microprocessor Programmable deep learning engines Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave DDR 4Gbit LPDDR

Trained model can be profiled on NCS for performance:

NC SDK Workflow

USB Development Flow Step 2: Load the model and the FW Compiler Application Processor NCSDK NCAPI NCS graph NCS FW NCS Leon Microprocessor Programmable deep learning engines Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave Shave DDR 4Gbit LPDDR

USB Development Flow Application Processor NCSDK Step 3: Perform inference Load the image Run the model Return the results Compiler NCAPI Leon Microprocessor Programmable deep learning engines Shave Shave Shave Shave Shave Shave Shave Shave NCS Shave Shave Shave Shave DDR 4Gbit LPDDR

Demo

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

Explore developer.movidius.com Try out the following pages: Main page Getting started Downloads Docs Forums Where to buy

Questions?

Intel Movidius Neural Compute Program