Definiowanie tabeli przeglądowej drużyn
Warstwy współdzielone pozwalają modelowi używać tej samej macierzy wag w wielu krokach. W tym ćwiczeniu zbudujesz warstwę „siły drużyny", która reprezentuje każdą drużynę za pomocą pojedynczej liczby. Tej samej liczby użyjesz dla obu drużyn w modelu. Model nauczy się przypisywać każdej drużynie taką wartość, która sprawdza się zarówno wtedy, gdy drużyna pełni rolę team_1, jak i team_2 w danych wejściowych.
DataFrame games_season jest dostępny w twoim obszarze roboczym.
To ćwiczenie jest częścią kursu
Zaawansowane uczenie głębokie z Keras
Instrukcje do ćwiczenia
- Policz liczbę unikalnych drużyn.
- Utwórz warstwę osadzenia (embedding), która mapuje identyfikator każdej drużyny na pojedynczą liczbę reprezentującą jej siłę.
- Wymiar wyjściowy powinien wynosić 1 (każda drużyna ma być reprezentowana przez jedną liczbę).
- Długość wejściowa powinna wynosić 1 (każda drużyna jest identyfikowana przez dokładnie jeden identyfikator).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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')