反轉可變長度切片。
用法
tf.reverse_sequence(
input, seq_lengths, seq_axis=None, batch_axis=None, name=None
)
參數
-
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
操作的名稱(可選)。
返回
- 張量。具有與輸入相同的類型。
此操作首先沿維度 batch_axis
切片 input
,並且對於每個切片 i
,沿維度 seq_axis
反轉第一個 seq_lengths[i]
元素。
seq_lengths
的元素必須服從 seq_lengths[i] <=
input.dims[seq_axis]
,並且 seq_lengths
必須是長度為 input.dims[batch_axis]
的向量。
沿維度 batch_axis
的輸出切片 i
然後由輸入切片 i
給出,沿維度 seq_axis
的第一個 seq_lengths[i]
切片反轉。
示例用法:
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)>
相關用法
- Python tf.reverse用法及代碼示例
- Python tf.register_tensor_conversion_function用法及代碼示例
- Python tf.reshape用法及代碼示例
- Python tf.repeat用法及代碼示例
- Python tf.recompute_grad用法及代碼示例
- Python tf.raw_ops.TPUReplicatedInput用法及代碼示例
- Python tf.raw_ops.Bitcast用法及代碼示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代碼示例
- Python tf.raw_ops.BatchMatMul用法及代碼示例
- Python tf.raw_ops.OneHot用法及代碼示例
- Python tf.raw_ops.ResourceScatterNdSub用法及代碼示例
- Python tf.raw_ops.ReadVariableXlaSplitND用法及代碼示例
- Python tf.raw_ops.GatherV2用法及代碼示例
- Python tf.raw_ops.Expm1用法及代碼示例
- Python tf.range用法及代碼示例
- Python tf.raw_ops.BitwiseAnd用法及代碼示例
- Python tf.raw_ops.UniqueWithCounts用法及代碼示例
- Python tf.raw_ops.DecodeGif用法及代碼示例
- Python tf.random.truncated_normal用法及代碼示例
- Python tf.raw_ops.Size用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.reverse_sequence。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。