【发布时间】:2019-10-13 11:49:29
【问题描述】:
我正在探索深度学习方法,尤其是 LSTM 来预测下一个单词。假设,我的数据集是这样的:每个数据点由 7 个不同长度的特征(7 个不同的词)(此处为 A-G)组成。
Group1 Group2............ Group 38
A B F
E C A
B E G
C D G
C F F
D G G
. . .
. . .
我使用一种热编码作为输入层。这是模型
main_input= Input(shape=(None,action_count),name='main_input')
lstm_out= LSTM(units=64,activation='tanh')(main_input)
lstm_out=Dropout(0.2)(lstm_out)
lstm_out=Dense(action_count)(lstm_out)
main_output=Activation('softmax')(lstm_out)
model=Model(inputs=[main_input],outputs=main_output)
print(model.summary())
使用此模型。我得到了大约 60% 的准确率。 我的问题是如何使用嵌入层来解决我的问题。实际上,我对embedding了解不多(为什么,何时以及如何工作)[我只知道一个热向量不携带太多信息]。我想知道 embedding 是否可以提高准确性。如果有人可以在这些方面为我提供指导,那对我来说将是非常有益的。 (至少对于我来说,使用嵌入是否合乎逻辑)
【问题讨论】:
标签: deep-learning lstm recurrent-neural-network word-embedding