Skapa ett indatalager för hemma- kontra bortalag
Nu ska du förbättra modellen du använde i föregående kapitel för matcher under grundserien. Det finns ett välkänt hemmafördel-fenomen inom basket, så du lägger till en ny indata i modellen för att fånga den effekten.
Modellen kommer att ha tre indata: team_id_1, team_id_2 och home. Lag-ID:n är heltal som du slår upp i din lagstyrkemodell från föregående kapitel, och home är en binär variabel – 1 om team_1 spelar hemma, annars 0.
team_strength_model från föregående kapitel har lästs in i din arbetsyta. Applicera den på varje indata, använd sedan ett Concatenate-lager för att slå samman de två lagstyrkorna med hemma/borta-variabeln, och skicka resultatet vidare till ett Dense-lager.
Den här övningen är en del av kursen
Avancerad djupinlärning med Keras
Övningsinstruktioner
- Skapa tre indatalager med formen 1 – ett för lag 1, ett för lag 2 och ett för hemma/borta.
- Slå upp lagindata i
team_strength_model(). - Konkatenera lagstyrkorna med
home-indata och skicka resultatet till ett Dense-lager.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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 = _____(____)(____)