Визначте пошук команди
Спільні шари дають змогу моделі використовувати одну й ту саму матрицю ваг на кількох кроках. У цій вправі ви побудуєте шар «сила команди», який подає кожну команду одним числом. Ви використаєте це число для обох команд у моделі. Модель навчиться знаходити число для кожної команди, яке добре працює як тоді, коли команда є team_1, так і тоді, коли вона є team_2 у вхідних даних.
Датасет games_season доступний у вашому середовищі.
Ця вправа є частиною курсу
Просунуте глибоке навчання з Keras
Інструкції до вправи
- Порахуйте кількість унікальних команд.
- Створіть шар вкладень (embeddings — векторні представлення), який відображає кожен ID команди в одне число, що представляє силу цієї команди.
- Розмірність виходу має бути 1 (адже ми хочемо подавати команди одним числом).
- Довжина вхідного вектора має бути 1 (адже кожна команда представлена рівно одним ідентифікатором).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Imports
from tensorflow.keras.layers import Embedding
from numpy import unique
# Count the unique number of teams
n_teams = ____(games_season[____]).shape[0]
# Create an embedding layer
team_lookup = Embedding(input_dim=n_teams,
output_dim=____,
input_length=____,
name='Team-Strength')