Kom igångKom igång gratis

Definiera lagmodellen

Uppslagningen av lagstyrka består av tre komponenter: ett indatalager, ett inbäddningslager (embedding) och ett flatten-lager som skapar utdata.

Om du omsluter dessa tre lager i en modell med ett indata och ett utdata kan du återanvända den samlade lagerstrukturen på flera ställen.

Observera att vikterna för alla tre lagren delas överallt där de används.

Den här övningen är en del av kursen

Avancerad djupinlärning med Keras

Visa kurs

Övningsinstruktioner

  • Skapa ett 1D-indatalager för lag-ID:t (som är ett heltal). Se till att ange rätt indataform!
  • Skicka detta indata till det uppslagningslager för lagstyrka som du skapade tidigare.
  • Platta ut utdata från uppslagningslagret för lagstyrka.
  • Skapa en modell som använder 1D-indatalagret som indata och det upplatta lagstyrkevärdet som utdata.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Imports
from tensorflow.keras.layers import Input, Embedding, Flatten
from tensorflow.keras.models import Model

# Create an input layer for the team ID
teamid_in = ____(shape=(____,))

# Lookup the input in the team strength embedding layer
strength_lookup = team_lookup(____)

# Flatten the output
strength_lookup_flat = Flatten()(____)

# Combine the operations into a single, re-usable model
team_strength_model = ____(____, ____, name='Team-Strength-Model')
Redigera och kör kod