接口功能:根据传入的分组索引的起始值,对传入的数据进行分组的float8的动态量化。
计算公式:
- 将输入x在第0维上先按照groupIndex进行分组,每个group内按k = blocksize个数分组,一组k个数 计算出这组数对应的量化尺度mxscale_pre, , 计算公式为下面公式(1)(2)。
- 这组数每一个除以mxscale,根据round_mode转换到对应的dst_type,得到量化结果y, 计算公式为下面公式(3)。
量化后的按对应的的位置组成输出y,mxscale_pre按对应的groupIndex分组,分组内第一个维度pad为偶数,组成输出mxscale。
emax: 对应数据类型的最大正则数的指数位。
[object Object]undefined
每个算子分为,必须先调用“aclnnGroupedDynamicMxQuantGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnGroupedDynamicMxQuant”接口执行计算。
[object Object]
[object Object]
- 确定性计算:
- aclnnGroupedDynamicMxQuant默认确定性实现。
[object Object]