Define the linear transformation layer

This commit is contained in:
戒酒的李白
2024-10-06 11:34:31 +08:00
parent ee739c3c81
commit f5e307d3f8
+6 -1
View File
@@ -9,10 +9,15 @@ class MultiHeadAttentionLayer(nn.Module):
self.head_dim = embed_size // num_heads
assert (self.head_dim * num_heads == embed_size), "Embedding size needs to be divisible by num_heads"
# Define linear layers for Q, K, V
self.q_linear = nn.Linear(embed_size, embed_size)
self.k_linear = nn.Linear(embed_size, embed_size)
self.v_linear = nn.Linear(embed_size, embed_size)
if __name__ == "__main__":
embed_size = 512
num_heads = 8
mha_layer = MultiHeadAttentionLayer(embed_size, num_heads)
print("Model initialized successfully.")
print("Linear layers for Q, K, V initialized.")