reverse

reverse

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

  • 参数:
    • x (Variable) - 多维Tensor,类型必须为int32,int64,float32,float64。
    • axis (int|tuple|list) - 指定逆序运算的轴,取值范围是[-R, R),R是输入 x 的Rank, axis 为负时与 axis +R 等价。如果 axis 是一个元组或列表,则在axis 每个元素值所指定的轴上进行逆序运算。

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

返回类型:Variable

代码示例

  1. import paddle.fluid as fluid
  2. import numpy as np
  3. data = fluid.layers.assign(np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]], dtype='float32')) # [[0., 1., 2.], [3., 4., 5.], [6., 7., 8.]]
  4. result1 = fluid.layers.reverse(data, 0) # [[6., 7., 8.], [3., 4., 5.], [0., 1., 2.]]
  5. result2 = fluid.layers.reverse(data, [0, 1]) # [[8., 7., 6.], [5., 4., 3.], [2., 1., 0.]]