aclnnTransQuantParamV2
产品支持情况
功能说明
- 接口功能:完成量化计算参数scale数据类型的转换,将FLOAT32的数据类型转换为硬件需要的UINT64,INT64类型。
- 计算公式:
[object Object]为64位格式,初始为0。[object Object]按bit位取高19位截断,存储于[object Object]的bit位32位处,并将46位修改为1。根据
[object Object]取值进行后续计算:- 若
[object Object]不存在,不再进行后续计算。 - 若
[object Object]存在:将
[object Object]值处理为int,范围为[-256, 255]。再将
[object Object]按bit位保留9位并存储于out的37到45位。
- 若
函数原型
每个算子分为,必须先调用“aclnnTransQuantParamV2GetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnTransQuantParamV2”接口执行计算。
[object Object]
[object Object]
aclnnTransQuantParamV2GetWorkspaceSize
aclnnTransQuantParamV2
约束说明
- [object Object]Atlas 推理系列产品[object Object]、[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:该接口支持与matmul类算子(如)配套使用。
- [object Object]Atlas 推理系列产品[object Object]、[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:该接口不支持与grouped matmul类算子(如aclnnGroupedMatmulV4)配套使用。
- 关于scale、offset、out的shape说明如下:
- 确定性计算:
- aclnnTransQuantParamV2默认确定性实现。
调用示例
[object Object]