具有整数序列的Keras LSTM Seq2Seq仅解码最终令牌

时间:2018-08-18 20:17:15

标签: tensorflow keras lstm

我正在使用Keras blog上的示例,但是无法使decode_sequence用于整数序列输入。

我的解码器输入定义如下:

decoder_inputs = Input(shape=(None,), name='dec_inputs')
decoder_embedding = Embedding(target_vocab, latent_dim, name='dec_embedding')(decoder_inputs)

因此,我不确定如何更改decode_sequences中的整数输入示例:

# Generate empty target sequence of length 1.
target_seq = np.zeros((1, 1, num_decoder_tokens))
# Populate the first character of target sequence with the start character.
target_seq[0, 0, target_token_index['\t']] = 1.

我已经尝试过

start_seq = tokenizer.word_index['\t']
target_seq = [start_seq]

然后在每个循环中更新它:

target_seq[0] = sampled_token_index

但是无论输入如何,我得到的第一个标记是.(这是最常见的标记),然后是结束标记\n

我应该如何用整数序列构造target_seq的{​​{1}}参数?

0 个答案:

没有答案