【发布时间】:2020-05-14 05:45:53
【问题描述】:
我想将预训练的词嵌入与 LSTM 一起使用。
那是我已经有了表格的模型:
embedding_for_word = model[word]
我有以下形式的数据:
1. "word1 word2 word3" label 0
2. "word4 word5 word6 word7" label 1
3. "word8 word9" label 1
...
..
.
我知道对于标准 LSTM(如果时间步长是固定的)我们可以:
model = Sequential()
model.add(LSTM(N, input_shape=(n_timesteps, 1), return_sequences=True))
model.add(TimeDistributed(Dense(1, activation='sigmoid')))
model.compile(loss='binary_crossentropy', optimizer='adam')
如何顺序输入表单:
batch_1[embedding_word1,
embedding_word2,embedding_word3 .. some_end_of_sequence_character] --> label 0
batch_2[embedding_word4,
embedding_word5,embedding_word,embedding_word7,some_end_of_sequence_character] --> label 1
...
..
.
对于上面的示例,我如何设计数据并创建模型(对于模型,我只是询问输入层的外观)?
假设:
size_of_embeddings = K batch_size = B
【问题讨论】:
标签: python keras nlp lstm recurrent-neural-network