成员名称 |
类型 |
默认值 |
取值范围 |
描述 |
---|---|---|---|---|
transposeA |
bool |
false |
false/true |
是否需要对A矩阵进行行列转置。取值为true时进行转置,否则不转置。 |
transposeB |
bool |
true |
false/true |
是否需要对B矩阵进行行列转置。取值为true时进行转置,否则不转置。 |
hasBias |
bool |
true |
false/true |
是否叠加偏置。取值为true时叠加偏置,否则不叠加。 |
outDataType |
aclDataType |
ACL_DT_UNDEFINED |
ACL_DT_UNDEFINED/ACL_FLOAT16/ACL_BF16 |
指定输出tensor的数据类型。默认值表示根据输入tensors自动推导输出tensors数据类型。 |
enAccum |
bool |
false |
false/true |
是否使能累加,即matmul+inplace add融合场景。 |
matmulType |
MatmulType |
MATMUL_UNDEFINED |
MATMUL_UNDEFINED/MATMUL_EIN_SUM |
矩阵乘功能类型。
|
rsv[22] |
uint8_t |
{0} |
[0] |
预留参数。 |
transposeA和transposeB
A矩阵原维度 |
transposeA为true时A矩阵维度 |
---|---|
[m, k] |
[k, m] |
[batch, m, k] |
[batch, k, m] |
B矩阵原维度 |
transposeB为true时B矩阵维度 |
---|---|
[k, n] |
[n, k] |
[batch, k, n] |
[batch, n, k] |
[1, n / 16, k, 16] |
[1, k / 16, n, 16] |
[batch, n / 16, k, 16] |
[batch, k / 16, n, 16] |
[1, n / 32, k, 32] |
[1, k / 32, n, 32] |
[batch, n / 32, k, 32] |
[batch, k / 32, n, 32] |
hasBias
outDataType
在反量化场景中,配置为输出tensor的数据类型,目前支持ACL_FLOAT16/ACL_BF16;否则,在其他场景中,配置为默认值ACL_DT_UNDEFINED。
enAccum
matmulType