transpose
功能说明
将输入tensor按照axes的值转置,详细功能介绍可参见调用示例。
函数原型
transpose(tensor, axes)
参数说明
返回值
res_tensor:转置之后的tensor,tvm.tensor类型。
约束说明
此接口暂不支持与其他TBE DSL计算接口混合使用。
支持的型号
Atlas 200/300/500 推理产品
Atlas 训练系列产品
Atlas 推理系列产品(Ascend 310P处理器)
Atlas 200/500 A2推理产品
Atlas A2训练系列产品/Atlas 800I A2推理产品
调用示例
输入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]]
父主题: Tensor操作接口