このページは Cloud Translation API によって翻訳されました。
Switch to English

tf.reverse_sequence

TensorFlow 1つのバージョン GitHubの上のソースを表示

可変長のスライスを反転します。

このOP最初のスライスの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 。 :次のいずれかのタイプでなければなりませんint32int64 。長さと1-D input.dims(batch_axis)max(seq_lengths) <= input.dims(seq_axis)
seq_axis int 。部分的に逆転される次元。
batch_axis オプションのint 。デフォルトは0 。逆転方向の寸法が行われます。
name 操作の名前(オプション)。

Aテンソル。入力と同じタイプを持っています。