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