定義球隊查詢
共用層能讓模型在多個步驟中使用相同的權重矩陣。這個練習中,你要建構一個「球隊實力」層,用單一數字來表示每支球隊。你會在模型中把這個數字同時用在兩支球隊上。模型會為每支球隊學到一個數字,無論該球隊在輸入資料中是 team_1 還是 team_2,都能有效代表其實力。
games_season DataFrame 已提供在你的工作空間中。
本練習屬於課程
使用 Keras 的進階深度學習
練習說明
- 計算不重複球隊的數量。
- 建立一個 embedding 層,將每個球隊 ID 對應到一個代表該球隊實力的單一數值。
- 輸出形狀應為 1 維(因為我們想用單一數字表示球隊)。
- 輸入長度應為 1 維(因為每支球隊正好由一個 ID 表示)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Imports
from tensorflow.keras.layers import Embedding
from numpy import unique
# Count the unique number of teams
n_teams = ____(games_season[____]).shape[0]
# Create an embedding layer
team_lookup = Embedding(input_dim=n_teams,
output_dim=____,
input_length=____,
name='Team-Strength')