Bài 1Chiếu đặc trưng
Một batch gồm chuỗi, mỗi chuỗi có vị trí, mỗi vị trí là một vector đặc trưng. Ta xếp chúng thành tensor X có shape (B, L, d). Một lớp tuyến tính với ma trận W shape (d, h) và bias b shape (h,) biến mỗi vị trí thành vector chiều.
Hãy tính:
projected = X @ W + b, shape(B, L, h). Phép nhân chỉ gộp chiều đặc trưng cuối cùng, hai chiều batch và vị trí giữ nguyên.pooled: trung bình củaprojectedtheo chiều vị trí, shape(B, h).
Kể cả khi hoặc , giữ nguyên số chiều của kết quả.
Dữ liệu vào
Mỗi tệp input.json gồm X, W và b.
Kết quả
Một đối tượng JSON gồm projected và pooled.
Chấm điểm
Có 20 test, mỗi test 5 điểm. Số thực được chấm với sai số khoảng .
Ví dụ
Input mẫu
{
"X": [[[-0.025661605931689643, -0.2698080588775131]]],
"W": [
[-1.7578144276508583, 0.6392774740149706, -0.5579296520252873],
[0.626881764410742, -0.8309120423662885, 0.5852517710026026]
],
"b": [-0.5710878399185039, 0.09653092353703967, 1.5783323390001442]
}
Output mẫu
{
"projected": [[[-0.6951172507764617, 0.30431280216665973, 1.4347440655791828]]],
"pooled": [[-0.6951172507764617, 0.30431280216665973, 1.4347440655791828]]
}