Spec-Zone.ru › TensorFlow

tf.keras.utils.pad_sequences

Дополняет последовательности до одинаковой длины.

Просмотреть псевдонимы

Основные псевдонимы

tf.keras.preprocessing.sequence.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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API