import numpy class MultiHeadAttention: def __init__(self, num_hiddens, num_heads, dropout=0.0, bias=False): self.num_heads = num_heads self.num_hiddens = num_hiddens self.d_k = self.d_v = num_hiddens // num_heads