Aan de slagGa gratis aan de slag

Teammodel definiëren

De teamsterkte-lookup heeft drie componenten: een input, een embedding-laag en een flatten-laag die de output maakt.

Als je deze drie lagen verpakt in een model met één input en één output, kun je die stapel van drie lagen op meerdere plekken hergebruiken.

Let er opnieuw op dat de gewichten van alle drie de lagen worden gedeeld overal waar we ze gebruiken.

Deze oefening maakt deel uit van de cursus

Advanced Deep Learning met Keras

Cursus bekijken

Oefeninstructies

  • Maak een 1D-inputlaag voor de team-ID (dit is een integer). Zorg dat je de juiste input shape instelt!
  • Geef deze input door aan de teamsterkte-lookup-laag die je eerder hebt gemaakt.
  • Flatten de output van de teamsterkte-lookup.
  • Maak een model dat de 1D-input als input gebruikt en de geflattenede teamsterkte als output.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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')
Code bewerken en uitvoeren