почему при заполнении этих значений получаются только нули? - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь сделать почтовый блокнот, но получаю нули для всех значений. Как получить значения из доступных.

raw_inputs = [
    [-6.7329314e-04, -3.2805078e-04,  9.8458688e-05],
    [-6.7329314e-04, -3.2805078e-04,  9.8458688e-05,-6.7329314e-04, -3.2805078e-04,  9.8458688e-05],
    [-6.7329314e-04, -3.2805078e-04,  9.8458688e-05,-6.7329314e-04, -3.2805078e-04,  9.8458688e-05,-6.7329314e-04, -3.2805078e-04,  9.8458688e-05],
]

# By default, this will pad using 0s; it is configurable via the
# "value" parameter.
# Note that you could "pre" padding (at the beginning) or
# "post" padding (at the end).
# We recommend using "post" padding when working with RNN layers
# (in order to be able to use the
# CuDNN implementation of the layers).
padded_inputs = tf.keras.preprocessing.sequence.pad_sequences(
    raw_inputs, padding="post"
)
print(padded_inputs)

Помогите мне, пожалуйста. Заранее спасибо

1 Ответ

1 голос
/ 12 июля 2020

по умолчанию pad_sequences возвращает данные в dtype = 'int32', и это причина того, что ваши данные приводятся к нулю ... указание dtype = 'float64' решает проблему

padded_inputs = tf.keras.preprocessing.sequence.pad_sequences(
    raw_inputs, padding="post", dtype='float64')
...