Zacznij terazZacznij za darmo

Utwórz warstwę wejściową dla meczu u siebie i na wyjeździe

Teraz ulepszysz model, którego używałeś w poprzednim rozdziale do gier sezonu regularnego. Koszykówka dobrze dokumentuje przewagę drużyny grającej u siebie, dlatego dodasz do modelu nowe wejście, które uwzględni ten efekt.

Model będzie miał trzy wejścia: team_id_1, team_id_2 oraz home. Identyfikatory drużyn to liczby całkowite, które sprawdzisz w modelu siły drużyny z poprzedniego rozdziału. Zmienna home jest binarna – przyjmuje wartość 1, gdy team_1 gra u siebie, i 0 w przeciwnym razie.

team_strength_model z poprzedniego rozdziału jest już załadowany do twojego środowiska. Po zastosowaniu go do każdego wejścia użyj warstwy Concatenate, aby połączyć siły obu drużyn ze zmienną określającą grę u siebie lub na wyjeździe, a następnie przekaż wynik do warstwy Dense.

To ćwiczenie jest częścią kursu

Zaawansowane uczenie głębokie z Keras

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz trzy warstwy wejściowe o kształcie 1 – po jednej dla drużyny 1, drużyny 2 oraz dla informacji o grze u siebie lub na wyjeździe.
  • Sprawdź wejścia drużyn w team_strength_model().
  • Połącz siły drużyn z wejściem home za pomocą warstwy Concatenate i przekaż wynik do warstwy Dense.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create an Input for each team
team_in_1 = ____(shape=(1,), name='Team-1-In')
team_in_2 = ____(shape=(1,), name='Team-2-In')

# Create an input for home vs away
home_in = ____(shape=(1,), name='Home-In')

# Lookup the team inputs in the team strength model
team_1_strength = ____(____)
team_2_strength = ____(____)

# Combine the team strengths with the home input using a Concatenate layer, then add a Dense layer
out = _____()([____, ____, home_in])
out = _____(____)(____)
Edytuj i uruchom kod