Inizia subitoInizia gratis

Definisci il lookup delle squadre

I livelli condivisi permettono a un modello di usare la stessa matrice dei pesi in più passaggi. In questo esercizio costruirai un livello di "forza della squadra" che rappresenta ogni squadra con un singolo numero. Userai questo numero per entrambe le squadre nel modello. Il modello imparerà un numero per ciascuna squadra che funzioni bene sia quando la squadra è team_1 sia quando è team_2 nei dati di input.

Il DataFrame games_season è disponibile nel tuo workspace.

Questo esercizio fa parte del corso

Deep Learning avanzato con Keras

Visualizza corso

Istruzioni dell'esercizio

  • Conta il numero di squadre uniche.
  • Crea un livello di embedding che mappi ogni ID di squadra a un singolo numero che rappresenta la forza di quella squadra.
  • La forma di output deve essere 1 dimensione (vogliamo rappresentare le squadre con un solo numero).
  • La lunghezza di input deve essere 1 dimensione (poiché ogni squadra è rappresentata da esattamente un id).

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Imports
from tensorflow.keras.layers import Embedding
from numpy import unique

# Count the unique number of teams
n_teams = ____(games_season[____]).shape[0]

# Create an embedding layer
team_lookup = Embedding(input_dim=n_teams,
                        output_dim=____,
                        input_length=____,
                        name='Team-Strength')
Modifica ed esegui il codice