
98번 Masked Mean Pool 은 mask {0, 1} 로 유효 위치만 평균. Weighted 버전은 임의의 실수 weight (학습 가능, 예: attention 가중치) 로 평균:
x shape (B, L, d), w shape (B, L) 양의 실수.clip(min=1e-9).함수 weighted_mean_pool(x, w) 를 완성하세요.
x (B, L, d), w (B, L), 반환 (B, d).num = (x * w[..., None]).sum(axis=1); den = w.sum(axis=1, keepdims=True).clip(min=1e-9).| # | 이름 | 검증 |
|---|---|---|
| 1 | shape (B, d) | |
| 2 | w 전부 1 → 평범한 mean | |
| 3 | one-hot w → 해당 위치 그대로 | w[i]=1, 나머지 0 → x[:,i,:] |
| 4 | softmax-v1 w → attention pool | |
| 5 | w 스케일 불변 | w*2 → 동일 결과 |
코드를 작성하고 Run 을 눌러보세요.