reverse

paddle.fluid.layers. reverse ( x, axis )

reverse

该 OP 对输入 Tensor x 在指定轴 axis 上进行数据的逆序操作。

示例 1:
    输入是 LoDTensor 类型:
        x = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
        axis = [0, 1]

    输出:
        output = [[8, 7, 6], [5, 4, 3], [2, 1, 0]]

示例 2:
    输入是 LoDTensorArray 类型:
        x = {[[0, 1], [2, 3]],
             [[4, 5, 6]],
             [[7], [8], [9]]}
        axis = 0

    输出:
        output = {[[7], [8], [9]],
                  [[4, 5, 6]],
                  [[0, 1], [2, 3]]}

参数

  • x (Variable) - 输入为 TensorArray,数据类型支持 bool,int8,int32,int64,float32 和 float64。若输入是 LoDTensorArray 类型,则返回一个逆序的 LoDTensorArray,其内部 Tensor 元素的次序保持不变。

  • axis (int|tuple|list) - 指定逆序运算的轴,取值范围是[-R, R),R 是输入 x 的 Rank, axis 为负时与 axis +R 等价。如果 axis 是一个元组或列表,则在 axis 每个元素值所指定的轴上进行逆序运算。如果输入是 LoDTensorArray 类型,axis 须是值为 0 的 int,或 shape 为[1]的 list [0] 、元组 (0,)

返回

逆序后的 Tensor,形状、数据类型和 x 一致。

返回类型

Variable

代码示例

COPY-FROM: paddle.fluid.layers.reverse