transpose

功能说明

将输入tensor按照axes的值转置,详细功能介绍可参见调用示例

函数原型

transpose(tensor, axes)

参数说明

返回值

res_tensor:转置之后的tensor,tvm.Tensor类型。

约束说明

支持的芯片型号

Atlas 200/300/500 推理产品

Atlas 训练系列产品

调用示例

输入Tensor x为:

x = [[1,2,3],
     [4,5,6]]

输入axes为:

axes = [1,0]

调用transpose接口对x行列转置,调用示例如下:

from tbe import tvm
from tbe import dsl
shape = (2,3) 
input_dtype = "int32"
x = tvm.placeholder(shape, name="x", dtype=input_dtype)  
axes = [1,0]
res = dsl.transpose(x, axes) 
# res.shape = (3,2)

以上代码的功能为将输入Tensor x的轴0与轴1进行转置,输出Tensor res为:

res = [[1,4],
       [2,5],
       [3,6]]