Team-Modell festlegen
Die Teamstärke-Suche besteht aus drei Teilen: einer Eingabe, einer Einbettungsschicht und einer Flachschicht, die die Ausgabe macht.
Wenn du diese drei Schichten in ein Modell mit einer Eingabe und einer Ausgabe packst, kannst du diesen Stapel aus drei Schichten an mehreren Stellen wiederverwenden.
Beachte nochmal, dass die Gewichte für alle drei Schichten überall, wo wir sie verwenden, geteilt werden.
Diese Übung ist Teil des Kurses
Fortgeschrittenes Deep Learning mit Keras
Anleitung zur Übung
- Erstell eine 1D-Eingabeschicht für die Team-ID (die eine ganze Zahl sein wird). Achte darauf, die richtige Eingabeform einzustellen!
- Gib diese Info an die zuvor erstellte Ebene zur Abfrage der Teamstärke weiter.
- Glätte die Ausgabe der Teamstärke-Suche.
- Mach ein Modell, das die 1D-Eingabe als Input und die abgeflachte Teamstärke als Output nutzt.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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')