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
)
Этот оператор сначала нарезает 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 | A Tensor. Вход для переворота. |
seq_lengths | A Tensor. Должен быть одного из следующих типов: int32, int64. 1-мерный с длиной input.dims(batch_axis) и max(seq_lengths) <= input.dims(seq_axis) |
seq_axis | An int. Размерность, которая частично переворачивается. |
batch_axis | Необязательный int. По умолчанию 0. Размерность, по которой выполняется переворот. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
| A Tensor. Имеет тот же тип, что и вход. |
© 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