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