ReverseSequence¶
Versioned name : ReverseSequence-1
Category : data movement operation
Short description : ReverseSequence reverses variable length slices of data.
Detailed description : ReverseSequence slices input along the dimension specified in the batch_axis, and for each slice i, reverses the first lengths[i] (the second input) elements along the dimension specified in the seq_axis.
Attributes
batch_axis
Description : batch_axis is the index of the batch dimension.
Range of values : an integer. Can be negative.
Type :
int
Default value : 0
Required : no
seq_axis
Description : seq_axis is the index of the sequence dimension.
Range of values : an integer. Can be negative.
Type :
int
Default value : 1
Required : no
Inputs :
1 : tensor with input data to reverse. Required.
2 : 1D tensor populated with integers with sequence lengths in the 1st input tensor. Required.
Example
<layer ... type="ReverseSequence">
<data batch_axis="0" seq_axis="1"/>
<input>
<port id="0">
<dim>3</dim>
<dim>10</dim>
<dim>100</dim>
<dim>200</dim>
</port>
<port id="1">
<dim>3</dim>
</port>
</input>
<output>
<port id="2">
<dim>3</dim>
<dim>10</dim>
<dim>100</dim>
<dim>200</dim>
</port>
</output>
</layer>