1 // clang-format off
2 // Generated file (from: conv2d_dilation.mod.py). Do not edit
3 #include "../../TestGenerated.h"
4
5 namespace conv2d_dilation {
6 // Generated conv2d_dilation test
7 #include "generated/examples/conv2d_dilation.example.cpp"
8 // Generated model constructor
9 #include "generated/models/conv2d_dilation.model.cpp"
10 } // namespace conv2d_dilation
11
TEST_F(GeneratedTests,conv2d_dilation_nhwc)12 TEST_F(GeneratedTests, conv2d_dilation_nhwc) {
13 execute(conv2d_dilation::CreateModel_nhwc,
14 conv2d_dilation::is_ignored_nhwc,
15 conv2d_dilation::get_examples_nhwc());
16 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc,conv2d_dilation::CreateModel_nhwc)17 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc, conv2d_dilation::CreateModel_nhwc)
18
19 TEST_F(GeneratedTests, conv2d_dilation_nhwc_relaxed) {
20 execute(conv2d_dilation::CreateModel_nhwc_relaxed,
21 conv2d_dilation::is_ignored_nhwc_relaxed,
22 conv2d_dilation::get_examples_nhwc_relaxed());
23 }
24
TEST_F(GeneratedTests,conv2d_dilation_nhwc_quant8)25 TEST_F(GeneratedTests, conv2d_dilation_nhwc_quant8) {
26 execute(conv2d_dilation::CreateModel_nhwc_quant8,
27 conv2d_dilation::is_ignored_nhwc_quant8,
28 conv2d_dilation::get_examples_nhwc_quant8());
29 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_quant8,conv2d_dilation::CreateModel_nhwc_quant8)30 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_quant8, conv2d_dilation::CreateModel_nhwc_quant8)
31
32 TEST_F(GeneratedTests, conv2d_dilation_nhwc_float16) {
33 execute(conv2d_dilation::CreateModel_nhwc_float16,
34 conv2d_dilation::is_ignored_nhwc_float16,
35 conv2d_dilation::get_examples_nhwc_float16());
36 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_float16,conv2d_dilation::CreateModel_nhwc_float16)37 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_float16, conv2d_dilation::CreateModel_nhwc_float16)
38
39 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input) {
40 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input,
41 conv2d_dilation::is_ignored_nhwc_weight_as_input,
42 conv2d_dilation::get_examples_nhwc_weight_as_input());
43 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input,conv2d_dilation::CreateModel_nhwc_weight_as_input)44 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input, conv2d_dilation::CreateModel_nhwc_weight_as_input)
45
46 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_relaxed) {
47 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_relaxed,
48 conv2d_dilation::is_ignored_nhwc_weight_as_input_relaxed,
49 conv2d_dilation::get_examples_nhwc_weight_as_input_relaxed());
50 }
51
TEST_F(GeneratedTests,conv2d_dilation_nhwc_weight_as_input_quant8)52 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_quant8) {
53 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8,
54 conv2d_dilation::is_ignored_nhwc_weight_as_input_quant8,
55 conv2d_dilation::get_examples_nhwc_weight_as_input_quant8());
56 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_quant8,conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8)57 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_quant8, conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8)
58
59 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_float16) {
60 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_float16,
61 conv2d_dilation::is_ignored_nhwc_weight_as_input_float16,
62 conv2d_dilation::get_examples_nhwc_weight_as_input_float16());
63 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_float16,conv2d_dilation::CreateModel_nhwc_weight_as_input_float16)64 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_float16, conv2d_dilation::CreateModel_nhwc_weight_as_input_float16)
65
66 TEST_F(GeneratedTests, conv2d_dilation_nchw) {
67 execute(conv2d_dilation::CreateModel_nchw,
68 conv2d_dilation::is_ignored_nchw,
69 conv2d_dilation::get_examples_nchw());
70 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw,conv2d_dilation::CreateModel_nchw)71 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw, conv2d_dilation::CreateModel_nchw)
72
73 TEST_F(GeneratedTests, conv2d_dilation_nchw_relaxed) {
74 execute(conv2d_dilation::CreateModel_nchw_relaxed,
75 conv2d_dilation::is_ignored_nchw_relaxed,
76 conv2d_dilation::get_examples_nchw_relaxed());
77 }
78
TEST_F(GeneratedTests,conv2d_dilation_nchw_quant8)79 TEST_F(GeneratedTests, conv2d_dilation_nchw_quant8) {
80 execute(conv2d_dilation::CreateModel_nchw_quant8,
81 conv2d_dilation::is_ignored_nchw_quant8,
82 conv2d_dilation::get_examples_nchw_quant8());
83 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_quant8,conv2d_dilation::CreateModel_nchw_quant8)84 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_quant8, conv2d_dilation::CreateModel_nchw_quant8)
85
86 TEST_F(GeneratedTests, conv2d_dilation_nchw_float16) {
87 execute(conv2d_dilation::CreateModel_nchw_float16,
88 conv2d_dilation::is_ignored_nchw_float16,
89 conv2d_dilation::get_examples_nchw_float16());
90 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_float16,conv2d_dilation::CreateModel_nchw_float16)91 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_float16, conv2d_dilation::CreateModel_nchw_float16)
92
93 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input) {
94 execute(conv2d_dilation::CreateModel_nchw_weight_as_input,
95 conv2d_dilation::is_ignored_nchw_weight_as_input,
96 conv2d_dilation::get_examples_nchw_weight_as_input());
97 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input,conv2d_dilation::CreateModel_nchw_weight_as_input)98 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input, conv2d_dilation::CreateModel_nchw_weight_as_input)
99
100 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_relaxed) {
101 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_relaxed,
102 conv2d_dilation::is_ignored_nchw_weight_as_input_relaxed,
103 conv2d_dilation::get_examples_nchw_weight_as_input_relaxed());
104 }
105
TEST_F(GeneratedTests,conv2d_dilation_nchw_weight_as_input_quant8)106 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_quant8) {
107 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_quant8,
108 conv2d_dilation::is_ignored_nchw_weight_as_input_quant8,
109 conv2d_dilation::get_examples_nchw_weight_as_input_quant8());
110 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_quant8,conv2d_dilation::CreateModel_nchw_weight_as_input_quant8)111 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_quant8, conv2d_dilation::CreateModel_nchw_weight_as_input_quant8)
112
113 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_float16) {
114 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_float16,
115 conv2d_dilation::is_ignored_nchw_weight_as_input_float16,
116 conv2d_dilation::get_examples_nchw_weight_as_input_float16());
117 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_float16,conv2d_dilation::CreateModel_nchw_weight_as_input_float16)118 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_float16, conv2d_dilation::CreateModel_nchw_weight_as_input_float16)
119
120 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc) {
121 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc,
122 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc,
123 conv2d_dilation::get_examples_dynamic_output_shape_nhwc());
124 }
125
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_relaxed)126 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_relaxed) {
127 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_relaxed,
128 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_relaxed,
129 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_relaxed());
130 }
131
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_quant8)132 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_quant8) {
133 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_quant8,
134 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_quant8,
135 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_quant8());
136 }
137
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_float16)138 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_float16) {
139 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_float16,
140 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_float16,
141 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_float16());
142 }
143
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input)144 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input) {
145 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input,
146 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input,
147 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input());
148 }
149
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_relaxed)150 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_relaxed) {
151 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed,
152 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed,
153 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed());
154 }
155
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_quant8)156 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_quant8) {
157 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8,
158 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8,
159 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8());
160 }
161
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_float16)162 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_float16) {
163 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16,
164 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16,
165 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_float16());
166 }
167
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw)168 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw) {
169 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw,
170 conv2d_dilation::is_ignored_dynamic_output_shape_nchw,
171 conv2d_dilation::get_examples_dynamic_output_shape_nchw());
172 }
173
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_relaxed)174 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_relaxed) {
175 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_relaxed,
176 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_relaxed,
177 conv2d_dilation::get_examples_dynamic_output_shape_nchw_relaxed());
178 }
179
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_quant8)180 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_quant8) {
181 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_quant8,
182 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_quant8,
183 conv2d_dilation::get_examples_dynamic_output_shape_nchw_quant8());
184 }
185
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_float16)186 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_float16) {
187 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_float16,
188 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_float16,
189 conv2d_dilation::get_examples_dynamic_output_shape_nchw_float16());
190 }
191
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input)192 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input) {
193 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input,
194 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input,
195 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input());
196 }
197
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_relaxed)198 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_relaxed) {
199 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed,
200 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed,
201 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed());
202 }
203
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_quant8)204 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_quant8) {
205 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8,
206 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8,
207 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_quant8());
208 }
209
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_float16)210 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_float16) {
211 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16,
212 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16,
213 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_float16());
214 }
215
TEST_F(GeneratedTests,conv2d_dilation_nhwc_2)216 TEST_F(GeneratedTests, conv2d_dilation_nhwc_2) {
217 execute(conv2d_dilation::CreateModel_nhwc_2,
218 conv2d_dilation::is_ignored_nhwc_2,
219 conv2d_dilation::get_examples_nhwc_2());
220 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_2,conv2d_dilation::CreateModel_nhwc_2)221 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_2, conv2d_dilation::CreateModel_nhwc_2)
222
223 TEST_F(GeneratedTests, conv2d_dilation_nhwc_relaxed_2) {
224 execute(conv2d_dilation::CreateModel_nhwc_relaxed_2,
225 conv2d_dilation::is_ignored_nhwc_relaxed_2,
226 conv2d_dilation::get_examples_nhwc_relaxed_2());
227 }
228
TEST_F(GeneratedTests,conv2d_dilation_nhwc_quant8_2)229 TEST_F(GeneratedTests, conv2d_dilation_nhwc_quant8_2) {
230 execute(conv2d_dilation::CreateModel_nhwc_quant8_2,
231 conv2d_dilation::is_ignored_nhwc_quant8_2,
232 conv2d_dilation::get_examples_nhwc_quant8_2());
233 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_quant8_2,conv2d_dilation::CreateModel_nhwc_quant8_2)234 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_quant8_2, conv2d_dilation::CreateModel_nhwc_quant8_2)
235
236 TEST_F(GeneratedTests, conv2d_dilation_nhwc_float16_2) {
237 execute(conv2d_dilation::CreateModel_nhwc_float16_2,
238 conv2d_dilation::is_ignored_nhwc_float16_2,
239 conv2d_dilation::get_examples_nhwc_float16_2());
240 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_float16_2,conv2d_dilation::CreateModel_nhwc_float16_2)241 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_float16_2, conv2d_dilation::CreateModel_nhwc_float16_2)
242
243 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_2) {
244 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_2,
245 conv2d_dilation::is_ignored_nhwc_weight_as_input_2,
246 conv2d_dilation::get_examples_nhwc_weight_as_input_2());
247 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_2,conv2d_dilation::CreateModel_nhwc_weight_as_input_2)248 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_2, conv2d_dilation::CreateModel_nhwc_weight_as_input_2)
249
250 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_relaxed_2) {
251 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_relaxed_2,
252 conv2d_dilation::is_ignored_nhwc_weight_as_input_relaxed_2,
253 conv2d_dilation::get_examples_nhwc_weight_as_input_relaxed_2());
254 }
255
TEST_F(GeneratedTests,conv2d_dilation_nhwc_weight_as_input_quant8_2)256 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_quant8_2) {
257 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_2,
258 conv2d_dilation::is_ignored_nhwc_weight_as_input_quant8_2,
259 conv2d_dilation::get_examples_nhwc_weight_as_input_quant8_2());
260 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_quant8_2,conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_2)261 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_quant8_2, conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_2)
262
263 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_float16_2) {
264 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_2,
265 conv2d_dilation::is_ignored_nhwc_weight_as_input_float16_2,
266 conv2d_dilation::get_examples_nhwc_weight_as_input_float16_2());
267 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_float16_2,conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_2)268 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_float16_2, conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_2)
269
270 TEST_F(GeneratedTests, conv2d_dilation_nchw_2) {
271 execute(conv2d_dilation::CreateModel_nchw_2,
272 conv2d_dilation::is_ignored_nchw_2,
273 conv2d_dilation::get_examples_nchw_2());
274 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_2,conv2d_dilation::CreateModel_nchw_2)275 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_2, conv2d_dilation::CreateModel_nchw_2)
276
277 TEST_F(GeneratedTests, conv2d_dilation_nchw_relaxed_2) {
278 execute(conv2d_dilation::CreateModel_nchw_relaxed_2,
279 conv2d_dilation::is_ignored_nchw_relaxed_2,
280 conv2d_dilation::get_examples_nchw_relaxed_2());
281 }
282
TEST_F(GeneratedTests,conv2d_dilation_nchw_quant8_2)283 TEST_F(GeneratedTests, conv2d_dilation_nchw_quant8_2) {
284 execute(conv2d_dilation::CreateModel_nchw_quant8_2,
285 conv2d_dilation::is_ignored_nchw_quant8_2,
286 conv2d_dilation::get_examples_nchw_quant8_2());
287 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_quant8_2,conv2d_dilation::CreateModel_nchw_quant8_2)288 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_quant8_2, conv2d_dilation::CreateModel_nchw_quant8_2)
289
290 TEST_F(GeneratedTests, conv2d_dilation_nchw_float16_2) {
291 execute(conv2d_dilation::CreateModel_nchw_float16_2,
292 conv2d_dilation::is_ignored_nchw_float16_2,
293 conv2d_dilation::get_examples_nchw_float16_2());
294 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_float16_2,conv2d_dilation::CreateModel_nchw_float16_2)295 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_float16_2, conv2d_dilation::CreateModel_nchw_float16_2)
296
297 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_2) {
298 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_2,
299 conv2d_dilation::is_ignored_nchw_weight_as_input_2,
300 conv2d_dilation::get_examples_nchw_weight_as_input_2());
301 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_2,conv2d_dilation::CreateModel_nchw_weight_as_input_2)302 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_2, conv2d_dilation::CreateModel_nchw_weight_as_input_2)
303
304 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_relaxed_2) {
305 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_relaxed_2,
306 conv2d_dilation::is_ignored_nchw_weight_as_input_relaxed_2,
307 conv2d_dilation::get_examples_nchw_weight_as_input_relaxed_2());
308 }
309
TEST_F(GeneratedTests,conv2d_dilation_nchw_weight_as_input_quant8_2)310 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_quant8_2) {
311 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_2,
312 conv2d_dilation::is_ignored_nchw_weight_as_input_quant8_2,
313 conv2d_dilation::get_examples_nchw_weight_as_input_quant8_2());
314 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_quant8_2,conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_2)315 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_quant8_2, conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_2)
316
317 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_float16_2) {
318 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_float16_2,
319 conv2d_dilation::is_ignored_nchw_weight_as_input_float16_2,
320 conv2d_dilation::get_examples_nchw_weight_as_input_float16_2());
321 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_float16_2,conv2d_dilation::CreateModel_nchw_weight_as_input_float16_2)322 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_float16_2, conv2d_dilation::CreateModel_nchw_weight_as_input_float16_2)
323
324 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_2) {
325 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_2,
326 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_2,
327 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_2());
328 }
329
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_relaxed_2)330 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_relaxed_2) {
331 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_relaxed_2,
332 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_relaxed_2,
333 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_relaxed_2());
334 }
335
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_quant8_2)336 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_quant8_2) {
337 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_quant8_2,
338 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_quant8_2,
339 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_quant8_2());
340 }
341
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_float16_2)342 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_float16_2) {
343 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_float16_2,
344 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_float16_2,
345 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_float16_2());
346 }
347
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_2)348 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_2) {
349 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_2,
350 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_2,
351 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_2());
352 }
353
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_relaxed_2)354 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_relaxed_2) {
355 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed_2,
356 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed_2,
357 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed_2());
358 }
359
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_quant8_2)360 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_quant8_2) {
361 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8_2,
362 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8_2,
363 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8_2());
364 }
365
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_float16_2)366 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_float16_2) {
367 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16_2,
368 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16_2,
369 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_float16_2());
370 }
371
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_2)372 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_2) {
373 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_2,
374 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_2,
375 conv2d_dilation::get_examples_dynamic_output_shape_nchw_2());
376 }
377
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_relaxed_2)378 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_relaxed_2) {
379 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_relaxed_2,
380 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_relaxed_2,
381 conv2d_dilation::get_examples_dynamic_output_shape_nchw_relaxed_2());
382 }
383
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_quant8_2)384 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_quant8_2) {
385 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_quant8_2,
386 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_quant8_2,
387 conv2d_dilation::get_examples_dynamic_output_shape_nchw_quant8_2());
388 }
389
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_float16_2)390 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_float16_2) {
391 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_float16_2,
392 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_float16_2,
393 conv2d_dilation::get_examples_dynamic_output_shape_nchw_float16_2());
394 }
395
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_2)396 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_2) {
397 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_2,
398 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_2,
399 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_2());
400 }
401
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_relaxed_2)402 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_relaxed_2) {
403 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed_2,
404 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed_2,
405 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed_2());
406 }
407
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_quant8_2)408 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_quant8_2) {
409 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8_2,
410 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8_2,
411 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_quant8_2());
412 }
413
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_float16_2)414 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_float16_2) {
415 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16_2,
416 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16_2,
417 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_float16_2());
418 }
419
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nhwc)420 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc) {
421 execute(conv2d_dilation::CreateModel_nhwc_3,
422 conv2d_dilation::is_ignored_nhwc_3,
423 conv2d_dilation::get_examples_valid_padding_nhwc());
424 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc,conv2d_dilation::CreateModel_nhwc_3)425 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc, conv2d_dilation::CreateModel_nhwc_3)
426
427 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_relaxed) {
428 execute(conv2d_dilation::CreateModel_nhwc_relaxed_3,
429 conv2d_dilation::is_ignored_nhwc_relaxed_3,
430 conv2d_dilation::get_examples_valid_padding_nhwc_relaxed());
431 }
432
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nhwc_quant8)433 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_quant8) {
434 execute(conv2d_dilation::CreateModel_nhwc_quant8_3,
435 conv2d_dilation::is_ignored_nhwc_quant8_3,
436 conv2d_dilation::get_examples_valid_padding_nhwc_quant8());
437 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_quant8,conv2d_dilation::CreateModel_nhwc_quant8_3)438 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_quant8, conv2d_dilation::CreateModel_nhwc_quant8_3)
439
440 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_float16) {
441 execute(conv2d_dilation::CreateModel_nhwc_float16_3,
442 conv2d_dilation::is_ignored_nhwc_float16_3,
443 conv2d_dilation::get_examples_valid_padding_nhwc_float16());
444 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_float16,conv2d_dilation::CreateModel_nhwc_float16_3)445 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_float16, conv2d_dilation::CreateModel_nhwc_float16_3)
446
447 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input) {
448 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_3,
449 conv2d_dilation::is_ignored_nhwc_weight_as_input_3,
450 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input());
451 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_weight_as_input,conv2d_dilation::CreateModel_nhwc_weight_as_input_3)452 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_weight_as_input, conv2d_dilation::CreateModel_nhwc_weight_as_input_3)
453
454 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_relaxed) {
455 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_relaxed_3,
456 conv2d_dilation::is_ignored_nhwc_weight_as_input_relaxed_3,
457 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_relaxed());
458 }
459
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8)460 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8) {
461 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_3,
462 conv2d_dilation::is_ignored_nhwc_weight_as_input_quant8_3,
463 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_quant8());
464 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8,conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_3)465 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8, conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_3)
466
467 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_float16) {
468 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_3,
469 conv2d_dilation::is_ignored_nhwc_weight_as_input_float16_3,
470 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_float16());
471 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_weight_as_input_float16,conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_3)472 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_weight_as_input_float16, conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_3)
473
474 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw) {
475 execute(conv2d_dilation::CreateModel_nchw_3,
476 conv2d_dilation::is_ignored_nchw_3,
477 conv2d_dilation::get_examples_valid_padding_nchw());
478 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw,conv2d_dilation::CreateModel_nchw_3)479 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw, conv2d_dilation::CreateModel_nchw_3)
480
481 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_relaxed) {
482 execute(conv2d_dilation::CreateModel_nchw_relaxed_3,
483 conv2d_dilation::is_ignored_nchw_relaxed_3,
484 conv2d_dilation::get_examples_valid_padding_nchw_relaxed());
485 }
486
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nchw_quant8)487 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_quant8) {
488 execute(conv2d_dilation::CreateModel_nchw_quant8_3,
489 conv2d_dilation::is_ignored_nchw_quant8_3,
490 conv2d_dilation::get_examples_valid_padding_nchw_quant8());
491 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_quant8,conv2d_dilation::CreateModel_nchw_quant8_3)492 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_quant8, conv2d_dilation::CreateModel_nchw_quant8_3)
493
494 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_float16) {
495 execute(conv2d_dilation::CreateModel_nchw_float16_3,
496 conv2d_dilation::is_ignored_nchw_float16_3,
497 conv2d_dilation::get_examples_valid_padding_nchw_float16());
498 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_float16,conv2d_dilation::CreateModel_nchw_float16_3)499 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_float16, conv2d_dilation::CreateModel_nchw_float16_3)
500
501 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input) {
502 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_3,
503 conv2d_dilation::is_ignored_nchw_weight_as_input_3,
504 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input());
505 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_weight_as_input,conv2d_dilation::CreateModel_nchw_weight_as_input_3)506 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_weight_as_input, conv2d_dilation::CreateModel_nchw_weight_as_input_3)
507
508 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_relaxed) {
509 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_relaxed_3,
510 conv2d_dilation::is_ignored_nchw_weight_as_input_relaxed_3,
511 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_relaxed());
512 }
513
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nchw_weight_as_input_quant8)514 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_quant8) {
515 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_3,
516 conv2d_dilation::is_ignored_nchw_weight_as_input_quant8_3,
517 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_quant8());
518 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_weight_as_input_quant8,conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_3)519 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_weight_as_input_quant8, conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_3)
520
521 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_float16) {
522 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_float16_3,
523 conv2d_dilation::is_ignored_nchw_weight_as_input_float16_3,
524 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_float16());
525 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_weight_as_input_float16,conv2d_dilation::CreateModel_nchw_weight_as_input_float16_3)526 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_weight_as_input_float16, conv2d_dilation::CreateModel_nchw_weight_as_input_float16_3)
527
528 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc) {
529 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_3,
530 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_3,
531 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc());
532 }
533
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_relaxed)534 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_relaxed) {
535 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_relaxed_3,
536 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_relaxed_3,
537 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_relaxed());
538 }
539
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_quant8)540 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_quant8) {
541 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_quant8_3,
542 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_quant8_3,
543 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_quant8());
544 }
545
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_float16)546 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_float16) {
547 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_float16_3,
548 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_float16_3,
549 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_float16());
550 }
551
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input)552 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input) {
553 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_3,
554 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_3,
555 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input());
556 }
557
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_relaxed)558 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_relaxed) {
559 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed_3,
560 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed_3,
561 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_relaxed());
562 }
563
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_quant8)564 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_quant8) {
565 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8_3,
566 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8_3,
567 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_quant8());
568 }
569
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_float16)570 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_float16) {
571 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16_3,
572 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16_3,
573 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_float16());
574 }
575
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw)576 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw) {
577 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_3,
578 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_3,
579 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw());
580 }
581
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_relaxed)582 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_relaxed) {
583 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_relaxed_3,
584 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_relaxed_3,
585 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_relaxed());
586 }
587
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_quant8)588 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_quant8) {
589 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_quant8_3,
590 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_quant8_3,
591 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_quant8());
592 }
593
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_float16)594 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_float16) {
595 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_float16_3,
596 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_float16_3,
597 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_float16());
598 }
599
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input)600 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input) {
601 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_3,
602 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_3,
603 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input());
604 }
605
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_relaxed)606 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_relaxed) {
607 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed_3,
608 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed_3,
609 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_relaxed());
610 }
611
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_quant8)612 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_quant8) {
613 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8_3,
614 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8_3,
615 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_quant8());
616 }
617
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_float16)618 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_float16) {
619 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16_3,
620 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16_3,
621 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_float16());
622 }
623
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nhwc_2)624 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_2) {
625 execute(conv2d_dilation::CreateModel_nhwc_4,
626 conv2d_dilation::is_ignored_nhwc_4,
627 conv2d_dilation::get_examples_valid_padding_nhwc_2());
628 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_2,conv2d_dilation::CreateModel_nhwc_4)629 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_2, conv2d_dilation::CreateModel_nhwc_4)
630
631 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_relaxed_2) {
632 execute(conv2d_dilation::CreateModel_nhwc_relaxed_4,
633 conv2d_dilation::is_ignored_nhwc_relaxed_4,
634 conv2d_dilation::get_examples_valid_padding_nhwc_relaxed_2());
635 }
636
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nhwc_quant8_2)637 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_quant8_2) {
638 execute(conv2d_dilation::CreateModel_nhwc_quant8_4,
639 conv2d_dilation::is_ignored_nhwc_quant8_4,
640 conv2d_dilation::get_examples_valid_padding_nhwc_quant8_2());
641 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_quant8_2,conv2d_dilation::CreateModel_nhwc_quant8_4)642 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_quant8_2, conv2d_dilation::CreateModel_nhwc_quant8_4)
643
644 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_float16_2) {
645 execute(conv2d_dilation::CreateModel_nhwc_float16_4,
646 conv2d_dilation::is_ignored_nhwc_float16_4,
647 conv2d_dilation::get_examples_valid_padding_nhwc_float16_2());
648 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_float16_2,conv2d_dilation::CreateModel_nhwc_float16_4)649 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_float16_2, conv2d_dilation::CreateModel_nhwc_float16_4)
650
651 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_2) {
652 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_4,
653 conv2d_dilation::is_ignored_nhwc_weight_as_input_4,
654 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_2());
655 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_weight_as_input_2,conv2d_dilation::CreateModel_nhwc_weight_as_input_4)656 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_weight_as_input_2, conv2d_dilation::CreateModel_nhwc_weight_as_input_4)
657
658 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_relaxed_2) {
659 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_relaxed_4,
660 conv2d_dilation::is_ignored_nhwc_weight_as_input_relaxed_4,
661 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_relaxed_2());
662 }
663
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8_2)664 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8_2) {
665 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_4,
666 conv2d_dilation::is_ignored_nhwc_weight_as_input_quant8_4,
667 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_quant8_2());
668 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8_2,conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_4)669 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_weight_as_input_quant8_2, conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_4)
670
671 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nhwc_weight_as_input_float16_2) {
672 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_4,
673 conv2d_dilation::is_ignored_nhwc_weight_as_input_float16_4,
674 conv2d_dilation::get_examples_valid_padding_nhwc_weight_as_input_float16_2());
675 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nhwc_weight_as_input_float16_2,conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_4)676 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nhwc_weight_as_input_float16_2, conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_4)
677
678 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_2) {
679 execute(conv2d_dilation::CreateModel_nchw_4,
680 conv2d_dilation::is_ignored_nchw_4,
681 conv2d_dilation::get_examples_valid_padding_nchw_2());
682 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_2,conv2d_dilation::CreateModel_nchw_4)683 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_2, conv2d_dilation::CreateModel_nchw_4)
684
685 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_relaxed_2) {
686 execute(conv2d_dilation::CreateModel_nchw_relaxed_4,
687 conv2d_dilation::is_ignored_nchw_relaxed_4,
688 conv2d_dilation::get_examples_valid_padding_nchw_relaxed_2());
689 }
690
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nchw_quant8_2)691 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_quant8_2) {
692 execute(conv2d_dilation::CreateModel_nchw_quant8_4,
693 conv2d_dilation::is_ignored_nchw_quant8_4,
694 conv2d_dilation::get_examples_valid_padding_nchw_quant8_2());
695 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_quant8_2,conv2d_dilation::CreateModel_nchw_quant8_4)696 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_quant8_2, conv2d_dilation::CreateModel_nchw_quant8_4)
697
698 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_float16_2) {
699 execute(conv2d_dilation::CreateModel_nchw_float16_4,
700 conv2d_dilation::is_ignored_nchw_float16_4,
701 conv2d_dilation::get_examples_valid_padding_nchw_float16_2());
702 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_float16_2,conv2d_dilation::CreateModel_nchw_float16_4)703 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_float16_2, conv2d_dilation::CreateModel_nchw_float16_4)
704
705 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_2) {
706 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_4,
707 conv2d_dilation::is_ignored_nchw_weight_as_input_4,
708 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_2());
709 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_weight_as_input_2,conv2d_dilation::CreateModel_nchw_weight_as_input_4)710 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_weight_as_input_2, conv2d_dilation::CreateModel_nchw_weight_as_input_4)
711
712 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_relaxed_2) {
713 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_relaxed_4,
714 conv2d_dilation::is_ignored_nchw_weight_as_input_relaxed_4,
715 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_relaxed_2());
716 }
717
TEST_F(GeneratedTests,conv2d_dilation_valid_padding_nchw_weight_as_input_quant8_2)718 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_quant8_2) {
719 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_4,
720 conv2d_dilation::is_ignored_nchw_weight_as_input_quant8_4,
721 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_quant8_2());
722 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_weight_as_input_quant8_2,conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_4)723 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_weight_as_input_quant8_2, conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_4)
724
725 TEST_F(GeneratedTests, conv2d_dilation_valid_padding_nchw_weight_as_input_float16_2) {
726 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_float16_4,
727 conv2d_dilation::is_ignored_nchw_weight_as_input_float16_4,
728 conv2d_dilation::get_examples_valid_padding_nchw_weight_as_input_float16_2());
729 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_valid_padding_nchw_weight_as_input_float16_2,conv2d_dilation::CreateModel_nchw_weight_as_input_float16_4)730 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_valid_padding_nchw_weight_as_input_float16_2, conv2d_dilation::CreateModel_nchw_weight_as_input_float16_4)
731
732 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_2) {
733 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_4,
734 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_4,
735 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_2());
736 }
737
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_relaxed_2)738 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_relaxed_2) {
739 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_relaxed_4,
740 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_relaxed_4,
741 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_relaxed_2());
742 }
743
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_quant8_2)744 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_quant8_2) {
745 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_quant8_4,
746 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_quant8_4,
747 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_quant8_2());
748 }
749
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_float16_2)750 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_float16_2) {
751 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_float16_4,
752 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_float16_4,
753 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_float16_2());
754 }
755
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_2)756 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_2) {
757 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_4,
758 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_4,
759 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_2());
760 }
761
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_relaxed_2)762 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_relaxed_2) {
763 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed_4,
764 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed_4,
765 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_relaxed_2());
766 }
767
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_quant8_2)768 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_quant8_2) {
769 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8_4,
770 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8_4,
771 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_quant8_2());
772 }
773
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_float16_2)774 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nhwc_weight_as_input_float16_2) {
775 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16_4,
776 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16_4,
777 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nhwc_weight_as_input_float16_2());
778 }
779
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_2)780 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_2) {
781 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_4,
782 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_4,
783 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_2());
784 }
785
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_relaxed_2)786 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_relaxed_2) {
787 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_relaxed_4,
788 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_relaxed_4,
789 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_relaxed_2());
790 }
791
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_quant8_2)792 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_quant8_2) {
793 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_quant8_4,
794 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_quant8_4,
795 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_quant8_2());
796 }
797
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_float16_2)798 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_float16_2) {
799 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_float16_4,
800 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_float16_4,
801 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_float16_2());
802 }
803
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_2)804 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_2) {
805 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_4,
806 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_4,
807 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_2());
808 }
809
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_relaxed_2)810 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_relaxed_2) {
811 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed_4,
812 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed_4,
813 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_relaxed_2());
814 }
815
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_quant8_2)816 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_quant8_2) {
817 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8_4,
818 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8_4,
819 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_quant8_2());
820 }
821
TEST_F(DynamicOutputShapeTest,conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_float16_2)822 TEST_F(DynamicOutputShapeTest, conv2d_dilation_valid_padding_dynamic_output_shape_nchw_weight_as_input_float16_2) {
823 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16_4,
824 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16_4,
825 conv2d_dilation::get_examples_valid_padding_dynamic_output_shape_nchw_weight_as_input_float16_2());
826 }
827
TEST_F(GeneratedTests,conv2d_dilation_nhwc_3)828 TEST_F(GeneratedTests, conv2d_dilation_nhwc_3) {
829 execute(conv2d_dilation::CreateModel_nhwc_5,
830 conv2d_dilation::is_ignored_nhwc_5,
831 conv2d_dilation::get_examples_nhwc_3());
832 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_3,conv2d_dilation::CreateModel_nhwc_5)833 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_3, conv2d_dilation::CreateModel_nhwc_5)
834
835 TEST_F(GeneratedTests, conv2d_dilation_nhwc_relaxed_3) {
836 execute(conv2d_dilation::CreateModel_nhwc_relaxed_5,
837 conv2d_dilation::is_ignored_nhwc_relaxed_5,
838 conv2d_dilation::get_examples_nhwc_relaxed_3());
839 }
840
TEST_F(GeneratedTests,conv2d_dilation_nhwc_quant8_3)841 TEST_F(GeneratedTests, conv2d_dilation_nhwc_quant8_3) {
842 execute(conv2d_dilation::CreateModel_nhwc_quant8_5,
843 conv2d_dilation::is_ignored_nhwc_quant8_5,
844 conv2d_dilation::get_examples_nhwc_quant8_3());
845 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_quant8_3,conv2d_dilation::CreateModel_nhwc_quant8_5)846 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_quant8_3, conv2d_dilation::CreateModel_nhwc_quant8_5)
847
848 TEST_F(GeneratedTests, conv2d_dilation_nhwc_float16_3) {
849 execute(conv2d_dilation::CreateModel_nhwc_float16_5,
850 conv2d_dilation::is_ignored_nhwc_float16_5,
851 conv2d_dilation::get_examples_nhwc_float16_3());
852 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_float16_3,conv2d_dilation::CreateModel_nhwc_float16_5)853 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_float16_3, conv2d_dilation::CreateModel_nhwc_float16_5)
854
855 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_3) {
856 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_5,
857 conv2d_dilation::is_ignored_nhwc_weight_as_input_5,
858 conv2d_dilation::get_examples_nhwc_weight_as_input_3());
859 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_3,conv2d_dilation::CreateModel_nhwc_weight_as_input_5)860 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_3, conv2d_dilation::CreateModel_nhwc_weight_as_input_5)
861
862 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_relaxed_3) {
863 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_relaxed_5,
864 conv2d_dilation::is_ignored_nhwc_weight_as_input_relaxed_5,
865 conv2d_dilation::get_examples_nhwc_weight_as_input_relaxed_3());
866 }
867
TEST_F(GeneratedTests,conv2d_dilation_nhwc_weight_as_input_quant8_3)868 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_quant8_3) {
869 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_5,
870 conv2d_dilation::is_ignored_nhwc_weight_as_input_quant8_5,
871 conv2d_dilation::get_examples_nhwc_weight_as_input_quant8_3());
872 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_quant8_3,conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_5)873 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_quant8_3, conv2d_dilation::CreateModel_nhwc_weight_as_input_quant8_5)
874
875 TEST_F(GeneratedTests, conv2d_dilation_nhwc_weight_as_input_float16_3) {
876 execute(conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_5,
877 conv2d_dilation::is_ignored_nhwc_weight_as_input_float16_5,
878 conv2d_dilation::get_examples_nhwc_weight_as_input_float16_3());
879 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nhwc_weight_as_input_float16_3,conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_5)880 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nhwc_weight_as_input_float16_3, conv2d_dilation::CreateModel_nhwc_weight_as_input_float16_5)
881
882 TEST_F(GeneratedTests, conv2d_dilation_nchw_3) {
883 execute(conv2d_dilation::CreateModel_nchw_5,
884 conv2d_dilation::is_ignored_nchw_5,
885 conv2d_dilation::get_examples_nchw_3());
886 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_3,conv2d_dilation::CreateModel_nchw_5)887 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_3, conv2d_dilation::CreateModel_nchw_5)
888
889 TEST_F(GeneratedTests, conv2d_dilation_nchw_relaxed_3) {
890 execute(conv2d_dilation::CreateModel_nchw_relaxed_5,
891 conv2d_dilation::is_ignored_nchw_relaxed_5,
892 conv2d_dilation::get_examples_nchw_relaxed_3());
893 }
894
TEST_F(GeneratedTests,conv2d_dilation_nchw_quant8_3)895 TEST_F(GeneratedTests, conv2d_dilation_nchw_quant8_3) {
896 execute(conv2d_dilation::CreateModel_nchw_quant8_5,
897 conv2d_dilation::is_ignored_nchw_quant8_5,
898 conv2d_dilation::get_examples_nchw_quant8_3());
899 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_quant8_3,conv2d_dilation::CreateModel_nchw_quant8_5)900 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_quant8_3, conv2d_dilation::CreateModel_nchw_quant8_5)
901
902 TEST_F(GeneratedTests, conv2d_dilation_nchw_float16_3) {
903 execute(conv2d_dilation::CreateModel_nchw_float16_5,
904 conv2d_dilation::is_ignored_nchw_float16_5,
905 conv2d_dilation::get_examples_nchw_float16_3());
906 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_float16_3,conv2d_dilation::CreateModel_nchw_float16_5)907 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_float16_3, conv2d_dilation::CreateModel_nchw_float16_5)
908
909 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_3) {
910 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_5,
911 conv2d_dilation::is_ignored_nchw_weight_as_input_5,
912 conv2d_dilation::get_examples_nchw_weight_as_input_3());
913 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_3,conv2d_dilation::CreateModel_nchw_weight_as_input_5)914 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_3, conv2d_dilation::CreateModel_nchw_weight_as_input_5)
915
916 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_relaxed_3) {
917 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_relaxed_5,
918 conv2d_dilation::is_ignored_nchw_weight_as_input_relaxed_5,
919 conv2d_dilation::get_examples_nchw_weight_as_input_relaxed_3());
920 }
921
TEST_F(GeneratedTests,conv2d_dilation_nchw_weight_as_input_quant8_3)922 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_quant8_3) {
923 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_5,
924 conv2d_dilation::is_ignored_nchw_weight_as_input_quant8_5,
925 conv2d_dilation::get_examples_nchw_weight_as_input_quant8_3());
926 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_quant8_3,conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_5)927 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_quant8_3, conv2d_dilation::CreateModel_nchw_weight_as_input_quant8_5)
928
929 TEST_F(GeneratedTests, conv2d_dilation_nchw_weight_as_input_float16_3) {
930 execute(conv2d_dilation::CreateModel_nchw_weight_as_input_float16_5,
931 conv2d_dilation::is_ignored_nchw_weight_as_input_float16_5,
932 conv2d_dilation::get_examples_nchw_weight_as_input_float16_3());
933 }
TEST_AVAILABLE_SINCE(V1_2,conv2d_dilation_nchw_weight_as_input_float16_3,conv2d_dilation::CreateModel_nchw_weight_as_input_float16_5)934 TEST_AVAILABLE_SINCE(V1_2, conv2d_dilation_nchw_weight_as_input_float16_3, conv2d_dilation::CreateModel_nchw_weight_as_input_float16_5)
935
936 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_3) {
937 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_5,
938 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_5,
939 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_3());
940 }
941
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_relaxed_3)942 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_relaxed_3) {
943 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_relaxed_5,
944 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_relaxed_5,
945 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_relaxed_3());
946 }
947
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_quant8_3)948 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_quant8_3) {
949 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_quant8_5,
950 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_quant8_5,
951 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_quant8_3());
952 }
953
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_float16_3)954 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_float16_3) {
955 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_float16_5,
956 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_float16_5,
957 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_float16_3());
958 }
959
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_3)960 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_3) {
961 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_5,
962 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_5,
963 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_3());
964 }
965
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_relaxed_3)966 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_relaxed_3) {
967 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed_5,
968 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed_5,
969 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed_3());
970 }
971
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_quant8_3)972 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_quant8_3) {
973 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8_5,
974 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8_5,
975 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8_3());
976 }
977
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_float16_3)978 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nhwc_weight_as_input_float16_3) {
979 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16_5,
980 conv2d_dilation::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16_5,
981 conv2d_dilation::get_examples_dynamic_output_shape_nhwc_weight_as_input_float16_3());
982 }
983
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_3)984 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_3) {
985 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_5,
986 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_5,
987 conv2d_dilation::get_examples_dynamic_output_shape_nchw_3());
988 }
989
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_relaxed_3)990 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_relaxed_3) {
991 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_relaxed_5,
992 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_relaxed_5,
993 conv2d_dilation::get_examples_dynamic_output_shape_nchw_relaxed_3());
994 }
995
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_quant8_3)996 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_quant8_3) {
997 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_quant8_5,
998 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_quant8_5,
999 conv2d_dilation::get_examples_dynamic_output_shape_nchw_quant8_3());
1000 }
1001
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_float16_3)1002 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_float16_3) {
1003 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_float16_5,
1004 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_float16_5,
1005 conv2d_dilation::get_examples_dynamic_output_shape_nchw_float16_3());
1006 }
1007
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_3)1008 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_3) {
1009 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_5,
1010 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_5,
1011 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_3());
1012 }
1013
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_relaxed_3)1014 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_relaxed_3) {
1015 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed_5,
1016 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed_5,
1017 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed_3());
1018 }
1019
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_quant8_3)1020 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_quant8_3) {
1021 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8_5,
1022 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8_5,
1023 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_quant8_3());
1024 }
1025
TEST_F(DynamicOutputShapeTest,conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_float16_3)1026 TEST_F(DynamicOutputShapeTest, conv2d_dilation_dynamic_output_shape_nchw_weight_as_input_float16_3) {
1027 execute(conv2d_dilation::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16_5,
1028 conv2d_dilation::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16_5,
1029 conv2d_dilation::get_examples_dynamic_output_shape_nchw_weight_as_input_float16_3());
1030 }
1031
1032