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
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')