Spec-Zone.ru › TensorFlow

tf.compat.v1.reverse_sequence

Обращает срезы переменной длины. (устаревшие аргументы) (устаревшие аргументы)

tf.compat.v1.reverse_sequence(
    input,
    seq_lengths,
    seq_axis=None,
    batch_axis=None,
    name=None,
    seq_dim=None,
    batch_dim=None
)
Устарело: НЕКОТОРЫЕ АРГУМЕНТЫ УСТАРЕЛИ: (seq_dim). Они будут удалены в будущей версии. Инструкции по обновлению: seq_dim устарел, используйте вместо него seq_axis
Устарело: НЕКОТОРЫЕ АРГУМЕНТЫ УСТАРЕЛИ: (batch_dim). Они будут удалены в будущей версии. Инструкции по обновлению: batch_dim устарел, используйте вместо него batch_axis

Эта операция сначала выполняет срез input вдоль измерения batch_axis, а затем для каждого среза i обращает первые seq_lengths[i] элементов вдоль измерения seq_axis.

Элементы seq_lengths должны соответствовать seq_lengths[i] <= input.dims[seq_axis], а seq_lengths должен быть вектором длины input.dims[batch_axis].

Выходной срез i вдоль измерения batch_axis задается входным срезом i, причем первые seq_lengths[i] срезы вдоль измерения seq_axis обращены.

Пример использования:

seq_lengths = [7, 2, 3, 5]
input = [[1, 2, 3, 4, 5, 0, 0, 0], [1, 2, 0, 0, 0, 0, 0, 0],
         [1, 2, 3, 4, 0, 0, 0, 0], [1, 2, 3, 4, 5, 6, 7, 8]]
output = tf.reverse_sequence(input, seq_lengths, seq_axis=1, batch_axis=0)
output
<tf.Tensor: shape=(4, 8), dtype=int32, numpy=
array([[0, 0, 5, 4, 3, 2, 1, 0],
       [2, 1, 0, 0, 0, 0, 0, 0],
       [3, 2, 1, 4, 0, 0, 0, 0],
       [5, 4, 3, 2, 1, 6, 7, 8]], dtype=int32)>
Аргументы
input Tensor. Входные данные, которые нужно обратить.
seq_lengths Tensor. Должен иметь один из следующих типов: int32, int64. Одномерный, длины input.dims(batch_axis) и max(seq_lengths) <= input.dims(seq_axis)
seq_axis int. Измерение, которое частично обращается.
batch_axis Необязательный int. Значение по умолчанию — 0. Измерение, вдоль которого выполняется обращение.
name Имя операции (необязательно).
Возвращает
Тензор. Имеет тот же тип, что и входные данные.

© 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/compat/v1/reverse_sequence

Spec-Zone.ru

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