НачатьНачать бесплатно

Создайте входной слой для игры дома и на выезде

Теперь вы улучшите модель, которую использовали в предыдущей главе для игр регулярного сезона. Известно, что в баскетболе хорошо задокументировано преимущество домашней площадки, поэтому вы добавите в модель новый вход, чтобы учесть этот эффект.

Модель будет иметь три входа: 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 = _____(____)(____)
Редактировать и запускать код