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分组。 |
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 ```
54 enum ActivationType Conv2dTransposeFusion::activationType
55 ```
56 
57 **描述**
58 
59 
60 激活函数类型,详情请参考:[ActivationType](_n_n_rt_v10.md#activationtype)。
61 
62 
63 ### dilation
64 
65 ```
66 long [] Conv2dTransposeFusion::dilation
67 ```
68 
69 **描述**
70 
71 
72 表示扩张卷积在height和weight上的扩张率,是一个长度为2的int数组[dilationHeight,dilationWidth], 值必须大于或等于1,并且不能超过x的height和width。
73 
74 
75 ### group
76 
77 ```
78 long Conv2dTransposeFusion::group
79 ```
80 
81 **描述**
82 
83 
84 group,将输入x按inChannel分组。
85 
86 - group等于1,这是常规卷积;
87 
88 - group大于1且小于或等于inChannel,这是分组卷积。
89 
90 
91 ### inChannel
92 
93 ```
94 long Conv2dTransposeFusion::inChannel
95 ```
96 
97 **描述**
98 
99 
100 输入通道数。
101 
102 
103 ### kernelSize
104 
105 ```
106 long [] Conv2dTransposeFusion::kernelSize
107 ```
108 
109 **描述**
110 
111 
112 卷积核大小。
113 
114 
115 ### outChannel
116 
117 ```
118 long Conv2dTransposeFusion::outChannel
119 ```
120 
121 **描述**
122 
123 
124 输出通道数。
125 
126 
127 ### outputPaddings
128 
129 ```
130 long [] Conv2dTransposeFusion::outputPaddings
131 ```
132 
133 **描述**
134 
135 
136 一个长度为的2整数列表,指定沿输出张量的高度和宽度的填充量。
137 
138 
139 ### padList
140 
141 ```
142 long [] Conv2dTransposeFusion::padList
143 ```
144 
145 **描述**
146 
147 
148 输入x周围的填充,是一个长度为4的int数组[top,bottom,left,right]。
149 
150 
151 ### padMode
152 
153 ```
154 enum PadMode Conv2dTransposeFusion::padMode
155 ```
156 
157 **描述**
158 
159 
160 填充类型,详情请参考:[PadMode](_n_n_rt_v10.md#padmode)
161 
162 
163 ### stride
164 
165 ```
166 long [] Conv2dTransposeFusion::stride
167 ```
168 
169 **描述**
170 
171 
172 卷积核在height和weight上的步幅,是一个长度为2的int数组[strideHeight,strideWidth]。
173