開始使用免費開始

定義球隊查詢

共用層能讓模型在多個步驟中使用相同的權重矩陣。這個練習中,你要建構一個「球隊實力」層,用單一數字來表示每支球隊。你會在模型中把這個數字同時用在兩支球隊上。模型會為每支球隊學到一個數字,無論該球隊在輸入資料中是 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')
編輯並執行程式碼