定义Keras LSTM模型以仅针对可能输出的子类预测概率

时间:2018-09-14 09:40:38

标签: python neural-network keras deep-learning lstm

我在keras中有一个LSTM模型,可以根据给定的输入句子来预测下一个单词:

keras_lstm_model = Sequential()
keras_lstm_model.add(Embedding(input_dim= self.vocab_size, output_dim=self.emdedding_size, weights=[self.pretrained_weights]))
keras_lstm_model.add(LSTM(units=self.emdedding_size)) 
keras_lstm_model.add(Dense(units=self.vocab_size))
keras_lstm_model.add(Activation('sigmoid'))
keras_lstm_model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['mae','acc'])

现在,假设我希望预测的单词仅从词汇的子组中提取,而不是从所有词汇中提取。

例如,如果我的词汇包含

  

[“办公桌”,“椅子”,“铅笔”,“笔记本”,“书”]

给定句子

  

“我读了_”

我只想预测单词

  

['book','notebook']

在喀拉拉邦有没有办法做到这一点?最好的方法是什么?

谢谢!

0 个答案:

没有答案