Kom igångKom igång gratis

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

Visa kurs

Ö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 = _____(____)(____)
Redigera och kör kod