Создайте входной слой для игры дома и на выезде
Теперь вы улучшите модель, которую использовали в предыдущей главе для игр регулярного сезона. Известно, что в баскетболе хорошо задокументировано преимущество домашней площадки, поэтому вы добавите в модель новый вход, чтобы учесть этот эффект.
Модель будет иметь три входа: team_id_1, team_id_2 и home. Идентификаторы команд — это целые числа, которые вы ищете в модели силы команды из предыдущей главы. Переменная home — бинарная: 1, если team_1 играет дома, и 0 в противном случае.
Модель team_strength_model из предыдущей главы уже загружена в вашу рабочую среду. Примените её к каждому входу, затем используйте слой Concatenate, чтобы объединить значения силы обеих команд с переменной домашней/гостевой игры, и передайте результат в слой Dense.
Это упражнение является частью курса
Продвинутое глубокое обучение с Keras
Инструкции к упражнению
- Создайте три входных слоя размерности 1 — по одному для команды 1, команды 2 и переменной домашней/гостевой игры.
- Выполните поиск входных данных команд в
team_strength_model(). - Объедините значения силы команд с входом
homeс помощью Concatenate и передайте результат в слой Dense.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create an Input for each team
team_in_1 = ____(shape=(1,), name='Team-1-In')
team_in_2 = ____(shape=(1,), name='Team-2-In')
# Create an input for home vs away
home_in = ____(shape=(1,), name='Home-In')
# Lookup the team inputs in the team strength model
team_1_strength = ____(____)
team_2_strength = ____(____)
# Combine the team strengths with the home input using a Concatenate layer, then add a Dense layer
out = _____()([____, ____, home_in])
out = _____(____)(____)