ÎncepețiÎncepe gratuit

Definirea lookup-ului pentru echipe

Straturile partajate permit unui model să folosească aceeași matrice de ponderi pentru mai mulți pași. În acest exercițiu, vei construi un strat de „putere a echipei" care reprezintă fiecare echipă printr-un singur număr. Vei folosi acest număr pentru ambele echipe din model. Modelul va învăța câte un număr pentru fiecare echipă, care să funcționeze bine atât când echipa este team_1, cât și când este team_2 în datele de intrare.

DataFrame-ul games_season este disponibil în spațiul tău de lucru.

Acest exercițiu face parte din cursul

Deep Learning avansat cu Keras

Vezi cursul

Instrucțiuni pentru exercițiu

  • Numără câte echipe unice există.
  • Creează un strat de încorporare (embedding) care să mapeze fiecare ID de echipă la un singur număr ce reprezintă puterea acelei echipe.
  • Forma de ieșire trebuie să aibă 1 dimensiune (deoarece vrem să reprezentăm fiecare echipă printr-un singur număr).
  • Lungimea de intrare trebuie să fie 1 dimensiune (deoarece fiecare echipă este reprezentată prin exact un singur ID).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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')
Editează și rulează codul