You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 29, 2023. It is now read-only.
Here tgt is all-zeros and the query_pos is a learnable embedding, which causes q and k to be non-zero tensor (same tensor in value as query_pos, but the tgt is still all-zeros(used as v). According to the computation rule of qkv attention, if v is all-zeros, the output of qkv would be all-zeros. Thus the self-attention module does not contribute to the model. Am I correct on this?
The text was updated successfully, but these errors were encountered:
If we use default settings of batch_first=False for nn.MultiheadAttention, the above hs tensor should be LNE, where L is sequence length(num of queries here), N is batchsize and E is feature dimension. After the transpose(1,2), hs will become LEN. The batchsize will be the last dimension.
However, according to this line:
Hi,
I am trying to learn about the code, and I find the following line:
MaskFormer/mask_former/modeling/transformer/transformer.py
Line 70 in da3e60d
The input
tgt
of the decoder is all zeros, and I see the all-zeros-tensor is used as input in the decoder layer:MaskFormer/mask_former/modeling/transformer/transformer.py
Line 272 in da3e60d
Here
tgt
is all-zeros and thequery_pos
is a learnable embedding, which causesq
andk
to be non-zero tensor (same tensor in value as query_pos, but thetgt
is still all-zeros(used as v). According to the computation rule of qkv attention, ifv
is all-zeros, the output of qkv would be all-zeros. Thus the self-attention module does not contribute to the model. Am I correct on this?The text was updated successfully, but these errors were encountered: