58
Affordable AI Connects To A Better Life Bofu Chen, Sep 21, 2016

Affordable AI Connects To A Better Life

Embed Size (px)

Citation preview

Page 1: Affordable AI Connects To A Better Life

Affordable AIConnects To A Better LifeBofu Chen, Sep 21, 2016

Page 2: Affordable AI Connects To A Better Life

Intelligent GatewayAffordable AI TechniquesImplementationExample: Pepper RobotExample: Campus Security System

AGENDA

Page 3: Affordable AI Connects To A Better Life

Intelligent Gateway

Page 4: Affordable AI Connects To A Better Life

Photo: Robert Bond

Page 5: Affordable AI Connects To A Better Life

Photo: Robert Bond

Page 6: Affordable AI Connects To A Better Life

Cat Recognition

Photo: Robert Bond

Page 7: Affordable AI Connects To A Better Life

Photo: Robert Bond

Page 8: Affordable AI Connects To A Better Life

Deep Learning Inference

Cat!

No Backpropagation

Page 9: Affordable AI Connects To A Better Life

Inference Essentials

MBComputing Time Memory Usage

Shorten the prediction time is always welcome

Device memory is limited, but deep learning model can

be huge

Page 10: Affordable AI Connects To A Better Life

Techniques To Make AI Affordable

Page 11: Affordable AI Connects To A Better Life

Inference Researches

Weight Storage Hardware Usage

Reduce weight storage size without sacrificing accuracy

Utilize computing components (CPU, GPU, etc.) as many as possible

simultaneously

Binarized Neural Networks, http://arxiv.org/abs/1602.02830 | XNOR-Net, http://arxiv.org/abs/1603.05279 | DoReFa-Net, https://arxiv.org/abs/1606.06160 | DeepX, http://niclane.org/pubs/deepx_ipsn.pdf

Page 12: Affordable AI Connects To A Better Life

Approaches

CompressionNvidia TensorRT Optimization

ThroughputPower efficiency

Memory usageKeep accuracy

Speed up

Low-level speed up

Page 13: Affordable AI Connects To A Better Life

Nvidia TensorRTLike a model compiler

Production Deep Learning with NVIDIA GPU Inference Engine, https://devblogs.nvidia.com/parallelforall/production-deep-learning-nvidia-gpu-inference-engine/

Page 14: Affordable AI Connects To A Better Life

Pruning

Learning both Weights and Connections for Efficient Neural Networks, https://arxiv.org/abs/1506.02626

Page 15: Affordable AI Connects To A Better Life

Quantization

How to Quantize Neural Networks with TensorFlow, https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/how_tos/quantization/index.md

DNN is noise tolerable

FP16 to INT8

Hardware speedup

FPU to ALU

Page 16: Affordable AI Connects To A Better Life

Inference Without DL Frameworks

Likely A compiler intermediate representation for image recognition and heterogeneous computing, http://liblikely.org/

Page 17: Affordable AI Connects To A Better Life

Implementation

Page 18: Affordable AI Connects To A Better Life

Deep Learning Computer Vision

NVIDIA TX1Pre-trainedOn Server

Page 19: Affordable AI Connects To A Better Life

End Devices (Sender)

Architecture

End Devices (Receiver)

Intelligent Gateway

NVIDIA TX1

Ubuntu

Tensorflow

REST

TensorRT

gRPC

Page 20: Affordable AI Connects To A Better Life

Inference Choices

TensorRTFast Object

Slow Motion

Page 21: Affordable AI Connects To A Better Life

TensorFlow on TX1

DONEModel Server

Maximize Performance

NEXTInference Optimization

on Ubuntu

Page 22: Affordable AI Connects To A Better Life

Other Attempts

Raspberry Pi 3 Qualcomm Snapdragon 801

0.9s/img

GoogLeNet

Real-TimeInception v3

Page 23: Affordable AI Connects To A Better Life

Pepper, The Emotional Robot

Page 24: Affordable AI Connects To A Better Life
Page 25: Affordable AI Connects To A Better Life

HW Specification

4-core1.9 GHz 4 GB 790 MHz

Pepper motherboard specification, http://doc.aldebaran.com/2-4/family/pepper_technical/motherboard_pep.html

Page 26: Affordable AI Connects To A Better Life

Vision and Speech Limitations

Instead offace identification Keywords instead of NLP

FaceRecognition SpeechRecognition

Page 27: Affordable AI Connects To A Better Life

Cloud Solution Drawbacks

CostConnectivity Privacy

Need to ensure bandwidth, stability and latency are

good enough

Huge amount ofimage transmission

You might want to keep family information locally

Page 28: Affordable AI Connects To A Better Life

Architecture

Pepper Gateway

NVIDIA TX1

Ubuntu

Tensorflow

REST

TensorRT

gRPC

Page 29: Affordable AI Connects To A Better Life
Page 30: Affordable AI Connects To A Better Life

Real World Gesture Recognition Algorithm

Page 31: Affordable AI Connects To A Better Life
Page 32: Affordable AI Connects To A Better Life
Page 33: Affordable AI Connects To A Better Life
Page 34: Affordable AI Connects To A Better Life
Page 35: Affordable AI Connects To A Better Life
Page 36: Affordable AI Connects To A Better Life
Page 37: Affordable AI Connects To A Better Life
Page 38: Affordable AI Connects To A Better Life
Page 39: Affordable AI Connects To A Better Life
Page 40: Affordable AI Connects To A Better Life
Page 41: Affordable AI Connects To A Better Life
Page 42: Affordable AI Connects To A Better Life
Page 43: Affordable AI Connects To A Better Life
Page 44: Affordable AI Connects To A Better Life

Campus Security System

Page 45: Affordable AI Connects To A Better Life

Current Solution

CloudEnd Device

Page 46: Affordable AI Connects To A Better Life

Current Solution

Cloud

NOTINTELLIGENT

Page 47: Affordable AI Connects To A Better Life

Current Solution

Cloud

NOTINTELLIGENT

NOTREAL-TIME

Page 48: Affordable AI Connects To A Better Life

Architecture

Security Gateway

NVIDIA TX1

Ubuntu

Tensorflow

REST

TensorRT

gRPC

Page 49: Affordable AI Connects To A Better Life

StudentStudent

SuspectsStudent StudentStudent StudentStudent

DT42

Page 50: Affordable AI Connects To A Better Life
Page 51: Affordable AI Connects To A Better Life
Page 52: Affordable AI Connects To A Better Life
Page 53: Affordable AI Connects To A Better Life
Page 54: Affordable AI Connects To A Better Life
Page 55: Affordable AI Connects To A Better Life

Violent Event

Page 56: Affordable AI Connects To A Better Life

Kinect v2

UpdateUSB Firmware

Open Source Libraries

Fix data transmission issue libfreenect2 and pylibfreenect2 make enablement easier

MS Kinect v2 on Nvidia Jetson TX1, http://jetsonhacks.com/2016/07/11/ms-kinect-v2-nvidia-jetson-tx1/

Page 57: Affordable AI Connects To A Better Life

We Are DT42

Page 58: Affordable AI Connects To A Better Life