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
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
homeza 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 = _____(____)(____)