aclnnQuantConvolution
产品支持情况
功能说明
接口功能:完成 per-channel 量化的 2D、3D 卷积计算,其中卷积计算过程与 aclnnConvolution 接口一致。
计算公式: 我们假定输入(input)的 shape 是 ,weight 的 shape 是 ,scale 的 shape 是 ,bias 的 shape 是 ,输出(output)的 shape 是 ,其中 表示批次大小(batch size), 是通道数,、 和 分别是样本的深度、高度和宽度,、 和 分别是卷积核的深度、高度和宽度,那输出将被表示为:
其中, 表示卷积计算,根据卷积输入的维度,卷积的类型(空洞卷积、分组卷积)而定。 代表批次大小(batch size), 代表通道数,、 和 分别代表深度、高度和宽度,相应输出维度的计算公式如下:
函数原型
每个算子分为,必须先调用 aclnnQuantConvolutionGetWorkspaceSize 接口获取计算所需 workspace 大小以及包含了算子计算流程的执行器,再调用 aclnnQuantConvolution 接口执行计算。
[object Object]
[object Object]
aclnnQuantConvolutionGetWorkspaceSize
aclnnQuantConvolution
约束说明
确定性计算
- aclnnQuantConvolution默认确定性实现。
调用示例
示例代码如下,仅供参考,具体编译和执行过程请参考。 不同产品型号请参考使用不同的 main 函数。
[object Object]
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:
[object Object]