1
1
import torch
2
2
from parameterized import param , parameterized
3
3
from torch .testing ._internal .common_utils import run_tests
4
+
4
5
from torch_tensorrt import Input
5
6
6
7
from .harness import DispatchTestCase
@@ -15,6 +16,21 @@ class TestDeconvolutionConverter(DispatchTestCase):
15
16
param ("non_zero_padding" , 1 , padding = 1 ),
16
17
param ("dilation" , 1 , dilation = 2 ),
17
18
param ("groups" , 1 , groups = 3 ),
19
+ param ("output_padding_1" , 3 , stride = 2 , padding = 1 , output_padding = 1 ),
20
+ param ("output_padding_2" , 3 , stride = 2 , padding = 2 , output_padding = 1 ),
21
+ param ("output_padding_3" , 3 , stride = 2 , padding = 3 , output_padding = 1 ),
22
+ param ("output_padding_4" , 3 , stride = 3 , padding = 2 , output_padding = 1 ),
23
+ param ("output_padding_5" , 3 , stride = 3 , padding = 3 , output_padding = 1 ),
24
+ param ("output_padding_6" , 3 , stride = 3 , padding = 3 , output_padding = 2 ),
25
+ param (
26
+ "combined_params" ,
27
+ 3 ,
28
+ stride = 3 ,
29
+ padding = 3 ,
30
+ dilation = 2 ,
31
+ groups = 3 ,
32
+ output_padding = 2 ,
33
+ ),
18
34
]
19
35
)
20
36
def test_deconv1d (
@@ -26,6 +42,7 @@ def test_deconv1d(
26
42
dilation = 1 ,
27
43
groups = 1 ,
28
44
bias = True ,
45
+ output_padding = 0 ,
29
46
):
30
47
class TestModule (torch .nn .Module ):
31
48
def __init__ (self ):
@@ -36,9 +53,10 @@ def __init__(self):
36
53
kernel_size = kernel_size ,
37
54
stride = stride ,
38
55
padding = padding ,
39
- dilation = dilation ,
56
+ output_padding = output_padding ,
40
57
groups = groups ,
41
58
bias = bias ,
59
+ dilation = dilation ,
42
60
)
43
61
44
62
def forward (self , x ):
@@ -101,6 +119,22 @@ def forward(self, x):
101
119
param ("non_zero_padding" , 1 , padding = 1 ),
102
120
param ("dilation" , 1 , dilation = 2 ),
103
121
param ("groups" , 1 , groups = 3 ),
122
+ param ("output_padding_1" , 3 , stride = 2 , padding = 1 , output_padding = 1 ),
123
+ param ("output_padding_2" , 3 , stride = 2 , padding = 1 , output_padding = 1 ),
124
+ param ("output_padding_3" , 3 , stride = 2 , padding = 2 , output_padding = 1 ),
125
+ param ("output_padding_4" , 3 , stride = 2 , padding = 3 , output_padding = 1 ),
126
+ param ("output_padding_5" , 3 , stride = 3 , padding = 2 , output_padding = 1 ),
127
+ param ("output_padding_6" , 3 , stride = 3 , padding = 3 , output_padding = 1 ),
128
+ param ("output_padding_7" , 3 , stride = 3 , padding = 3 , output_padding = 2 ),
129
+ param (
130
+ "combined_params" ,
131
+ 3 ,
132
+ stride = 3 ,
133
+ padding = 3 ,
134
+ dilation = 2 ,
135
+ groups = 3 ,
136
+ output_padding = 2 ,
137
+ ),
104
138
]
105
139
)
106
140
def test_deconv2d (
@@ -112,6 +146,7 @@ def test_deconv2d(
112
146
dilation = 1 ,
113
147
groups = 1 ,
114
148
bias = True ,
149
+ output_padding = 0 ,
115
150
):
116
151
class TestModule (torch .nn .Module ):
117
152
def __init__ (self ):
@@ -122,9 +157,10 @@ def __init__(self):
122
157
kernel_size = kernel_size ,
123
158
stride = stride ,
124
159
padding = padding ,
125
- dilation = dilation ,
160
+ output_padding = output_padding ,
126
161
groups = groups ,
127
162
bias = bias ,
163
+ dilation = dilation ,
128
164
)
129
165
130
166
def forward (self , x ):
@@ -172,6 +208,19 @@ def forward(self, x):
172
208
param ("non_zero_padding" , 1 , padding = 1 ),
173
209
param ("dilation" , 1 , dilation = 2 ),
174
210
param ("groups" , 1 , groups = 3 ),
211
+ param ("output_padding_1" , 3 , stride = 2 , padding = 1 , output_padding = 1 ),
212
+ param ("output_padding_2" , 3 , stride = 2 , padding = 2 , output_padding = 1 ),
213
+ param ("output_padding_3" , 3 , stride = 3 , padding = 3 , output_padding = 1 ),
214
+ param ("output_padding_4" , 3 , stride = 3 , padding = 3 , output_padding = 2 ),
215
+ param (
216
+ "combined_params" ,
217
+ 3 ,
218
+ stride = 3 ,
219
+ padding = 3 ,
220
+ dilation = 2 ,
221
+ groups = 3 ,
222
+ output_padding = 2 ,
223
+ ),
175
224
]
176
225
)
177
226
def test_deconv3d (
@@ -183,6 +232,7 @@ def test_deconv3d(
183
232
dilation = 1 ,
184
233
groups = 1 ,
185
234
bias = True ,
235
+ output_padding = 0 ,
186
236
):
187
237
class TestModule (torch .nn .Module ):
188
238
def __init__ (self ):
@@ -193,9 +243,10 @@ def __init__(self):
193
243
kernel_size = kernel_size ,
194
244
stride = stride ,
195
245
padding = padding ,
196
- dilation = dilation ,
246
+ output_padding = output_padding ,
197
247
groups = groups ,
198
248
bias = bias ,
249
+ dilation = dilation ,
199
250
)
200
251
201
252
def forward (self , x ):
0 commit comments