Определение модели команды
Блок поиска силы команды состоит из трёх компонентов: входного слоя, слоя эмбеддинга (векторного представления) и слоя выравнивания, формирующего выходные данные.
Если обернуть эти три слоя в модель с входом и выходом, этот стек из трёх слоёв можно будет повторно использовать в нескольких местах.
Обратите внимание: веса всех трёх слоёв будут общими везде, где они используются.
Это упражнение является частью курса
Продвинутое глубокое обучение с Keras
Инструкции к упражнению
- Создайте одномерный входной слой для идентификатора команды (целое число). Укажите правильную входную форму!
- Передайте этот вход в слой поиска силы команды, созданный ранее.
- Выровняйте выходные данные слоя поиска силы команды.
- Создайте модель, которая принимает одномерный входной слой в качестве входа и выровненную силу команды в качестве выхода.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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')