Bắt đầu ngayBắt đầu miễn phí

Đị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

Xem khóa học

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')
Chỉnh sửa và Chạy Mã