我正在使用一些训练lstm生成序列的代码。训练模型后,将调用lstm()方法:
x = some_input
lstm_output, (h_n, c_n) = lstm(x, hc)
funcc = nn.Linear(in_features=lstm_num_hidden,
output_features=vocab_size,
bias=True)
func_output = func(lstm_output)
我看过nn.Linear()
的文档,但我仍然不了解此转换正在做什么以及为什么有必要。如果lstm已经过训练,那么它给出的输出应该已经具有预先确定的维度。此输出(lstm_output)将是生成的序列,或者在我的情况下是向量数组。我在这里想念东西吗?