Keras填充将我的所有值替换为0

时间:2019-09-17 14:42:11

标签: python lstm padding

为了适应我要在单变量LSTM中使用且具有“多步时间”的数据序列,最简单的方法是进行填充。 我的初始数据集看起来像这样,它是一个numpyarray:

X
[0.295046, 0.325147, 0.361293]
[0.249307,0.444077]
[0.570017,0.525082,0.475404,0.390616]

到目前为止我尝试过的是:

from keras.preprocessing.sequence import pad_sequences
padded_x = pad_sequences(X)
print(padded_x)

不是添加零来“完成”数据集:

X
[0.0, 0.295046, 0.325147, 0.361293]
[0.0, 0.0, 0.249307,0.444077]
[0.570017,0.525082,0.475404,0.390616]

它只是将所有值替换为0。我不知道我缺少什么...

预先感谢:)

1 个答案:

答案 0 :(得分:1)

默认情况下,pad_sequences的{​​{1}}参数设置为dtype,因此导致将float值舍入为0。因此,您需要使用'int32' (或您认为合适的pad_sequences(x, dtype='float32'))。