Итак, у меня есть модель классификации текста, созданная с помощью Keras.Я пытался дополнить свои последовательности различной длины, но функция Keras pad_sequences()
только что вернула нули.
Я выяснил, что если у вас есть массив, как показано ниже, он работает просто отлично,Но как только элементы становятся числами с плавающей запятой или десятичными числами, подобно второму массиву, он просто превращается в нули.
x = [[1, 2], [3,4,5], [4], [7,8,9,10]]
print pad_sequences(x, padding='post')
выводит:
[[ 1 2 0 0]
[ 3 4 5 0]
[ 4 0 0 0]
[ 7 8 9 10]]
Но
x = [[.1, .2], [.3,.4,.5], [.4], [.7,.8,.9,.010]]
print pad_sequences(x, padding='post')
выводит:
[[ 0 0 0 0]
[ 0 0 0 0]
[ 0 0 0 0]
[ 0 0 0 0]]
И это:
x = [[.1, .2], [.3,.4,.5], [.4], [.7,.8,.9,.010]]
print pad_sequences(x, padding='post', value=99)
выводит:
[[ 0 0 99 99]
[ 0 0 0 99]
[ 0 99 99 99]
[ 0 0 0 0]]
Так что я думаю, что эта функция просто игнорирует числа с плавающей запятой / десятичные дроби.Есть ли способ, которым я могу обойти это?