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"): заполнять перед или после каждой последовательности.
truncating Строка, "пре" или "пост" (необязательно, по умолчанию "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