# Codeblock 6a class LSTMDecoder(nn.Module): def __init__(self): super().__init__() #(1) self.embedding = nn.Embedding(num_embeddings=VOCAB_SIZE, embedding_dim=EMBED_DIM) #(2) self.lstm = nn.LSTM(input_size=EMBED_DIM, hidden_size=LSTM_HIDDEN_DIM, num_layers=NUM_LSTM_LAYERS, batch_first=True) #(3) self.linear = nn.Linear(in_features=LSTM_HIDDEN_DIM, out_features=VOCAB_SIZE)