h2o & tensorflow - fabrizio

39
CONFIDENTIAL Fabrizio Milo Deep Learning Architect and Engineer H20.ai July 19th, 2016

Upload: jo-fai-chow

Post on 16-Apr-2017

1.637 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Page 1: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Fabrizio MiloDeep Learning Architect and Engineer H20.ai

July 19th, 2016

Page 2: H2O & Tensorflow - Fabrizio

AI is the new electricity!

Electricity transformed countless industries

AI will now do the same

Andrew NgChief Scientist of Baidu; Chairman and Co-Founder of Coursera; Stanford CS faculty.

Page 3: H2O & Tensorflow - Fabrizio
Page 4: H2O & Tensorflow - Fabrizio
Page 5: H2O & Tensorflow - Fabrizio
Page 6: H2O & Tensorflow - Fabrizio
Page 7: H2O & Tensorflow - Fabrizio
Page 8: H2O & Tensorflow - Fabrizio
Page 9: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Whydid Google open sourced it ?

Page 10: H2O & Tensorflow - Fabrizio

“By sharing what we believe to be one of the best machine learning

toolboxes in the world, we hope to create an open standard for

exchanging research ideas and putting machine learning in

products.”

Page 11: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Architecture

Page 12: H2O & Tensorflow - Fabrizio

Jeff Dean (Google)

Spanner - a scalable, multi-version, globally distributed, and synchronously replicated databaseSome of the production system design and statistical machine translation system for Google Translate.BigTable, a large-scale semi-structured storage system.MapReduce a system for large-scale data processing applications.Google Brain a system for large-scale artificial neural networksLevelDB an open source on-disk key-value store.TensorFlow an open source machine learning software library.

Page 13: H2O & Tensorflow - Fabrizio
Page 14: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

The Data Flow Graph

Page 15: H2O & Tensorflow - Fabrizio

A = 1C = 2D = 3E =4

result = C * D

result = A – result

result = result + E

Page 16: H2O & Tensorflow - Fabrizio

Operations are the nodes

Page 17: H2O & Tensorflow - Fabrizio

Tensors are the edges

Page 18: H2O & Tensorflow - Fabrizio
Page 19: H2O & Tensorflow - Fabrizio
Page 20: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Tensorflow Library

Page 21: H2O & Tensorflow - Fabrizio

Tensorflow Operation Libraries:1.Tensor manipulation (join, split, …)2.Deep learning ops (ReLU, Sigmoid, BatchNorm..)3.Optimizer (RMSProp AdaGrad, AdaDelta, ..)4.Automatic Differentiation 5. Image Manipulation (Crop, resize, rotate ..)6.Mp3 Audio exctraction

And many more …

Page 22: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Tensorboard

Page 24: H2O & Tensorflow - Fabrizio

https://www.tensorflow.org/versions/r0.9/how_tos/graph_viz/index.html

Page 25: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Distributed Graph Execution

Page 26: H2O & Tensorflow - Fabrizio

Asynchronous Gradient Descent Training

Page 27: H2O & Tensorflow - Fabrizio

Replicate the Whole Graph

Page 28: H2O & Tensorflow - Fabrizio

Replicate only Part of the Graph

Page 29: H2O & Tensorflow - Fabrizio

http://www.grpc.io/

Page 30: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Tensor Serving

http://gitbhub.com/tensorflow/serving

Page 31: H2O & Tensorflow - Fabrizio
Page 32: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

Open Source Models

Page 33: H2O & Tensorflow - Fabrizio

github.com/tensorflow/models

Page 34: H2O & Tensorflow - Fabrizio

https://research.googleblog.com/2016/05/announcing-syntaxnet-worlds-most.html

Syntaxnet

Page 35: H2O & Tensorflow - Fabrizio

https://research.googleblog.com/2015/06/inceptionism-going-deeper-into-neural.html

Inception

Page 36: H2O & Tensorflow - Fabrizio

https://research.googleblog.com/2015/06/inceptionism-going-deeper-into-neural.html

Inception

Page 37: H2O & Tensorflow - Fabrizio

CONFIDENTIAL

H2O & Tensorflow

Page 38: H2O & Tensorflow - Fabrizio

H20 & TensorflowAI everywherearchitecturetoolsservingmodelsH20

Page 39: H2O & Tensorflow - Fabrizio

@fabmilo

[email protected]

Thank you

(Come talk to me)