SlideShare a Scribd company logo
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 1
TensorFlow 2.0
Speaker: Ehsan Amjadian | Senior Data Scientist | DNA Geolocation Intelligence Team
Head of Research @ AISC
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 2
TF 2.0 Overview
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 3
Multiple API Levels
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 4
Main Upgrades
1. Eager Execution
2. Ease of Debugging and Imperative Programming for Experimentation
3. Aggressive Cleanup of all the synonymous APIs and many MANY boilerplates
• tf.flags, tf.logging replaced by absl-py
4. Making API’s more consistent: Unified RNNs, Unified Optimizers
5. Removal of queue runners in favor of tf.data
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 5
Even More
1. Syntax Tree
• User manually creates a abstract syntax tree using tf.* when passing tensors to
session.run
• TF 2 runs the code in order: Pythonic
2. Removal of Globals
• Variables added to graph at the time of creation and would only be retrieved by
their names, even if no pointers anymore.
• (Variables 2.0 RFC) removes such and adds garbage collection
3. Functions no Sessions:
• Node Pruning
• Kernel Fusion
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 6
AutoGraph
• Imperative Dev. With Autograph:
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 7
But my Graph Advantages?
• Advantages of the TF Computation Graph:
• Performance Opt.
• Remote Execution and Serializability
• Easily Export and Deploy
• In TF2.0 you can develop in Eager mode and translate your program to a graph using tf.function
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 8
Keras Variables and Trainable Variables
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 9
Distribution Strategy API & Unified SavedModel And
Deployment
• Dist. And train models on multiple architectures: CPUs, GPUs, TPUs.
• Model Serving unified across:
• TensorFlow Serving: HTTP/REST
• TensorFlow Lite: Mobile and Edge RasPi, iOS etc.
• TensorFlow.js: embedded web dep.
• TensorFlow Hub: enabling transfer learning
STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 10
Thank you

More Related Content

What's hot

Using FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a CityUsing FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a City
Safe Software
 
Connecting Systems Across The Enterprise
Connecting Systems Across The EnterpriseConnecting Systems Across The Enterprise
Connecting Systems Across The Enterprise
Safe Software
 
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
GeoMedeelel
 
Under the hood of the Altalis Platform
Under the hood of the Altalis PlatformUnder the hood of the Altalis Platform
Under the hood of the Altalis Platform
Safe Software
 
Bridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal PartnersBridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal Partners
Safe Software
 
Data Integration Solutions for Airports
Data Integration Solutions for AirportsData Integration Solutions for Airports
Data Integration Solutions for Airports
Safe Software
 
IMGS 2015 - IMGS Technology Update - Ciaran Kirk
IMGS 2015 - IMGS Technology Update - Ciaran KirkIMGS 2015 - IMGS Technology Update - Ciaran Kirk
IMGS 2015 - IMGS Technology Update - Ciaran Kirk
IMGS
 
Using FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between SystemsUsing FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between Systems
Safe Software
 
Automating ProjectWise with FME
Automating ProjectWise with FMEAutomating ProjectWise with FME
Automating ProjectWise with FME
Safe Software
 
Rapid Product Prototyping In Ordnance Survey
Rapid Product Prototyping In Ordnance SurveyRapid Product Prototyping In Ordnance Survey
Rapid Product Prototyping In Ordnance Survey
Safe Software
 
Planes, Trains and Automobiles – Handling Infrastructure Assets with FME
Planes, Trains and Automobiles – Handling Infrastructure Assets with FMEPlanes, Trains and Automobiles – Handling Infrastructure Assets with FME
Planes, Trains and Automobiles – Handling Infrastructure Assets with FME
Safe Software
 
Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...
Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...
Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...
Esri UK
 
Chemistry Data Basics with KNIME Analytics Platform
Chemistry Data Basics with KNIME Analytics PlatformChemistry Data Basics with KNIME Analytics Platform
Chemistry Data Basics with KNIME Analytics Platform
KNIMESlides
 
Smallworld 5 Migration Experiences
Smallworld 5 Migration ExperiencesSmallworld 5 Migration Experiences
Smallworld 5 Migration Experiences
Globema
 
Productionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for AnalyticsProductionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for Analytics
Nick Pentreath
 
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
Safe Software
 
From Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue MappingFrom Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue Mapping
Safe Software
 
Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...
Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...
Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...
Flink Forward
 
vKUG - Migrating Spring Boot apps from annotation-based config to Functional
vKUG - Migrating Spring Boot apps from annotation-based config to FunctionalvKUG - Migrating Spring Boot apps from annotation-based config to Functional
vKUG - Migrating Spring Boot apps from annotation-based config to Functional
Nicolas Fränkel
 

What's hot (20)

Using FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a CityUsing FME to Automate Data Integration in a City
Using FME to Automate Data Integration in a City
 
Connecting Systems Across The Enterprise
Connecting Systems Across The EnterpriseConnecting Systems Across The Enterprise
Connecting Systems Across The Enterprise
 
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
Flink Forward San Francisco 2018: Gregory Fee - "Bootstrapping State In Apach...
 
0 supermapproductsintroduction
0 supermapproductsintroduction0 supermapproductsintroduction
0 supermapproductsintroduction
 
Under the hood of the Altalis Platform
Under the hood of the Altalis PlatformUnder the hood of the Altalis Platform
Under the hood of the Altalis Platform
 
Bridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal PartnersBridging the Gap Between Unequal Partners
Bridging the Gap Between Unequal Partners
 
Data Integration Solutions for Airports
Data Integration Solutions for AirportsData Integration Solutions for Airports
Data Integration Solutions for Airports
 
IMGS 2015 - IMGS Technology Update - Ciaran Kirk
IMGS 2015 - IMGS Technology Update - Ciaran KirkIMGS 2015 - IMGS Technology Update - Ciaran Kirk
IMGS 2015 - IMGS Technology Update - Ciaran Kirk
 
Using FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between SystemsUsing FME to Transform and Integrate Optical Connection Data Between Systems
Using FME to Transform and Integrate Optical Connection Data Between Systems
 
Automating ProjectWise with FME
Automating ProjectWise with FMEAutomating ProjectWise with FME
Automating ProjectWise with FME
 
Rapid Product Prototyping In Ordnance Survey
Rapid Product Prototyping In Ordnance SurveyRapid Product Prototyping In Ordnance Survey
Rapid Product Prototyping In Ordnance Survey
 
Planes, Trains and Automobiles – Handling Infrastructure Assets with FME
Planes, Trains and Automobiles – Handling Infrastructure Assets with FMEPlanes, Trains and Automobiles – Handling Infrastructure Assets with FME
Planes, Trains and Automobiles – Handling Infrastructure Assets with FME
 
Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...
Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...
Introduction to ArcGIS Developer Tools - Smart Development - Esri UK Annual C...
 
Chemistry Data Basics with KNIME Analytics Platform
Chemistry Data Basics with KNIME Analytics PlatformChemistry Data Basics with KNIME Analytics Platform
Chemistry Data Basics with KNIME Analytics Platform
 
Smallworld 5 Migration Experiences
Smallworld 5 Migration ExperiencesSmallworld 5 Migration Experiences
Smallworld 5 Migration Experiences
 
Productionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for AnalyticsProductionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for Analytics
 
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
 
From Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue MappingFrom Outdoor to Indoor: 3D and Venue Mapping
From Outdoor to Indoor: 3D and Venue Mapping
 
Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...
Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...
Flink Forward Berlin 2018: Viktor Klang - Keynote "The convergence of stream ...
 
vKUG - Migrating Spring Boot apps from annotation-based config to Functional
vKUG - Migrating Spring Boot apps from annotation-based config to FunctionalvKUG - Migrating Spring Boot apps from annotation-based config to Functional
vKUG - Migrating Spring Boot apps from annotation-based config to Functional
 

Similar to TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian

Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
Araf Karsh Hamid
 
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz....NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
NETFest
 
6 microservice architecture
6 microservice architecture6 microservice architecture
6 microservice architecture
Len Bass
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
confluent
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Society
confluent
 
Emergent, choreographed, microservices … FTW
Emergent, choreographed, microservices … FTWEmergent, choreographed, microservices … FTW
Emergent, choreographed, microservices … FTW
Affan Syed
 
Kafka and elastic on kubernetes
Kafka and elastic on kubernetesKafka and elastic on kubernetes
Kafka and elastic on kubernetes
Chas Honton
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
nick_garrod
 
IBM Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech ConferenceIBM Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech Conference
Robert Nicholson
 
Demystifying Orchestration and Assurance Across SDN NFV CE2.0
Demystifying Orchestration and Assurance Across SDN NFV CE2.0Demystifying Orchestration and Assurance Across SDN NFV CE2.0
Demystifying Orchestration and Assurance Across SDN NFV CE2.0
WebNMS
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
dinkar thakur
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
DevOps.com
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleTop 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Deborah Schalm
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
Daniel Bryant
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite
 
Application Modernisation through Event-Driven Microservices
Application Modernisation through Event-Driven Microservices Application Modernisation through Event-Driven Microservices
Application Modernisation through Event-Driven Microservices
confluent
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
Sanjeev Sharma
 
CNCF in Japan: Keynote, Open Source Summit Japan, Tokyo
CNCF in Japan: Keynote, Open Source Summit Japan, TokyoCNCF in Japan: Keynote, Open Source Summit Japan, Tokyo
CNCF in Japan: Keynote, Open Source Summit Japan, Tokyo
Cheryl Hung
 
Openbar 12 - Leuven - From reactive programming to reactive architecture
Openbar 12 - Leuven - From reactive programming to reactive architectureOpenbar 12 - Leuven - From reactive programming to reactive architecture
Openbar 12 - Leuven - From reactive programming to reactive architecture
Openbar
 
Micro service architecture
Micro service architecture  Micro service architecture
Micro service architecture
Ayyappan Paramesh
 

Similar to TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian (20)

Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz....NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
 
6 microservice architecture
6 microservice architecture6 microservice architecture
6 microservice architecture
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Society
 
Emergent, choreographed, microservices … FTW
Emergent, choreographed, microservices … FTWEmergent, choreographed, microservices … FTW
Emergent, choreographed, microservices … FTW
 
Kafka and elastic on kubernetes
Kafka and elastic on kubernetesKafka and elastic on kubernetes
Kafka and elastic on kubernetes
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
 
IBM Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech ConferenceIBM Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech Conference
 
Demystifying Orchestration and Assurance Across SDN NFV CE2.0
Demystifying Orchestration and Assurance Across SDN NFV CE2.0Demystifying Orchestration and Assurance Across SDN NFV CE2.0
Demystifying Orchestration and Assurance Across SDN NFV CE2.0
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleTop 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
Application Modernisation through Event-Driven Microservices
Application Modernisation through Event-Driven Microservices Application Modernisation through Event-Driven Microservices
Application Modernisation through Event-Driven Microservices
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
 
CNCF in Japan: Keynote, Open Source Summit Japan, Tokyo
CNCF in Japan: Keynote, Open Source Summit Japan, TokyoCNCF in Japan: Keynote, Open Source Summit Japan, Tokyo
CNCF in Japan: Keynote, Open Source Summit Japan, Tokyo
 
Openbar 12 - Leuven - From reactive programming to reactive architecture
Openbar 12 - Leuven - From reactive programming to reactive architectureOpenbar 12 - Leuven - From reactive programming to reactive architecture
Openbar 12 - Leuven - From reactive programming to reactive architecture
 
Micro service architecture
Micro service architecture  Micro service architecture
Micro service architecture
 

More from Devatanu Banerjee

TensorFlow 2.0 Autographs - For TFUG - Vik Pant
TensorFlow 2.0 Autographs - For TFUG - Vik PantTensorFlow 2.0 Autographs - For TFUG - Vik Pant
TensorFlow 2.0 Autographs - For TFUG - Vik Pant
Devatanu Banerjee
 
Font classification with 5 deep learning models using tensor flow
Font classification with 5 deep learning models using tensor flowFont classification with 5 deep learning models using tensor flow
Font classification with 5 deep learning models using tensor flow
Devatanu Banerjee
 
Application of NLG in e commerce
Application of NLG in e commerceApplication of NLG in e commerce
Application of NLG in e commerce
Devatanu Banerjee
 
Dave D'Silva - Emerging Technology Framework to Unite Society
Dave D'Silva - Emerging Technology Framework to Unite SocietyDave D'Silva - Emerging Technology Framework to Unite Society
Dave D'Silva - Emerging Technology Framework to Unite Society
Devatanu Banerjee
 
Sandeep Chaudhury - AI & Prosperity
Sandeep Chaudhury - AI & ProsperitySandeep Chaudhury - AI & Prosperity
Sandeep Chaudhury - AI & Prosperity
Devatanu Banerjee
 
Tensorflow User Group Toronto - Ehsan Amjadian - TF Gager
Tensorflow User Group Toronto - Ehsan Amjadian - TF GagerTensorflow User Group Toronto - Ehsan Amjadian - TF Gager
Tensorflow User Group Toronto - Ehsan Amjadian - TF Gager
Devatanu Banerjee
 
Monitoring Trends (Seminar Slides)
Monitoring Trends (Seminar Slides)Monitoring Trends (Seminar Slides)
Monitoring Trends (Seminar Slides)
Devatanu Banerjee
 

More from Devatanu Banerjee (7)

TensorFlow 2.0 Autographs - For TFUG - Vik Pant
TensorFlow 2.0 Autographs - For TFUG - Vik PantTensorFlow 2.0 Autographs - For TFUG - Vik Pant
TensorFlow 2.0 Autographs - For TFUG - Vik Pant
 
Font classification with 5 deep learning models using tensor flow
Font classification with 5 deep learning models using tensor flowFont classification with 5 deep learning models using tensor flow
Font classification with 5 deep learning models using tensor flow
 
Application of NLG in e commerce
Application of NLG in e commerceApplication of NLG in e commerce
Application of NLG in e commerce
 
Dave D'Silva - Emerging Technology Framework to Unite Society
Dave D'Silva - Emerging Technology Framework to Unite SocietyDave D'Silva - Emerging Technology Framework to Unite Society
Dave D'Silva - Emerging Technology Framework to Unite Society
 
Sandeep Chaudhury - AI & Prosperity
Sandeep Chaudhury - AI & ProsperitySandeep Chaudhury - AI & Prosperity
Sandeep Chaudhury - AI & Prosperity
 
Tensorflow User Group Toronto - Ehsan Amjadian - TF Gager
Tensorflow User Group Toronto - Ehsan Amjadian - TF GagerTensorflow User Group Toronto - Ehsan Amjadian - TF Gager
Tensorflow User Group Toronto - Ehsan Amjadian - TF Gager
 
Monitoring Trends (Seminar Slides)
Monitoring Trends (Seminar Slides)Monitoring Trends (Seminar Slides)
Monitoring Trends (Seminar Slides)
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

TensorFlow 2.0 Overview - For TensorFlow User Group - Ehsan Amjadian

  • 1. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 1 TensorFlow 2.0 Speaker: Ehsan Amjadian | Senior Data Scientist | DNA Geolocation Intelligence Team Head of Research @ AISC
  • 2. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 2 TF 2.0 Overview
  • 3. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 3 Multiple API Levels
  • 4. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 4 Main Upgrades 1. Eager Execution 2. Ease of Debugging and Imperative Programming for Experimentation 3. Aggressive Cleanup of all the synonymous APIs and many MANY boilerplates • tf.flags, tf.logging replaced by absl-py 4. Making API’s more consistent: Unified RNNs, Unified Optimizers 5. Removal of queue runners in favor of tf.data
  • 5. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 5 Even More 1. Syntax Tree • User manually creates a abstract syntax tree using tf.* when passing tensors to session.run • TF 2 runs the code in order: Pythonic 2. Removal of Globals • Variables added to graph at the time of creation and would only be retrieved by their names, even if no pointers anymore. • (Variables 2.0 RFC) removes such and adds garbage collection 3. Functions no Sessions: • Node Pruning • Kernel Fusion
  • 6. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 6 AutoGraph • Imperative Dev. With Autograph:
  • 7. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 7 But my Graph Advantages? • Advantages of the TF Computation Graph: • Performance Opt. • Remote Execution and Serializability • Easily Export and Deploy • In TF2.0 you can develop in Eager mode and translate your program to a graph using tf.function
  • 8. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 8 Keras Variables and Trainable Variables
  • 9. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 9 Distribution Strategy API & Unified SavedModel And Deployment • Dist. And train models on multiple architectures: CPUs, GPUs, TPUs. • Model Serving unified across: • TensorFlow Serving: HTTP/REST • TensorFlow Lite: Mobile and Edge RasPi, iOS etc. • TensorFlow.js: embedded web dep. • TensorFlow Hub: enabling transfer learning
  • 10. STRICTLY PRIVATE & CONFIDENTIAL | RBC Royal Bank of Canada | May 31, 2019 | 10 Thank you