Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython...

87
Introduction to TensorFlow Alejandro Solano - EuroPython 2017

Transcript of Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython...

Page 1: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Introduction to TensorFlowAlejandro Solano - EuroPython 2017

Page 2: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics
Page 3: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

cat

Page 4: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

cat??

input target

Page 5: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

cat

input target

xlog

+sin

exp

Page 6: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

cat

input target

x+sin

explog

Page 7: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Deep Learning

Page 8: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

What is TensorFlow?● TensorFlow is an open-source library for Deep Learning.

● Developed by the Google Brain team and released in

November 2015.

● Version 1.0.0 was launched in February 2017.

Page 9: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Installation

Page 10: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Install TensorFlow (Linux and Mac OS)● Download Anaconda

● Create an environment with all must-have libraries.

$ conda create -n tensorflow python=3.5$ source activate tensorflow$ conda install pandas matplotlib jupyter notebook scipy scikit$ pip install tensorflow

Page 11: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Install TensorFlow (Windows)● Download Anaconda

● Create an environment with all must-have libraries.

$ conda create -n tensorflow python=3.5$ activate tensorflow$ conda install pandas matplotlib jupyter notebook scipy scikit$ pip install tensorflow

Page 12: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Concepts

Page 13: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

cat

Page 14: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

catMODEL

Page 15: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

non-catMODEL

Page 16: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

non-catMODEL

cat

prediction

target

input

Page 17: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

non-catMODEL

COST

cat

Page 18: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

non-catMODEL

COST

caterror

Page 19: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

non-catMODEL

COST

catOPTIMIZER error

Page 20: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

non-catMODEL

COST

catOPTIMIZER error

Graph

Page 21: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Graph

MODEL

COST

OPTIMIZER

Page 22: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Graph

MODEL

COST

OPTIMIZER

placeholderplaceholder

Page 23: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

● Placeholders: gates where we introduce example

● Model: makes predictions. Set of variables and operations

● Cost function: function that computes the model error

● Optimizer: algorithm that optimizes the variables so the cost

would be zero

Graph

Page 24: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Session: Graph + Data

MODEL

COST

OPTIMIZER

inputs

targets

Page 25: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Graph, Data and Session● Graph: Layout of the prediction and learning process. It does

not include data.

● Data: examples that will train the neural network. It consists

on two kinds: inputs and targets.

● Session: where everything takes places. Here is where we feed

the graph with data.

Page 26: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Session: Graph + Data

MODEL

COST

OPTIMIZERcat

Page 27: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Session: Graph + Data

MODEL

COST

OPTIMIZERcat

non-cat

Page 28: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Session: Graph + Data

MODEL

COST

OPTIMIZERcat

non-cat

100

Page 29: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Session: Graph + Data

MODEL

COST

OPTIMIZERcat

non-cat

100train

Page 30: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Session: Graph + Data

MODEL

COST

OPTIMIZERcat

cat

0

Page 31: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Hello world!

Page 32: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Hello world!: Sum of two integers

import tensorflow as tf

Page 33: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Hello world!: Sum of two integers

+

Page 34: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Hello world!: Sum of two integers

##### GRAPH #####a = tf.placeholder(tf.int32)b = tf.placeholder(tf.int32)sum_graph = tf.add(a, b)

##### DATA #####num1 = 3num2 = 8

Page 35: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Hello world!: Sum of two integers

##### SESSION #####with tf.Session() as sess:

sum_outcome = sess.run(sum_graph, feed_dict={ a: num1, b: num2 })

Page 36: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics
Page 37: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Regression

Page 38: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

x1 + x2 = y

Page 39: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

x1 ? x2 = y

Page 40: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

x1 ? x2 = y

7

2

9

8

6

2

6

7

13

4

15

15

Page 41: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

x1 ? x2 = y

250 m

Page 42: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

x1 ? x2 = y

7

2

9

8

6

2

6

7

13

4

15

15

Page 43: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

● We assume the relationship between x and y is a linear

function.

x1 ? x2 = y

x·W + b = y

Page 44: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum● Mission: learn how to sum using 10,000 examples.

● We assume the relationship between x and y is a linear

function.

x1 ? x2 = y

x·W + b = y

variables to be learned

Page 45: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Neural Networkx·W1 + b1 = y

1x

Page 46: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Neural Networkx·W1 + b1 = y

(x·W1 + b1)·W2 + b2 = y

1x 2

Page 47: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Neural Networkx·W1 + b1 = y

(x·W1 + b1)·W2 + b2 = y

((x·W1 + b1)·W2 + b2)·W3 + b3 = y

1x 2 3

Page 48: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Neural Networkx·W1 + b1 = y

σ(x·W1 + b1)·W2 + b2 = y

tanh(σ(x·W1 + b1)·W2 + b2)·W3 + b3 = y

1x 2 3

Page 49: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

# PLACEHOLDERSx = tf.placeholder(tf.float32, [None, 2])y = tf.placeholder(tf.float32, [None, 1])

Page 50: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

# PLACEHOLDERSx = tf.placeholder(tf.float32, [None, 2])y = tf.placeholder(tf.float32, [None, 1])

(we don’t know how many examples we’ll have, but we do know that each one of them has 2 numbers as input and 1 as target)

Page 51: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

# MODELW = tf.Variable(tf.truncated_normal([2, 1], stddev=0.05))b = tf.Variable(tf.random_normal([1]))

output = tf.add(tf.matmul(x, W), b)

Page 52: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

COST

OPTIMIZER

O

MODEL

Page 53: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Cost (loss) function

x·W + b = y

predictiontarget

Page 54: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Cost (loss) function

y - ( x·W + b )

Page 55: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Cost (loss) function

[ y - ( x·W + b ) ]²

Page 56: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Cost (loss) function

Σ[ yi - ( xi·W + b ) ]²

Page 57: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

cost = tf.reduce_sum(tf.square(output - y))

Page 58: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Gradient Descent

cost function

cost = f(w1, w2, b)

Page 59: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Gradient Descent

cost function

cost = f(w1, w2, b)

Page 60: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Gradient Descent

cost function

cost = f(w1, w2, b)

Page 61: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Gradient Descent

cost function

cost = f(w1, w2, b)

Page 62: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.00001)

optimizer = optimizer.minimize(cost)

Page 63: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

COST

OPTIMIZER

O

MODEL

Page 64: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Data split

data

Page 65: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Data split

data

train data test data

Page 66: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sumfrom helper import get_data, split_data

# DATAinputs, targets = get_data(max_int=10, size=10000)

# split train and test datatrain_inputs, test_inputs, train_targets, test_targets = split_data(inputs, targets)

Page 67: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sum

COST

OPTIMIZER

O

MODELtraininputs

traintargets

Page 68: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Regression: learning how to sumwith tf.Session() as sess:

sess.run(tf.global_variables_initializer())

for epoch in range(epochs):sess.run(optimizer, feed_dict={ x: train_inputs, y: train_targets })

Page 69: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics
Page 70: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

Classification

Page 71: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

cat

non-cat

Page 72: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

[0, 1]

[1, 0]

Page 73: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

MODEL

[ 0.175,

0.825 ]

Page 74: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

MODEL

[ 0.457,

0.543 ]

Page 75: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

MODEL

[ 0.457,

0.543 ]

Page 76: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Classification● Mission: learn if the sum of two numbers is higher than 10.

if ( x1 + x2 > 10 ) then y = [0; 1]

else y = [1; 0]

Page 77: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Classification● Mission: learn if the sum of two numbers is higher than 10.

x1 ?? x2 = y

Page 78: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

TensorFlow for Classification● Mission: learn if the sum of two numbers is higher than 10

● More complexity: we add a new layer

x1 ?? x2 = y

Hx O pred

Page 79: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

First layers extract the more basic features, while the next ones

will work from this information.

Neural Networks: intuition

Hx O pred

computes the sum

classifiesthe sum

Page 80: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

First layers extract the more basic features, while the next ones

will work from this information.

Neural Networks: intuition

Hx O

(softmax)output in probabilities

preds

Page 81: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

COST

OPTIMIZER

H O

MODEL

Page 82: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics
Page 83: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

To know more...Deep learning

● Neural Networks and Deep Learning - Michael Nielsen

● Stanford’s CS231n - Andrej Karpathy

Tensorflow

● Tensorflow Tutorials - Hvass Laboratories

● Deep Learning Foundations Nanodegree - Udacity

Page 84: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

To start to know more...Basics

● Intro to Data Science - Udacity

● Intro to Machine Learning - Udacity

Page 85: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

alesolano/mastering_tensorflow

Page 86: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics

+ A.I.

Page 87: Introduction to TensorFlow - EuroPython · Introduction to TensorFlow Alejandro Solano - EuroPython 2017. cat?? cat input target. cat ... Udacity. To start to know more... Basics