aclnnFakeQuantPerChannelAffineCachemask
产品支持情况
功能说明
接口功能:对于输入数据self,使用scale和zero_point对输入self在指定轴axis上进行伪量化处理,并根据quant_min和quant_max对伪量化输出进行值域更新,最终返回结果out及对应位置掩码mask。
计算公式:根据算子功能先计算临时变量qval,再计算得出out和mask。
- zero_point的数据类型为int32
- zero_point的数据类型为float16或float32
函数原型
每个算子分为,必须先调用“aclnnFakeQuantPerChannelAffineCachemaskGetWorkspaceSize”接口获取入参并根据流程计算所需workspace大小,再调用“aclnnFakeQuantPerChannelAffineCachemask”接口执行计算。
[object Object]
[object Object]
aclnnFakeQuantPerChannelAffineCachemaskGetWorkspaceSize
aclnnFakeQuantPerChannelAffineCachemask
约束说明
确定性计算:
- aclnnFakeQuantPerChannelAffineCachemask默认确定性实现。
当前新算子FakeQuantPerChannelAffineCachemask不支持zero_point的float32和float16输入,故先在aclnn接口内部拦截,待算子支持后放开该限制。
调用示例
[object Object]