類別嵌入

使用 Keras 的進階深度學習

Zach Deane Mayer

Data Scientist

類別嵌入

  • 輸入:整數
  • 輸出:浮點數
  • 注意:維度提升;輸出層會攤平成 2D

使用 Keras 的進階深度學習

輸入

input_tensor = Input(shape=(1,))

使用 Keras 的進階深度學習

Embedding 層

from tensorflow.keras.layers import Embedding
input_tensor = Input(shape=(1,))
n_teams = 10887
embed_layer = Embedding(input_dim=n_teams,
                        input_length=1,
                        output_dim=1,
                        name='Team-Strength-Lookup')
embed_tensor = embed_layer(input_tensor)

使用 Keras 的進階深度學習

攤平成一維

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

使用 Keras 的進階深度學習

整合完成

input_tensor = Input(shape=(1,))
n_teams =  10887
embed_layer = Embedding(input_dim=n_teams,
                        input_length=1,
                        output_dim=1,
                        name='Team-Strength-Lookup')
embed_tensor = embed_layer(input_tensor)
flatten_tensor = Flatten()(embed_tensor)
model = Model(input_tensor, flatten_tensor)

使用 Keras 的進階深度學習

一起來練習吧!

使用 Keras 的進階深度學習

Preparing Video For Download...