Definisci il modello del team
La ricerca della forza della squadra ha tre componenti: un input, un layer di embedding e un layer di flatten che genera l'output.
Se racchiudi questi tre layer in un modello con un input e un output, puoi riutilizzare quello stack di tre layer in più punti.
Ricorda inoltre che i pesi di tutti e tre i layer saranno condivisi ovunque li utilizziamo.
Questo esercizio fa parte del corso
Deep Learning avanzato con Keras
Istruzioni dell'esercizio
- Crea un layer di input 1D per l'ID della squadra (sarà un intero). Assicurati di impostare la shape di input corretta!
- Passa questo input al layer di lookup della forza della squadra che hai creato in precedenza.
- Appiattisci l'output del lookup della forza della squadra.
- Crea un modello che utilizzi l'input 1D come input e la forza della squadra appiattita come output.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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')