Definiowanie modelu drużyny
Wyszukiwanie siły drużyny składa się z trzech elementów: warstwy wejściowej, warstwy osadzeń (embedding) oraz warstwy spłaszczającej, która tworzy wyjście.
Jeśli opakujesz te trzy warstwy w model z określonym wejściem i wyjściem, możesz ponownie wykorzystywać ten zestaw warstw w wielu miejscach.
Zwróć uwagę, że wagi wszystkich trzech warstw będą współdzielone wszędzie tam, gdzie ich użyjesz.
To ćwiczenie jest częścią kursu
Zaawansowane uczenie głębokie z Keras
Instrukcje do ćwiczenia
- Utwórz jednowymiarową warstwę wejściową dla identyfikatora drużyny (który będzie liczbą całkowitą). Pamiętaj, aby ustawić właściwy kształt wejściowy!
- Przekaż to wejście do warstwy wyszukiwania siły drużyny, którą wcześniej utworzyłeś/utworzyłaś.
- Spłaszcz wyjście warstwy wyszukiwania siły drużyny.
- Utwórz model, który przyjmuje jednowymiarowe wejście jako wejście i spłaszczoną siłę drużyny jako wyjście.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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')