1# Conv2dTransposeFusion 2 3 4## 概述 5 6对一个4维的tensor执行带有偏置的二维反卷积。 7 8该算子对应的[NodeType](_n_n_rt_v10.md#nodetype)为NODE_TYPE_CONV2D_TRANSPOSE_FUSION。 9 10参数限制:当padMode==PAD_MODE_PAD时,padList的数值必须大于等于0。其他情况下padding的数值必须为0。 11 12输入: 13 14- x,4维tensor,并按照NHWC进行排列。 15 16- weight,卷积的权重,要求weight排布为[outChannel,kernelHeight,kernelWidth,inChannel/group], inChannel必须要能整除group。 17 18- bias,卷积的偏置,是长度为[outChannel]的数组。在量化场景下,bias 参数不需要量化参数,其量化 版本要求输入 int32 类型数据,实际量化参数由 x 和 weight 共同决定。 19 20输出: 21 22- output,n维tensor。 23 24**起始版本:** 3.2 25 26**相关模块:**[NNRt](_n_n_rt_v10.md) 27 28 29## 汇总 30 31 32### Public 属性 33 34| 名称 | 描述 | 35| -------- | -------- | 36| long[] [kernelSize](#kernelsize) | 卷积核大小。 | 37| long[] [stride](#stride) | 卷积核在height和weight上的步幅,是一个长度为2的int数组[strideHeight,strideWidth]。 | 38| long[] [dilation](#dilation) | 表示扩张卷积在height和weight上的扩张率,是一个长度为2的int数组[dilationHeight,dilationWidth], 值必须大于或等于1,并且不能超过x的height和width。 | 39| enum [PadMode](_n_n_rt_v10.md#padmode)[padMode](#padmode) | 填充类型,详情请参考:[PadMode](_n_n_rt_v10.md#padmode) | 40| long[] [padList](#padlist) | 输入x周围的填充,是一个长度为4的int数组[top,bottom,left,right]。 | 41| long [group](#group) | group,将输入x按inChannel分组。 group等于1,这是常规卷积; group大于1且小于或等于inChannel,这是分组卷积。 | 42| long [inChannel](#inchannel) | 输入通道数。 | 43| long [outChannel](#outchannel) | 输出通道数。 | 44| enum [ActivationType](_n_n_rt_v10.md#activationtype)[activationType](#activationtype) | 激活函数类型,详情请参考:[ActivationType](_n_n_rt_v10.md#activationtype)。 | 45| long[] [outputPaddings](#outputpaddings) | 一个长度为的2整数列表,指定沿输出张量的高度和宽度的填充量。 | 46 47 48## 类成员变量说明 49 50 51### activationType 52 53``` 54enum ActivationType Conv2dTransposeFusion::activationType 55``` 56**描述** 57激活函数类型,详情请参考:[ActivationType](_n_n_rt_v10.md#activationtype)。 58 59 60### dilation 61 62``` 63long [] Conv2dTransposeFusion::dilation 64``` 65**描述** 66表示扩张卷积在height和weight上的扩张率,是一个长度为2的int数组[dilationHeight,dilationWidth], 值必须大于或等于1,并且不能超过x的height和width。 67 68 69### group 70 71``` 72long Conv2dTransposeFusion::group 73``` 74**描述** 75group,将输入x按inChannel分组。 group等于1,这是常规卷积; group大于1且小于或等于inChannel,这是分组卷积。 76 77 78### inChannel 79 80``` 81long Conv2dTransposeFusion::inChannel 82``` 83**描述** 84输入通道数。 85 86 87### kernelSize 88 89``` 90long [] Conv2dTransposeFusion::kernelSize 91``` 92**描述** 93卷积核大小。 94 95 96### outChannel 97 98``` 99long Conv2dTransposeFusion::outChannel 100``` 101**描述** 102输出通道数。 103 104 105### outputPaddings 106 107``` 108long [] Conv2dTransposeFusion::outputPaddings 109``` 110**描述** 111一个长度为的2整数列表,指定沿输出张量的高度和宽度的填充量。 112 113 114### padList 115 116``` 117long [] Conv2dTransposeFusion::padList 118``` 119**描述** 120输入x周围的填充,是一个长度为4的int数组[top,bottom,left,right]。 121 122 123### padMode 124 125``` 126enum PadMode Conv2dTransposeFusion::padMode 127``` 128**描述** 129填充类型,详情请参考:[PadMode](_n_n_rt_v10.md#padmode) 130 131 132### stride 133 134``` 135long [] Conv2dTransposeFusion::stride 136``` 137**描述** 138卷积核在height和weight上的步幅,是一个长度为2的int数组[strideHeight,strideWidth]。 139