Cắt Tỉa Attention Head – Điểm Quan Trọng Taylor Expansion
Không phải mọi attention head đều quan trọng. Điểm quan trọng Taylor bậc nhất:
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: multi-head-attention-from-scratch, weight-pruning-magnitude-unstructured.
Nội dung đề bài
Mục tiêu kiến thức
Không phải mọi attention head đều quan trọng. Điểm quan trọng Taylor bậc nhất: Ih = | E[gh · Wh] | = | ∂ L∂ Wh · Wh |
Hay đơn giản hơn: Ih = |sum(gh ⊙ Wh)| trên một batch.
Yêu cầu
def compute_head_importance(
weight: torch.Tensor, # [num_heads, head_dim, d_model]
grad: torch.Tensor, # same shape
) -> torch.Tensor:
# Returns importance score per head: [num_heads]
pass
def select_heads_to_keep(
importance_scores: torch.Tensor,
keep_ratio: float = 0.5
) -> torch.Tensor:
# Returns boolean mask [num_heads]: True = keep
passInput
- Hàm
compute_head_importance(weight,grad): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng. - Hàm
select_heads_to_keep(importance_scores,keep_ratio): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng.
Output
- Hàm
compute_head_importance: Trả về kết quả kiểutorch.Tensortheo đúng đặc tả kỹ thuật và kích thước quy định. - Hàm
select_heads_to_keep: Trả về kết quả kiểutorch.Tensortheo đúng đặc tả kỹ thuật và kích thước quy định.
Ràng buộc
- Thời gian chạy tối đa: 5000ms.
- Giới hạn bộ nhớ: 512MB.
- Dữ liệu đầu vào hợp lệ theo đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
weight = torch.randn(8, 64, 512)
grad = torch.randn(8, 64, 512)
importance = compute_head_importance(weight, grad)Output
[122.954 , 114.9819, 14.8847, 334.6785, 111.4847, 147.1659, 215.1998,
17.1203]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Ví dụ 2
Input
importance = torch.tensor([5.0, 1.0, 3.0, 2.0, 4.0, 0.5, 6.0, 2.5])
select_heads_to_keep(importance, keep_ratio=0.5)Output
[ True, False, True, False, True, False, True, False]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
