• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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