tf.keras.utils.pad_sequences
Дополняет последовательности до одинаковой длины.
tf.keras.utils.pad_sequences(
sequences,
maxlen=None,
dtype='int32',
padding='pre',
truncating='pre',
value=0.0
)
Используется в блокнотах
| Используется в руководстве | Используется в учебных материалах |
|---|---|
Эта функция преобразует список (длиной num_samples) последовательностей (списков целых чисел) в двумерный массив NumPy формы (num_samples, num_timesteps). num_timesteps — это либо аргумент maxlen, если он указан, либо длина самой длинной последовательности в списке.
Последовательности короче num_timesteps дополняются значениями value, пока их длина не достигнет num_timesteps.
Последовательности длиннее num_timesteps усекаются до нужной длины.
Позиция, в которой выполняется дополнение или усечение, определяется аргументами padding и truncating соответственно. По умолчанию значения добавляются в начало последовательности или удаляются из её начала.
sequence = [[1], [2, 3], [4, 5, 6]]
keras.utils.pad_sequences(sequence)
array([[0, 0, 1],
[0, 2, 3],
[4, 5, 6]], dtype=int32)keras.utils.pad_sequences(sequence, value=-1)
array([[-1, -1, 1],
[-1, 2, 3],
[ 4, 5, 6]], dtype=int32)keras.utils.pad_sequences(sequence, padding='post')
array([[1, 0, 0],
[2, 3, 0],
[4, 5, 6]], dtype=int32)keras.utils.pad_sequences(sequence, maxlen=2)
array([[0, 1],
[2, 3],
[5, 6]], dtype=int32)| Аргументы | |
|---|---|
sequences | Список последовательностей (каждая последовательность — список целых чисел). |
maxlen | Необязательное целое число, максимальная длина всех последовательностей. Если не указано, последовательности дополняются до длины самой длинной отдельной последовательности. |
dtype | (Необязательный параметр, по умолчанию "int32"). Тип выходных последовательностей. Чтобы дополнять последовательности строками переменной длины, можно использовать object. |
padding | Строка: «pre» или «post» (необязательно, по умолчанию "pre"): дополнять перед каждой последовательностью или после неё. |
truncating | Строка: «pre» или «post» (необязательно, по умолчанию "pre"): удалять значения из последовательностей длиннее maxlen либо из их начала, либо из конца. |
value | Число с плавающей запятой или строка, значение для дополнения. (Необязательно, по умолчанию 0.) |
| Возвращает | |
|---|---|
Массив NumPy формы (len(sequences), maxlen) |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/utils/pad_sequences