【发布时间】:2018-08-31 12:31:07
【问题描述】:
下面的代码构建了一个 LSTM 模型。 我想将这个确切的模型更改为在开始时有一个嵌入层,它在每个时间步接收 2 个不同的单词,嵌入它们(使用相同的嵌入层):它连接它们的嵌入,然后遵循我的模型的其余部分.
k_model = Sequential()
k_model.add(LSTM(int(document_max_num_words*1.5), input_shape=(document_max_num_words, num_features)))
k_model.add(Dropout(0.3))
k_model.add(Dense(num_categories))
k_model.add(Activation('sigmoid'))
k_model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
【问题讨论】:
-
所以训练数据的形状应该是
(n_smaples, n_timesteps, 2),对吧?
标签: python keras concatenation lstm embedding