Category embeddings ADVAN CED DEEP LEARN IN G W ITH K ERAS Zach - - PowerPoint PPT Presentation

category embeddings
SMART_READER_LITE
LIVE PREVIEW

Category embeddings ADVAN CED DEEP LEARN IN G W ITH K ERAS Zach - - PowerPoint PPT Presentation

Category embeddings ADVAN CED DEEP LEARN IN G W ITH K ERAS Zach Deane Mayer Data Scientist Category embeddings Input: integers Output: oats Note: Increased dimensionality: output layer attens back to 2D ADVANCED DEEP LEARNING WITH


slide-1
SLIDE 1

Category embeddings

ADVAN CED DEEP LEARN IN G W ITH K ERAS

Zach Deane Mayer

Data Scientist

slide-2
SLIDE 2

ADVANCED DEEP LEARNING WITH KERAS

Category embeddings

Input: integers Output: oats Note: Increased dimensionality: output layer attens back to 2D

slide-3
SLIDE 3

ADVANCED DEEP LEARNING WITH KERAS

Inputs

input_tensor = Input(shape=(1,))

slide-4
SLIDE 4

ADVANCED DEEP LEARNING WITH KERAS

Embedding Layer

from keras.layers import Embedding input_tensor = Input(shape=(1,)) n_teams = 10887 embed_layer = Embedding(input_dim=n_teams, input_length=1,

  • utput_dim=1,

name='Team-Strength-Lookup') embed_tensor = embed_layer(input_tensor)

slide-5
SLIDE 5

ADVANCED DEEP LEARNING WITH KERAS

Flattening

from keras.layers import Flatten flatten_tensor = Flatten()(embed_tensor)

slide-6
SLIDE 6

ADVANCED DEEP LEARNING WITH KERAS

Put it all together

input_tensor = Input(shape=(1,)) n_teams = 10887 embed_layer = Embedding(input_dim=n_teams, input_length=1,

  • utput_dim=1,

name='Team-Strength-Lookup') embed_tensor = embed_layer(input_tensor) flatten_tensor = Flatten()(embed_tensor) model = Model(input_tensor, flatten_tensor)

slide-7
SLIDE 7

Let's practice!

ADVAN CED DEEP LEARN IN G W ITH K ERAS

slide-8
SLIDE 8

Shared layers

ADVAN CED DEEP LEARN IN G W ITH K ERAS

Zach Deane Mayer

Data Scientist

slide-9
SLIDE 9

ADVANCED DEEP LEARNING WITH KERAS

Shared layers

Require the functional API Very exible

slide-10
SLIDE 10

ADVANCED DEEP LEARNING WITH KERAS

Shared layers

input_tensor_1 = Input((1,)) input_tensor_2 = Input((1,))

slide-11
SLIDE 11

ADVANCED DEEP LEARNING WITH KERAS

Shared layers

shared_layer = Dense(1)

  • utput_tensor_1 = shared_layer(input_tensor_1)
  • utput_tensor_2 = shared_layer(input_tensor_2)
slide-12
SLIDE 12

ADVANCED DEEP LEARNING WITH KERAS

Sharing multiple layers as a model

input_tensor = Input(shape=(1,)) n_teams = 10887 embed_layer = Embedding(input_dim=n_teams, input_length=1,

  • utput_dim=1,

name='Team-Strength-Lookup') embed_tensor = embed_layer(input_tensor) flatten_tensor = Flatten()(embed_tensor) model = Model(input_tensor, flatten_tensor) input_tensor_1 = Input((1,)) input_tensor_2 = Input((1,))

  • utput_tensor_1 = model(input_tensor_1)
  • utput_tensor_2 = model(input_tensor_2)
slide-13
SLIDE 13

ADVANCED DEEP LEARNING WITH KERAS

Sharing multiple layers as a model

slide-14
SLIDE 14

Let's practice!

ADVAN CED DEEP LEARN IN G W ITH K ERAS

slide-15
SLIDE 15

Merge layers

ADVAN CED DEEP LEARN IN G W ITH K ERAS

Zach Deane Mayer

Data Scientist

slide-16
SLIDE 16

ADVANCED DEEP LEARNING WITH KERAS

Merge layers

Add Subtract Multiply Concatenate

slide-17
SLIDE 17

ADVANCED DEEP LEARNING WITH KERAS

Merge layers

from keras.layers import Input, Add in_tensor_1 = Input((1,)) in_tensor_2 = Input((1,))

  • ut_tensor = Add()([in_tensor_1, in_tensor_2])
slide-18
SLIDE 18

ADVANCED DEEP LEARNING WITH KERAS

Merge layers

in_tensor_3 = Input((1,))

  • ut_tensor = Add()([in_tensor_1, in_tensor_2, in_tensor_3])
slide-19
SLIDE 19

ADVANCED DEEP LEARNING WITH KERAS

Create the model

from keras.models import Model model = Model([in_tensor_1, in_tensor_2], out_tensor)

slide-20
SLIDE 20

ADVANCED DEEP LEARNING WITH KERAS

Compile the model

model.compile(optimizer='adam', loss='mean_absolute_error')

slide-21
SLIDE 21

Let's practice!

ADVAN CED DEEP LEARN IN G W ITH K ERAS

slide-22
SLIDE 22

Fitting and Predicting with multiple inputs

ADVAN CED DEEP LEARN IN G W ITH K ERAS

Zach Deane Mayer

Data Scientist

slide-23
SLIDE 23

ADVANCED DEEP LEARNING WITH KERAS

Fit with multiple inputs

model.fit([data_1, data_2], target)

slide-24
SLIDE 24

ADVANCED DEEP LEARNING WITH KERAS

Predict with multiple inputs

model.predict([np.array([[1]]), np.array([[2]])]) array([[3.]], dtype=float32) model.predict([np.array([[42]]), np.array([[119]])]) array([[161.]], dtype=float32)

slide-25
SLIDE 25

ADVANCED DEEP LEARNING WITH KERAS

Evaluate with multiple inputs

model.evaluate([np.array([[-1]]), np.array([[-2]])], np.array([[-3]] 1/1 [==============================] - 0s 801us/step Out[21]: 0.0

slide-26
SLIDE 26

Let's practice!

ADVAN CED DEEP LEARN IN G W ITH K ERAS