Định nghĩa tra cứu đội
Các lớp dùng chung (shared layers) cho phép mô hình sử dụng cùng một ma trận trọng số cho nhiều bước. Trong bài này, bạn sẽ xây dựng một lớp "độ mạnh của đội" biểu diễn mỗi đội bằng một con số duy nhất. Bạn sẽ dùng con số này cho cả hai đội trong mô hình. Mô hình sẽ học một giá trị cho mỗi đội sao cho giá trị đó hoạt động tốt cả khi đội là team_1 và khi đội là team_2 trong dữ liệu đầu vào.
DataFrame games_season đã có sẵn trong không gian làm việc của bạn.
Bài tập này là một phần của khóa học
Deep Learning nâng cao với Keras
Hướng dẫn bài tập
- Đếm số lượng đội bóng duy nhất.
- Tạo một lớp embedding ánh xạ mỗi team ID thành một con số duy nhất biểu diễn sức mạnh của đội đó.
- Kích thước đầu ra nên là 1 chiều (vì chúng ta muốn biểu diễn đội bằng một con số duy nhất).
- Độ dài đầu vào nên là 1 chiều (vì mỗi đội được biểu diễn bởi đúng một id).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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')