SetShape

功能说明

设置Matmul计算的形状m、n、k,该形状可以为原始完整矩阵或其局部矩阵,单位为元素。该形状的矩阵乘可以由单核或多核计算完成。

使用本接口时,有两种参数传入方式:

图1 参数传入-1的场景示意图

函数原型

1
int32_t SetShape(int32_t m, int32_t n, int32_t k)

参数说明

表1 参数说明

参数名

输入/输出

描述

m

输入

设置Matmul计算的M方向大小,单位为元素。

n

输入

设置Matmul计算的N方向大小,单位为元素。

k

输入

设置Matmul计算的K方向大小,单位为元素。

返回值说明

-1表示设置失败;0表示设置成功。

约束说明

无

调用示例

1
2
3
4
5
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
matmul_tiling::MatmulApiTiling tiling(ascendcPlatform); 
  
tiling.SetShape(1024, 1024, 1024);  // 设置Matmul计算的形状
tiling.SetOrgShape(1024, 1024, 1024);