Zacznij terazZacznij za darmo

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

Zobacz kurs

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')
Edytuj i uruchom kod