Reverse

public final class Reverse

Reverses specific dimensions of a tensor.

Given a `tensor`, and a `int32` tensor `axis` representing the set of dimensions of `tensor` to reverse. This operation reverses each dimension `i` for which there exists `j` s.t. `axis[j] == i`.

`tensor` can have up to 8 dimensions. The number of dimensions specified in `axis` may be 0 or more entries. If an index is specified more than once, a InvalidArgument error is raised.

For example:

# tensor 't' is [[[[ 0,  1,  2,  3],
 #                  [ 4,  5,  6,  7],
 #                  [ 8,  9, 10, 11]],
 #                 [[12, 13, 14, 15],
 #                  [16, 17, 18, 19],
 #                  [20, 21, 22, 23]]]]
 # tensor 't' shape is [1, 2, 3, 4]
 
 # 'dims' is [3] or 'dims' is [-1]
 reverse(t, dims) ==> [[[[ 3,  2,  1,  0],
                         [ 7,  6,  5,  4],
                         [ 11, 10, 9, 8]],
                        [[15, 14, 13, 12],
                         [19, 18, 17, 16],
                         [23, 22, 21, 20]]]]
 
 # 'dims' is '[1]' (or 'dims' is '[-3]')
 reverse(t, dims) ==> [[[[12, 13, 14, 15],
                         [16, 17, 18, 19],
                         [20, 21, 22, 23]
                        [[ 0,  1,  2,  3],
                         [ 4,  5,  6,  7],
                         [ 8,  9, 10, 11]]]]
 
 # 'dims' is '[2]' (or 'dims' is '[-2]')
 reverse(t, dims) ==> [[[[8, 9, 10, 11],
                         [4, 5, 6, 7],
                         [0, 1, 2, 3]]
                        [[20, 21, 22, 23],
                         [16, 17, 18, 19],
                         [12, 13, 14, 15]]]]
 

Public Methods

Output<T>
asOutput()
Returns the symbolic handle of a tensor.
static <T, U extends Number> Reverse<T>
create(Scope scope, Operand<T> tensor, Operand<U> axis)
Factory method to create a class wrapping a new Reverse operation.
Output<T>
output()
The same shape as `tensor`.

Inherited Methods

Public Methods

public Output<T> asOutput ()

Returns the symbolic handle of a tensor.

Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is used to obtain a symbolic handle that represents the computation of the input.

public static Reverse<T> create (Scope scope, Operand<T> tensor, Operand<U> axis)

Factory method to create a class wrapping a new Reverse operation.

Parameters
scope current scope
tensor Up to 8-D.
axis 1-D. The indices of the dimensions to reverse. Must be in the range `[-rank(tensor), rank(tensor))`.
Returns
  • a new instance of Reverse

public Output<T> output ()

The same shape as `tensor`.