Zacznij terazZacznij za darmo

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

Zobacz kurs

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')
Edytuj i uruchom kod