asc.language.basic.set_mm_layout_transform

asc.language.basic.set_mm_layout_transform(mm_layout_mode: bool) None

调用该接口后,可设置 Mmad 的 M/N 方向优先顺序, 控制矩阵乘加计算时先按 N 再按 M 方向还是先按 M 再按 N 方向。

对应的 Ascend C 函数原型

__aicore__ inline void SetMMLayoutTransform(bool mmLayoutMode);

参数说明

  • mm_layout_mode: Mmad M/N 方向控制参数,bool 类型。 - True:代表 CUBE 将首先通过 N 方向,然后通过 M 方向产生结果。 - False:代表 CUBE 将首先通过 M 方向,然后通过 N 方向产生结果。

约束说明

无。

调用示例

asc.set_mm_layout_transform(True)
asc.set_mm_layout_transform(False)