SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Copyright © 2016 Cadence Design Systems Inc. 1
The Road Ahead for Neural Networks:
Five Likely Surprises
Chris Rowen, PhD, FIEEE – CTO IP Group
May 2, 2016
Copyright © 2016 Cadence Design Systems Inc. 2
The Deep Learning Buzz
Speech recognition: Apple,
Google, Nuance, Microsoft
Vision/ADAS: Nvidia, Mobileye
Finance: TradeTrek, M.J. Futures, Alyuda
Social media and big-data search:
Google, Facebook, Microsoft,
Baidu, NEC, IBM, Yahoo, AT&T
Medical: genomics, radiology,
screening, protein sequencing Security: Google
Copyright © 2016 Cadence Design Systems Inc. 3
Tracking the Enthusiasm
Gartner Hype Cycle for Emerging Technology: 2014 versus 2015
2014: Machine Learning Not On Radar 2015: Machine Learning At Peak Hype
Source: Gartner, August 2015: “Gartner's 2015 Hype Cycle for Emerging Technologies Identifies the Computing Innovations That Organizations Should Monitor”
Copyright © 2016 Cadence Design Systems Inc. 4
Vision is the Computing Challenge
Growing data + compute drives new system-on-chip designs
-
10,000
20,000
30,000
40,000
2010 2011 2012 2013 2014 2015 2016 2017 2018
UnitperYear(M)
Sensor Unit Volume:
Source: Semico Research, 2014
Microphone
Image
Gyroscope
Accelerometer
Ambient light
Proximity
Magnetometer
Pressure
Touch
Fingerprint
Chemical/gas
Temperature
Ultrasonic
IR
Biological
Humidity
Hall effect
UV
ECG
EMG
Ultrasonic
EEG
0.00E+00
2.00E+12
4.00E+12
6.00E+12
8.00E+12
1.00E+13
1.20E+13
1.40E+13
2010 2011 2012 2013 2014 2015 2016 2017 2018
Data-RateWeightedVolumeperYear(M
units*bitspersecond)
Sensor Volume Adjusted for Data
Rate
Cisco: “Consumer internet video traffic will be 80 percent of all consumer Internet traffic in 2019”
Source: Cisco May 2015: “Cisco Visual Networking Index: Forecast and Methodology, 2014-2019 White Paper”
Copyright © 2016 Cadence Design Systems Inc. 5
107-1011 MACs/image
1016-1022 MACs/dataset
The Basics of Real Time Neural Networks
Training: Runs once per database, server-based, very compute intensive
Deployment (“Inference”): Runs on every image, device-based, compute intensive
Labeled dataset
Selection of
layered
network
Iterative derivation of coefficients by
stochastic descent error minimization
Single pass evaluation of
input image
Most probable label
Copyright © 2016 Cadence Design Systems Inc. 6
Typical embedded SW
Programming  Training
Embedded neural network
Data selection and labeling
Network selection and
optimization
Embedded code generationTest data
Network training
Training
data
Training
data
Training
data
Algorithm exploration
(MatLab)
Algorithm optimization
(e.g., float  fixed point)
Code testing and
characterization
Test data
Code porting to target
platform
Training
data
Test data
Test data
Training Challenges: tiny apps/data ecosystem, few commercial tools, scarce expertise
Copyright © 2016 Cadence Design Systems Inc. 7
New Value Chains for Deep Learning
Extreme range of market size estimates: $5B — $2T
Neural
Network
Silicon
Vendor
(e.g.,
Nvidia)
Neural Network
Silicon IP
(e.g., Cadence)
System
Integrator
(e.g.,
Delphi)
Training
Data
Owner
(TBD)
System
OEM (e.g.,
Ford)
EndUser
Neural
Network Tools
(TBD)
Copyright © 2016 Cadence Design Systems Inc. 8
Today: Training for recognition of objects
What Hard About Neural Networks
Training for Useful Behavior
Next: Training for judgment and strategy
Example: Google AlphaGo beats best human Go players
• Based on 2 neural networks
• Policy network: find highest probability moves
• Value network: assign value to board positions
• Complex training:
• Patterns from expert games
• Reinforcement training from machine vs. machine games
• Matching to labeled images
• Simple data set-up
• Image enhancement
• Find Regions of
Interest
• More complex extraction,
labeling of key patterns
• Neural networks INSIDE
larger algorithms
• Push to get enough good
data
Copyright © 2016 Cadence Design Systems Inc. 9
Example: AlexNet
• ~60M model parameters (FP32: 240MB)
• ~800M multiply accumulates (MACs) per
image
• At 1 T MAC: 350GB/s DDR bandwidth (FP32)
• Killed by the memory power, not the compute
Today’s Neural Networks are Inefficient
but likely to get MUCH better!
Record circa
2012
Performance
Optimized
Compute
Optimized
99.00%
99.20%
99.40%
99.60%
99.80%
100.00%
0 20,000,000 40,000,000 60,000,000 80,000,000 100,000,000
German Traffic Sign Recognition Benchmark
1.5M
parameters
(6 MB)
154K
parameters
(150KB)
~10x more efficient
 Need too much memory bandwidth
 Need too much compute
 Not accurate enough
2M parameters
(2 MB)
Copyright © 2016 Cadence Design Systems Inc. 10
• Good neural networks need lots
of compute — esp. multiply-add
• Two key metrics
• Scaling to high total compute
• High multiply-add per watt
• Vision DSPs often give greater
efficiency than GPUs or FPGAs
• CNN-Specific architectures
• Clusters essential to scaling
Neural Network Efficiency Trends
10
100
1000
10000
10 100 1,000 10,000
Efficiency:PeakGMACsperW
Throughput: GMACs per second
Estimated CNN Throughput and Efficiency
Embedded
Vision DSPs
Desktop GPUs
CNN-Specific
Engines
FPGAs
Copyright © 2016 Cadence Design Systems Inc. 11
Data
• If programming  training, training data
gets more valuable
• Must have large, relevant data-sets
• Must label the data
• Often must clean up the data to fit task
• Data scientists more in demand
• Open data-sets become the new “open
source”
• Data can be “mined” to serve many
different problems
Data Ownership and Privacy
Privacy
• Neural networks may identify
health, habits, opinions and
finances
• Large-scale data collection picks
up personally sensitive data (by-
catch)
• Difficulty in constraining usage
• Unexpected personal insights need
protection
Copyright © 2016 Cadence Design Systems Inc. 12
• Default: Training in cloud, inference (recognition) in device
• Technical factors drive work distribution
1. Energy and bandwidth cost for shipping raw data up to cloud
2. Latency and reliability of network in real-time applications
3. Usage frequency: occasional use may make cloud cost-effective
4. Frequency of retraining : data h or trained weights i
• Business factors drive work distribution
1. Liability concern pushes network execution to “deep pockets” or pulls to local control
2. Today’s input data is tomorrow’s training data. Network execution has fringe benefits
3. Privacy concerns minimize data movement — raw streams expensive to encrypt
Distributed Systems & Neural Networks
What happens where
Copyright © 2016 Cadence Design Systems Inc. 13
1. Neural networks will continue to proliferate in cloud-based
applications
2. Neural networks will expand rapidly into real-time embedded
functions
3. Power constraints and extreme throughput needs will drive CNN
optimization in processor platforms — embedded and server
4. Real time neural network evolves from object recognition to action
recognition
5. Vision-based problems dominate the computations and the high-
profile deployments
6. Expect a mad — sometimes unguided — scramble for expertise,
data, and applications
The Road Ahead — Not Too Surprising
Copyright © 2016 Cadence Design Systems Inc. 14
1. >100x energy and >20x in bandwidth from network AND
engine architecture optimization near-term
2. In time: deployment of 1000 tera-MAC (peta-MAC) embedded,
1,000,000 tera-MAC (exa-MAC) server neural networks
3. Network optimization evolves from ad hoc exploration to
automated “synthesis” — a new kind of EDA
4. New value chains emerge — and swing between vertical
integration and disintegration. New kinds of IP, tools and data
services
5. Data is king. Access to large, diverse training sets makes new
winners.
6. Potential backlash over privacy and “rise of the machines”
The Road Ahead — More Surprising
Copyright © 2016 Cadence Design Systems Inc. 15
Cadence Product Announcement Today
Vision P6 DSP: A complete imaging/vision and CNN processor
• Up to 4X neural network
performance
Neural Network
Performance
• Up to 4X performance in
well-known benchmarks
Imaging and Vision
Performance
• 4X MAC countMultiply Accumulate
• 32-way vector FPU on FP16
• Easy GPU code porting
Vector Floating-Point
Support
Relative to Tensilica Vision P5 DSP for same process node
Extends the Cadence product portfolio further into the fast-growing
vision/deep learning applications areas
Copyright © 2016 Cadence Design Systems Inc. 16
• Some market sizing efforts:
http://techemergence.com/valuing-the-artificial-intelligence-market-2016-and-beyond/
• Cadence Neural Network story:
http://ip.cadence.com/applications/cnn
• Cadence Embedded Neural Network Summit Proceedings:
http://ip.cadence.com/knowledgecenter/enns
• Using Convolutional Neural Networks for Image Recognition:
http://ip.cadence.com/uploads/901/cnn_wp-pdf
• The latest Cadence Vision DSPs:
http://ip.cadence.com/ipportfolio/tensilica-ip/image-vision-processing
Please come to our demo table at the Summit and talk with our neural network,
imaging and vision experts. Cadence MIPI CSI/DSI IP demo at mipi alliance table
Resource Slide
Copyright © 2016 Cadence Design Systems Inc. 17
Thank You
© 2016 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, Denali, and Tensilica are registered trademarks of Cadence Design
Systems, Inc. All others are the property of their respective holders.

Contenu connexe

En vedette

Unsupervised Classification of Images: A Review
Unsupervised Classification of Images: A ReviewUnsupervised Classification of Images: A Review
Unsupervised Classification of Images: A ReviewCSCJournals
 
Neural Network as a function
Neural Network as a functionNeural Network as a function
Neural Network as a functionTaisuke Oe
 
Mobileye presentation
Mobileye presentationMobileye presentation
Mobileye presentationEran Perzelan
 
Hardware multithreading
Hardware multithreadingHardware multithreading
Hardware multithreadingFraboni Ec
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...Edge AI and Vision Alliance
 
"Efficient Implementation of Convolutional Neural Networks using OpenCL on FP...
"Efficient Implementation of Convolutional Neural Networks using OpenCL on FP..."Efficient Implementation of Convolutional Neural Networks using OpenCL on FP...
"Efficient Implementation of Convolutional Neural Networks using OpenCL on FP...Edge AI and Vision Alliance
 
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat..."Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...Edge AI and Vision Alliance
 
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARMEdge AI and Vision Alliance
 
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre..."Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...Edge AI and Vision Alliance
 
"Image and Video Summarization," a Presentation from the University of Washin...
"Image and Video Summarization," a Presentation from the University of Washin..."Image and Video Summarization," a Presentation from the University of Washin...
"Image and Video Summarization," a Presentation from the University of Washin...Edge AI and Vision Alliance
 
Efficient Neural Network Architecture for Image Classfication
Efficient Neural Network Architecture for Image ClassficationEfficient Neural Network Architecture for Image Classfication
Efficient Neural Network Architecture for Image ClassficationYogendra Tamang
 

En vedette (12)

Unsupervised Classification of Images: A Review
Unsupervised Classification of Images: A ReviewUnsupervised Classification of Images: A Review
Unsupervised Classification of Images: A Review
 
Neural Network as a function
Neural Network as a functionNeural Network as a function
Neural Network as a function
 
Mobileye presentation
Mobileye presentationMobileye presentation
Mobileye presentation
 
"A Vision of Safety," a Presentation from Nauto
"A Vision of Safety," a Presentation from Nauto"A Vision of Safety," a Presentation from Nauto
"A Vision of Safety," a Presentation from Nauto
 
Hardware multithreading
Hardware multithreadingHardware multithreading
Hardware multithreading
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
"Efficient Implementation of Convolutional Neural Networks using OpenCL on FP...
"Efficient Implementation of Convolutional Neural Networks using OpenCL on FP..."Efficient Implementation of Convolutional Neural Networks using OpenCL on FP...
"Efficient Implementation of Convolutional Neural Networks using OpenCL on FP...
 
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat..."Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
 
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
 
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre..."Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
 
"Image and Video Summarization," a Presentation from the University of Washin...
"Image and Video Summarization," a Presentation from the University of Washin..."Image and Video Summarization," a Presentation from the University of Washin...
"Image and Video Summarization," a Presentation from the University of Washin...
 
Efficient Neural Network Architecture for Image Classfication
Efficient Neural Network Architecture for Image ClassficationEfficient Neural Network Architecture for Image Classfication
Efficient Neural Network Architecture for Image Classfication
 

Plus 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
 

Plus 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...
 

Dernier

Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Dernier (20)

Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

"The Road Ahead for Neural Networks: Five Likely Surprises," a Presentation from Cadence

  • 1. Copyright © 2016 Cadence Design Systems Inc. 1 The Road Ahead for Neural Networks: Five Likely Surprises Chris Rowen, PhD, FIEEE – CTO IP Group May 2, 2016
  • 2. Copyright © 2016 Cadence Design Systems Inc. 2 The Deep Learning Buzz Speech recognition: Apple, Google, Nuance, Microsoft Vision/ADAS: Nvidia, Mobileye Finance: TradeTrek, M.J. Futures, Alyuda Social media and big-data search: Google, Facebook, Microsoft, Baidu, NEC, IBM, Yahoo, AT&T Medical: genomics, radiology, screening, protein sequencing Security: Google
  • 3. Copyright © 2016 Cadence Design Systems Inc. 3 Tracking the Enthusiasm Gartner Hype Cycle for Emerging Technology: 2014 versus 2015 2014: Machine Learning Not On Radar 2015: Machine Learning At Peak Hype Source: Gartner, August 2015: “Gartner's 2015 Hype Cycle for Emerging Technologies Identifies the Computing Innovations That Organizations Should Monitor”
  • 4. Copyright © 2016 Cadence Design Systems Inc. 4 Vision is the Computing Challenge Growing data + compute drives new system-on-chip designs - 10,000 20,000 30,000 40,000 2010 2011 2012 2013 2014 2015 2016 2017 2018 UnitperYear(M) Sensor Unit Volume: Source: Semico Research, 2014 Microphone Image Gyroscope Accelerometer Ambient light Proximity Magnetometer Pressure Touch Fingerprint Chemical/gas Temperature Ultrasonic IR Biological Humidity Hall effect UV ECG EMG Ultrasonic EEG 0.00E+00 2.00E+12 4.00E+12 6.00E+12 8.00E+12 1.00E+13 1.20E+13 1.40E+13 2010 2011 2012 2013 2014 2015 2016 2017 2018 Data-RateWeightedVolumeperYear(M units*bitspersecond) Sensor Volume Adjusted for Data Rate Cisco: “Consumer internet video traffic will be 80 percent of all consumer Internet traffic in 2019” Source: Cisco May 2015: “Cisco Visual Networking Index: Forecast and Methodology, 2014-2019 White Paper”
  • 5. Copyright © 2016 Cadence Design Systems Inc. 5 107-1011 MACs/image 1016-1022 MACs/dataset The Basics of Real Time Neural Networks Training: Runs once per database, server-based, very compute intensive Deployment (“Inference”): Runs on every image, device-based, compute intensive Labeled dataset Selection of layered network Iterative derivation of coefficients by stochastic descent error minimization Single pass evaluation of input image Most probable label
  • 6. Copyright © 2016 Cadence Design Systems Inc. 6 Typical embedded SW Programming  Training Embedded neural network Data selection and labeling Network selection and optimization Embedded code generationTest data Network training Training data Training data Training data Algorithm exploration (MatLab) Algorithm optimization (e.g., float  fixed point) Code testing and characterization Test data Code porting to target platform Training data Test data Test data Training Challenges: tiny apps/data ecosystem, few commercial tools, scarce expertise
  • 7. Copyright © 2016 Cadence Design Systems Inc. 7 New Value Chains for Deep Learning Extreme range of market size estimates: $5B — $2T Neural Network Silicon Vendor (e.g., Nvidia) Neural Network Silicon IP (e.g., Cadence) System Integrator (e.g., Delphi) Training Data Owner (TBD) System OEM (e.g., Ford) EndUser Neural Network Tools (TBD)
  • 8. Copyright © 2016 Cadence Design Systems Inc. 8 Today: Training for recognition of objects What Hard About Neural Networks Training for Useful Behavior Next: Training for judgment and strategy Example: Google AlphaGo beats best human Go players • Based on 2 neural networks • Policy network: find highest probability moves • Value network: assign value to board positions • Complex training: • Patterns from expert games • Reinforcement training from machine vs. machine games • Matching to labeled images • Simple data set-up • Image enhancement • Find Regions of Interest • More complex extraction, labeling of key patterns • Neural networks INSIDE larger algorithms • Push to get enough good data
  • 9. Copyright © 2016 Cadence Design Systems Inc. 9 Example: AlexNet • ~60M model parameters (FP32: 240MB) • ~800M multiply accumulates (MACs) per image • At 1 T MAC: 350GB/s DDR bandwidth (FP32) • Killed by the memory power, not the compute Today’s Neural Networks are Inefficient but likely to get MUCH better! Record circa 2012 Performance Optimized Compute Optimized 99.00% 99.20% 99.40% 99.60% 99.80% 100.00% 0 20,000,000 40,000,000 60,000,000 80,000,000 100,000,000 German Traffic Sign Recognition Benchmark 1.5M parameters (6 MB) 154K parameters (150KB) ~10x more efficient  Need too much memory bandwidth  Need too much compute  Not accurate enough 2M parameters (2 MB)
  • 10. Copyright © 2016 Cadence Design Systems Inc. 10 • Good neural networks need lots of compute — esp. multiply-add • Two key metrics • Scaling to high total compute • High multiply-add per watt • Vision DSPs often give greater efficiency than GPUs or FPGAs • CNN-Specific architectures • Clusters essential to scaling Neural Network Efficiency Trends 10 100 1000 10000 10 100 1,000 10,000 Efficiency:PeakGMACsperW Throughput: GMACs per second Estimated CNN Throughput and Efficiency Embedded Vision DSPs Desktop GPUs CNN-Specific Engines FPGAs
  • 11. Copyright © 2016 Cadence Design Systems Inc. 11 Data • If programming  training, training data gets more valuable • Must have large, relevant data-sets • Must label the data • Often must clean up the data to fit task • Data scientists more in demand • Open data-sets become the new “open source” • Data can be “mined” to serve many different problems Data Ownership and Privacy Privacy • Neural networks may identify health, habits, opinions and finances • Large-scale data collection picks up personally sensitive data (by- catch) • Difficulty in constraining usage • Unexpected personal insights need protection
  • 12. Copyright © 2016 Cadence Design Systems Inc. 12 • Default: Training in cloud, inference (recognition) in device • Technical factors drive work distribution 1. Energy and bandwidth cost for shipping raw data up to cloud 2. Latency and reliability of network in real-time applications 3. Usage frequency: occasional use may make cloud cost-effective 4. Frequency of retraining : data h or trained weights i • Business factors drive work distribution 1. Liability concern pushes network execution to “deep pockets” or pulls to local control 2. Today’s input data is tomorrow’s training data. Network execution has fringe benefits 3. Privacy concerns minimize data movement — raw streams expensive to encrypt Distributed Systems & Neural Networks What happens where
  • 13. Copyright © 2016 Cadence Design Systems Inc. 13 1. Neural networks will continue to proliferate in cloud-based applications 2. Neural networks will expand rapidly into real-time embedded functions 3. Power constraints and extreme throughput needs will drive CNN optimization in processor platforms — embedded and server 4. Real time neural network evolves from object recognition to action recognition 5. Vision-based problems dominate the computations and the high- profile deployments 6. Expect a mad — sometimes unguided — scramble for expertise, data, and applications The Road Ahead — Not Too Surprising
  • 14. Copyright © 2016 Cadence Design Systems Inc. 14 1. >100x energy and >20x in bandwidth from network AND engine architecture optimization near-term 2. In time: deployment of 1000 tera-MAC (peta-MAC) embedded, 1,000,000 tera-MAC (exa-MAC) server neural networks 3. Network optimization evolves from ad hoc exploration to automated “synthesis” — a new kind of EDA 4. New value chains emerge — and swing between vertical integration and disintegration. New kinds of IP, tools and data services 5. Data is king. Access to large, diverse training sets makes new winners. 6. Potential backlash over privacy and “rise of the machines” The Road Ahead — More Surprising
  • 15. Copyright © 2016 Cadence Design Systems Inc. 15 Cadence Product Announcement Today Vision P6 DSP: A complete imaging/vision and CNN processor • Up to 4X neural network performance Neural Network Performance • Up to 4X performance in well-known benchmarks Imaging and Vision Performance • 4X MAC countMultiply Accumulate • 32-way vector FPU on FP16 • Easy GPU code porting Vector Floating-Point Support Relative to Tensilica Vision P5 DSP for same process node Extends the Cadence product portfolio further into the fast-growing vision/deep learning applications areas
  • 16. Copyright © 2016 Cadence Design Systems Inc. 16 • Some market sizing efforts: http://techemergence.com/valuing-the-artificial-intelligence-market-2016-and-beyond/ • Cadence Neural Network story: http://ip.cadence.com/applications/cnn • Cadence Embedded Neural Network Summit Proceedings: http://ip.cadence.com/knowledgecenter/enns • Using Convolutional Neural Networks for Image Recognition: http://ip.cadence.com/uploads/901/cnn_wp-pdf • The latest Cadence Vision DSPs: http://ip.cadence.com/ipportfolio/tensilica-ip/image-vision-processing Please come to our demo table at the Summit and talk with our neural network, imaging and vision experts. Cadence MIPI CSI/DSI IP demo at mipi alliance table Resource Slide
  • 17. Copyright © 2016 Cadence Design Systems Inc. 17 Thank You © 2016 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, Denali, and Tensilica are registered trademarks of Cadence Design Systems, Inc. All others are the property of their respective holders.