introduction to artificial intelligence deep learning ... · introduction to arti cial intelligence...

34
Introduction to Artificial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Upload: others

Post on 20-May-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Introduction to Artificial IntelligenceDeep Learning - Tensor Flow

Janyl JumadinovaDecember 2, 2016

Credit: Google Workshop

Page 2: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Neural Networks

2/24

Page 3: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Neural Networks

3/24

Page 4: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Neural NetworksA fully connected NN layer

4/24

Page 5: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Implementation as Matrix Multiplication

5/24

Page 6: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Non-Linear Data Distributions

6/24

Page 7: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

7/24

Page 8: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Deep Learning

I Each neuron implements a relatively simple mathematicalfunction.

I y = g(w · x + b)

I The composition of 106 − 109 such functions is powerful.

8/24

Page 9: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Deep Learning

I Each neuron implements a relatively simple mathematicalfunction.

I y = g(w · x + b)

I The composition of 106 − 109 such functions is powerful.

8/24

Page 10: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Deep Learning

Book: http://www.deeplearningbook.org/

Chapter 5

“A core idea in deep learning is that we assume that the data wasgenerated by the composition of factors or features, potentially atmultiple levels in a hierarchy.”

9/24

Page 11: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Results get better with:

I more data

I bigger models

I more computation

Better algorithms, new insights and improved methods help, too!

10/24

Page 12: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Results get better with:

I more data

I bigger models

I more computation

Better algorithms, new insights and improved methods help, too!

10/24

Page 13: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

11/24

Page 14: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Adoption of Deep Learning Tools on GitHub

12/24

Page 15: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor FlowI Operates over tensors: n-dimensional arrays

I Using a flow graph: data flow computation framework

13/24

Page 16: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor FlowI Operates over tensors: n-dimensional arrays

I Using a flow graph: data flow computation framework

13/24

Page 17: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor FlowI Operates over tensors: n-dimensional arrays

I Using a flow graph: data flow computation framework

13/24

Page 18: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I 5.7 ← Scalar

I Number, Float, etc.

14/24

Page 19: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

15/24

Page 20: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

16/24

Page 21: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I Tensors have a Shape that is described with a vector

I [1000, 256, 256, 3]

I 10000 Images

I Each Image has 256 Rows

I Each Row has 256 Pixels

I Each Pixel has 3 values (RGB)

17/24

Page 22: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I Tensors have a Shape that is described with a vector

I [1000, 256, 256, 3]

I 10000 Images

I Each Image has 256 Rows

I Each Row has 256 Pixels

I Each Pixel has 3 values (RGB)

17/24

Page 23: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

Computation is a dataflow graph

18/24

Page 24: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

Computation is a dataflow graph with tensors

19/24

Page 25: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

Computation is a dataflow graph with state

20/24

Page 26: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Core TensorFlow data structures and concepts

I Graph: A TensorFlow computation, represented as a dataflowgraph:- collection of ops that may be executed together as a group.

I Operation: a graph node that performs computation on tensors

I Tensor: a handle to one of the outputs of an Operation:- provides a means of computing the value in a TensorFlowSession.

21/24

Page 27: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Core TensorFlow data structures and concepts

I Graph: A TensorFlow computation, represented as a dataflowgraph:- collection of ops that may be executed together as a group.

I Operation: a graph node that performs computation on tensors

I Tensor: a handle to one of the outputs of an Operation:- provides a means of computing the value in a TensorFlowSession.

21/24

Page 28: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Core TensorFlow data structures and concepts

I Graph: A TensorFlow computation, represented as a dataflowgraph:- collection of ops that may be executed together as a group.

I Operation: a graph node that performs computation on tensors

I Tensor: a handle to one of the outputs of an Operation:- provides a means of computing the value in a TensorFlowSession.

21/24

Page 29: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I Constants

I Placeholders: must be fed with data on execution.

I Variables: a modifiable tensor that lives in TensorFlow’s graphof interacting operations.

I Session: encapsulates the environment in which Operationobjects are executed, and Tensor objects are evaluated.

22/24

Page 30: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I Constants

I Placeholders: must be fed with data on execution.

I Variables: a modifiable tensor that lives in TensorFlow’s graphof interacting operations.

I Session: encapsulates the environment in which Operationobjects are executed, and Tensor objects are evaluated.

22/24

Page 31: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I Constants

I Placeholders: must be fed with data on execution.

I Variables: a modifiable tensor that lives in TensorFlow’s graphof interacting operations.

I Session: encapsulates the environment in which Operationobjects are executed, and Tensor objects are evaluated.

22/24

Page 32: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

I Constants

I Placeholders: must be fed with data on execution.

I Variables: a modifiable tensor that lives in TensorFlow’s graphof interacting operations.

I Session: encapsulates the environment in which Operationobjects are executed, and Tensor objects are evaluated.

22/24

Page 33: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

23/24

Page 34: Introduction to Artificial Intelligence Deep Learning ... · Introduction to Arti cial Intelligence Deep Learning - Tensor Flow Janyl Jumadinova December 2, 2016 Credit: Google Workshop

Tensor Flow

playground.tensorflow.org

24/24