Python Keras填充了一个热编码序列

Python Keras填充了一个热编码序列,python,keras,one-hot-encoding,zero-padding,Python,Keras,One Hot Encoding,Zero Padding,我正在为Seq2Seq模型建立数据集,该模型要求数据采用一个热编码填充序列的形式 例如,如果我的序列包含'a'(a),那么它应该生成如下内容(给定的最大序列大小可以是4): 因此,我尝试先填充序列,然后对填充序列进行热编码(在某种程度上回答为) 但是,上面生成了一个热编码填充序列,如下所示,其中填充字符被视为要编码的类: [[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.

我正在为Seq2Seq模型建立数据集,该模型要求数据采用一个热编码填充序列的形式

例如,如果我的序列包含'a'(a),那么它应该生成如下内容(给定的最大序列大小可以是4):

因此,我尝试先填充序列,然后对填充序列进行热编码(在某种程度上回答为)

但是,上面生成了一个热编码填充序列,如下所示,其中填充字符被视为要编码的类:

[[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
   [0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
   [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
   [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]]
您可以在生成的每个元素的一个热编码中看到一个附加元素


因此,这里的问题是,可以使用
Keras
实用程序来获得我需要的一个热编码填充序列,还是必须进行一些自定义实现?

什么是
char\u list
?模型可以输出的所有字符的列表(假设序列的每个元素都代表一个字符)你需要什么还不太清楚。你能为这个预期的输出添加什么
training_txt_Y1
char_list
吗?@thushv89在“例如,如果我的序列包含'a'(a),那么它应该生成如下内容(给定最大序列大小可以是4):”下的numpy数组,这就是我想要成为我的training_txt_Y1的内容(如问题中所述)。正如我在前面的评论中已经回答的,char_list是所有字符的列表(a、b、c、d等等)。什么是
char_list
?模型可以输出的所有字符的列表(假设序列中的每个元素都代表一个字符)并不清楚您需要什么。你能为这个预期的输出添加什么
training_txt_Y1
char_list
吗?@thushv89在“例如,如果我的序列包含'a'(a),那么它应该生成如下内容(给定最大序列大小可以是4):”下的numpy数组,这就是我想要成为我的training_txt_Y1的内容(如问题中所述)。正如我在前面的评论中已经回答的,字符列表是所有字符的列表(a,b,c,d,…)。
train_padded_txt_Y1 = to_categorical(pad_sequences(training_txt_Y1, maxlen=max_label_len, padding='post', value = len(char_list)))
[[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
   [0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
   [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.],
   [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]]