接口功能:完成per-channel量化的2D、3D卷积计算,其中卷积计算过程与aclnnConvolution接口一致。
计算公式: 我们假定输入(input)的shape是 ,weight的shape是 ,scale的shape是 ,bias的shape是 ,输出(output)的shape是 ,其中 表示批次大小(batch size), 是通道数,、 和 分别是样本的深度、高度和宽度,、 和 分别是卷积核的深度、高度和宽度,那输出将被表示为:
其中, 表示卷积计算,根据卷积输入的维度,卷积的类型(空洞卷积、分组卷积)而定。 代表批次大小(batch size), 代表通道数,、 和 分别代表深度、高度和宽度,相应输出维度的计算公式如下:
每个算子分为[object Object]两段式接口[object Object],必须先调用aclnnQuantConvolutionGetWorkspaceSize接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用aclnnQuantConvolution接口执行计算。
[object Object]
[object Object]
参数说明
[object Object]返回值
aclnnStatus:返回状态码,具体参见 [object Object]aclnn返回码[object Object]。
一段接口完成入参校验,出现以下场景时报错:
[object Object]
参数说明
[object Object]返回值
aclnnStatus:返回状态码,具体参见 [object Object]aclnn返回码[object Object]。
- 确定性计算
- aclnnQuantConvolution默认确定性实现。
不同产品型号请参考使用不同的main函数。
[object Object]