Home | History | Annotate | Download | only in tests
      1 // clang-format off
      2 // Generated file (from: conv2d_v1_2.mod.py). Do not edit
      3 #include "../../TestGenerated.h"
      4 
      5 namespace conv2d_v1_2 {
      6 // Generated conv2d_v1_2 test
      7 #include "generated/examples/conv2d_v1_2.example.cpp"
      8 // Generated model constructor
      9 #include "generated/models/conv2d_v1_2.model.cpp"
     10 } // namespace conv2d_v1_2
     11 
     12 TEST_F(GeneratedTests, conv2d_v1_2_nhwc) {
     13     execute(conv2d_v1_2::CreateModel_nhwc,
     14             conv2d_v1_2::is_ignored_nhwc,
     15             conv2d_v1_2::get_examples_nhwc());
     16 }
     17 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc, conv2d_v1_2::CreateModel_nhwc)
     18 
     19 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_relaxed) {
     20     execute(conv2d_v1_2::CreateModel_nhwc_relaxed,
     21             conv2d_v1_2::is_ignored_nhwc_relaxed,
     22             conv2d_v1_2::get_examples_nhwc_relaxed());
     23 }
     24 
     25 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_quant8) {
     26     execute(conv2d_v1_2::CreateModel_nhwc_quant8,
     27             conv2d_v1_2::is_ignored_nhwc_quant8,
     28             conv2d_v1_2::get_examples_nhwc_quant8());
     29 }
     30 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_quant8, conv2d_v1_2::CreateModel_nhwc_quant8)
     31 
     32 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_channelQuant8) {
     33     execute(conv2d_v1_2::CreateModel_nhwc_channelQuant8,
     34             conv2d_v1_2::is_ignored_nhwc_channelQuant8,
     35             conv2d_v1_2::get_examples_nhwc_channelQuant8());
     36 }
     37 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_channelQuant8, conv2d_v1_2::CreateModel_nhwc_channelQuant8)
     38 
     39 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_float16) {
     40     execute(conv2d_v1_2::CreateModel_nhwc_float16,
     41             conv2d_v1_2::is_ignored_nhwc_float16,
     42             conv2d_v1_2::get_examples_nhwc_float16());
     43 }
     44 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_float16, conv2d_v1_2::CreateModel_nhwc_float16)
     45 
     46 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input) {
     47     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input,
     48             conv2d_v1_2::is_ignored_nhwc_weight_as_input,
     49             conv2d_v1_2::get_examples_nhwc_weight_as_input());
     50 }
     51 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input, conv2d_v1_2::CreateModel_nhwc_weight_as_input)
     52 
     53 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_relaxed) {
     54     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_relaxed,
     55             conv2d_v1_2::is_ignored_nhwc_weight_as_input_relaxed,
     56             conv2d_v1_2::get_examples_nhwc_weight_as_input_relaxed());
     57 }
     58 
     59 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_quant8) {
     60     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_quant8,
     61             conv2d_v1_2::is_ignored_nhwc_weight_as_input_quant8,
     62             conv2d_v1_2::get_examples_nhwc_weight_as_input_quant8());
     63 }
     64 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_quant8, conv2d_v1_2::CreateModel_nhwc_weight_as_input_quant8)
     65 
     66 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_channelQuant8) {
     67     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_channelQuant8,
     68             conv2d_v1_2::is_ignored_nhwc_weight_as_input_channelQuant8,
     69             conv2d_v1_2::get_examples_nhwc_weight_as_input_channelQuant8());
     70 }
     71 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_channelQuant8, conv2d_v1_2::CreateModel_nhwc_weight_as_input_channelQuant8)
     72 
     73 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_float16) {
     74     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_float16,
     75             conv2d_v1_2::is_ignored_nhwc_weight_as_input_float16,
     76             conv2d_v1_2::get_examples_nhwc_weight_as_input_float16());
     77 }
     78 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_float16, conv2d_v1_2::CreateModel_nhwc_weight_as_input_float16)
     79 
     80 TEST_F(GeneratedTests, conv2d_v1_2_nchw) {
     81     execute(conv2d_v1_2::CreateModel_nchw,
     82             conv2d_v1_2::is_ignored_nchw,
     83             conv2d_v1_2::get_examples_nchw());
     84 }
     85 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw, conv2d_v1_2::CreateModel_nchw)
     86 
     87 TEST_F(GeneratedTests, conv2d_v1_2_nchw_relaxed) {
     88     execute(conv2d_v1_2::CreateModel_nchw_relaxed,
     89             conv2d_v1_2::is_ignored_nchw_relaxed,
     90             conv2d_v1_2::get_examples_nchw_relaxed());
     91 }
     92 
     93 TEST_F(GeneratedTests, conv2d_v1_2_nchw_quant8) {
     94     execute(conv2d_v1_2::CreateModel_nchw_quant8,
     95             conv2d_v1_2::is_ignored_nchw_quant8,
     96             conv2d_v1_2::get_examples_nchw_quant8());
     97 }
     98 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_quant8, conv2d_v1_2::CreateModel_nchw_quant8)
     99 
    100 TEST_F(GeneratedTests, conv2d_v1_2_nchw_channelQuant8) {
    101     execute(conv2d_v1_2::CreateModel_nchw_channelQuant8,
    102             conv2d_v1_2::is_ignored_nchw_channelQuant8,
    103             conv2d_v1_2::get_examples_nchw_channelQuant8());
    104 }
    105 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_channelQuant8, conv2d_v1_2::CreateModel_nchw_channelQuant8)
    106 
    107 TEST_F(GeneratedTests, conv2d_v1_2_nchw_float16) {
    108     execute(conv2d_v1_2::CreateModel_nchw_float16,
    109             conv2d_v1_2::is_ignored_nchw_float16,
    110             conv2d_v1_2::get_examples_nchw_float16());
    111 }
    112 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_float16, conv2d_v1_2::CreateModel_nchw_float16)
    113 
    114 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input) {
    115     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input,
    116             conv2d_v1_2::is_ignored_nchw_weight_as_input,
    117             conv2d_v1_2::get_examples_nchw_weight_as_input());
    118 }
    119 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input, conv2d_v1_2::CreateModel_nchw_weight_as_input)
    120 
    121 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_relaxed) {
    122     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_relaxed,
    123             conv2d_v1_2::is_ignored_nchw_weight_as_input_relaxed,
    124             conv2d_v1_2::get_examples_nchw_weight_as_input_relaxed());
    125 }
    126 
    127 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_quant8) {
    128     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_quant8,
    129             conv2d_v1_2::is_ignored_nchw_weight_as_input_quant8,
    130             conv2d_v1_2::get_examples_nchw_weight_as_input_quant8());
    131 }
    132 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_quant8, conv2d_v1_2::CreateModel_nchw_weight_as_input_quant8)
    133 
    134 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_channelQuant8) {
    135     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_channelQuant8,
    136             conv2d_v1_2::is_ignored_nchw_weight_as_input_channelQuant8,
    137             conv2d_v1_2::get_examples_nchw_weight_as_input_channelQuant8());
    138 }
    139 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_channelQuant8, conv2d_v1_2::CreateModel_nchw_weight_as_input_channelQuant8)
    140 
    141 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_float16) {
    142     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_float16,
    143             conv2d_v1_2::is_ignored_nchw_weight_as_input_float16,
    144             conv2d_v1_2::get_examples_nchw_weight_as_input_float16());
    145 }
    146 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_float16, conv2d_v1_2::CreateModel_nchw_weight_as_input_float16)
    147 
    148 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc) {
    149     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc,
    150             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc,
    151             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc());
    152 }
    153 
    154 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_relaxed) {
    155     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_relaxed,
    156             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_relaxed,
    157             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_relaxed());
    158 }
    159 
    160 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_quant8) {
    161     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_quant8,
    162             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_quant8,
    163             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_quant8());
    164 }
    165 
    166 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_channelQuant8) {
    167     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_channelQuant8,
    168             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_channelQuant8,
    169             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_channelQuant8());
    170 }
    171 
    172 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_float16) {
    173     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_float16,
    174             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_float16,
    175             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_float16());
    176 }
    177 
    178 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input) {
    179     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input,
    180             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input,
    181             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input());
    182 }
    183 
    184 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_relaxed) {
    185     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed,
    186             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed,
    187             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed());
    188 }
    189 
    190 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_quant8) {
    191     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8,
    192             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8,
    193             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8());
    194 }
    195 
    196 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_channelQuant8) {
    197     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8,
    198             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_channelQuant8,
    199             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8());
    200 }
    201 
    202 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_float16) {
    203     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16,
    204             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16,
    205             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_float16());
    206 }
    207 
    208 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw) {
    209     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw,
    210             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw,
    211             conv2d_v1_2::get_examples_dynamic_output_shape_nchw());
    212 }
    213 
    214 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_relaxed) {
    215     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_relaxed,
    216             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_relaxed,
    217             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_relaxed());
    218 }
    219 
    220 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_quant8) {
    221     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_quant8,
    222             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_quant8,
    223             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_quant8());
    224 }
    225 
    226 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_channelQuant8) {
    227     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_channelQuant8,
    228             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_channelQuant8,
    229             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_channelQuant8());
    230 }
    231 
    232 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_float16) {
    233     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_float16,
    234             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_float16,
    235             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_float16());
    236 }
    237 
    238 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input) {
    239     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input,
    240             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input,
    241             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input());
    242 }
    243 
    244 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_relaxed) {
    245     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed,
    246             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed,
    247             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed());
    248 }
    249 
    250 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_quant8) {
    251     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8,
    252             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8,
    253             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_quant8());
    254 }
    255 
    256 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_channelQuant8) {
    257     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_channelQuant8,
    258             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_channelQuant8,
    259             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8());
    260 }
    261 
    262 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_float16) {
    263     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16,
    264             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16,
    265             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_float16());
    266 }
    267 
    268 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_2) {
    269     execute(conv2d_v1_2::CreateModel_nhwc_2,
    270             conv2d_v1_2::is_ignored_nhwc_2,
    271             conv2d_v1_2::get_examples_nhwc_2());
    272 }
    273 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_2, conv2d_v1_2::CreateModel_nhwc_2)
    274 
    275 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_relaxed_2) {
    276     execute(conv2d_v1_2::CreateModel_nhwc_relaxed_2,
    277             conv2d_v1_2::is_ignored_nhwc_relaxed_2,
    278             conv2d_v1_2::get_examples_nhwc_relaxed_2());
    279 }
    280 
    281 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_quant8_2) {
    282     execute(conv2d_v1_2::CreateModel_nhwc_quant8_2,
    283             conv2d_v1_2::is_ignored_nhwc_quant8_2,
    284             conv2d_v1_2::get_examples_nhwc_quant8_2());
    285 }
    286 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_quant8_2, conv2d_v1_2::CreateModel_nhwc_quant8_2)
    287 
    288 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_channelQuant8_2) {
    289     execute(conv2d_v1_2::CreateModel_nhwc_channelQuant8_2,
    290             conv2d_v1_2::is_ignored_nhwc_channelQuant8_2,
    291             conv2d_v1_2::get_examples_nhwc_channelQuant8_2());
    292 }
    293 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_channelQuant8_2, conv2d_v1_2::CreateModel_nhwc_channelQuant8_2)
    294 
    295 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_float16_2) {
    296     execute(conv2d_v1_2::CreateModel_nhwc_float16_2,
    297             conv2d_v1_2::is_ignored_nhwc_float16_2,
    298             conv2d_v1_2::get_examples_nhwc_float16_2());
    299 }
    300 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_float16_2, conv2d_v1_2::CreateModel_nhwc_float16_2)
    301 
    302 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_2) {
    303     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_2,
    304             conv2d_v1_2::is_ignored_nhwc_weight_as_input_2,
    305             conv2d_v1_2::get_examples_nhwc_weight_as_input_2());
    306 }
    307 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_2, conv2d_v1_2::CreateModel_nhwc_weight_as_input_2)
    308 
    309 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_relaxed_2) {
    310     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_relaxed_2,
    311             conv2d_v1_2::is_ignored_nhwc_weight_as_input_relaxed_2,
    312             conv2d_v1_2::get_examples_nhwc_weight_as_input_relaxed_2());
    313 }
    314 
    315 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_quant8_2) {
    316     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_quant8_2,
    317             conv2d_v1_2::is_ignored_nhwc_weight_as_input_quant8_2,
    318             conv2d_v1_2::get_examples_nhwc_weight_as_input_quant8_2());
    319 }
    320 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_quant8_2, conv2d_v1_2::CreateModel_nhwc_weight_as_input_quant8_2)
    321 
    322 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_channelQuant8_2) {
    323     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_channelQuant8_2,
    324             conv2d_v1_2::is_ignored_nhwc_weight_as_input_channelQuant8_2,
    325             conv2d_v1_2::get_examples_nhwc_weight_as_input_channelQuant8_2());
    326 }
    327 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_channelQuant8_2, conv2d_v1_2::CreateModel_nhwc_weight_as_input_channelQuant8_2)
    328 
    329 TEST_F(GeneratedTests, conv2d_v1_2_nhwc_weight_as_input_float16_2) {
    330     execute(conv2d_v1_2::CreateModel_nhwc_weight_as_input_float16_2,
    331             conv2d_v1_2::is_ignored_nhwc_weight_as_input_float16_2,
    332             conv2d_v1_2::get_examples_nhwc_weight_as_input_float16_2());
    333 }
    334 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nhwc_weight_as_input_float16_2, conv2d_v1_2::CreateModel_nhwc_weight_as_input_float16_2)
    335 
    336 TEST_F(GeneratedTests, conv2d_v1_2_nchw_2) {
    337     execute(conv2d_v1_2::CreateModel_nchw_2,
    338             conv2d_v1_2::is_ignored_nchw_2,
    339             conv2d_v1_2::get_examples_nchw_2());
    340 }
    341 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_2, conv2d_v1_2::CreateModel_nchw_2)
    342 
    343 TEST_F(GeneratedTests, conv2d_v1_2_nchw_relaxed_2) {
    344     execute(conv2d_v1_2::CreateModel_nchw_relaxed_2,
    345             conv2d_v1_2::is_ignored_nchw_relaxed_2,
    346             conv2d_v1_2::get_examples_nchw_relaxed_2());
    347 }
    348 
    349 TEST_F(GeneratedTests, conv2d_v1_2_nchw_quant8_2) {
    350     execute(conv2d_v1_2::CreateModel_nchw_quant8_2,
    351             conv2d_v1_2::is_ignored_nchw_quant8_2,
    352             conv2d_v1_2::get_examples_nchw_quant8_2());
    353 }
    354 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_quant8_2, conv2d_v1_2::CreateModel_nchw_quant8_2)
    355 
    356 TEST_F(GeneratedTests, conv2d_v1_2_nchw_channelQuant8_2) {
    357     execute(conv2d_v1_2::CreateModel_nchw_channelQuant8_2,
    358             conv2d_v1_2::is_ignored_nchw_channelQuant8_2,
    359             conv2d_v1_2::get_examples_nchw_channelQuant8_2());
    360 }
    361 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_channelQuant8_2, conv2d_v1_2::CreateModel_nchw_channelQuant8_2)
    362 
    363 TEST_F(GeneratedTests, conv2d_v1_2_nchw_float16_2) {
    364     execute(conv2d_v1_2::CreateModel_nchw_float16_2,
    365             conv2d_v1_2::is_ignored_nchw_float16_2,
    366             conv2d_v1_2::get_examples_nchw_float16_2());
    367 }
    368 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_float16_2, conv2d_v1_2::CreateModel_nchw_float16_2)
    369 
    370 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_2) {
    371     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_2,
    372             conv2d_v1_2::is_ignored_nchw_weight_as_input_2,
    373             conv2d_v1_2::get_examples_nchw_weight_as_input_2());
    374 }
    375 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_2, conv2d_v1_2::CreateModel_nchw_weight_as_input_2)
    376 
    377 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_relaxed_2) {
    378     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_relaxed_2,
    379             conv2d_v1_2::is_ignored_nchw_weight_as_input_relaxed_2,
    380             conv2d_v1_2::get_examples_nchw_weight_as_input_relaxed_2());
    381 }
    382 
    383 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_quant8_2) {
    384     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_quant8_2,
    385             conv2d_v1_2::is_ignored_nchw_weight_as_input_quant8_2,
    386             conv2d_v1_2::get_examples_nchw_weight_as_input_quant8_2());
    387 }
    388 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_quant8_2, conv2d_v1_2::CreateModel_nchw_weight_as_input_quant8_2)
    389 
    390 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_channelQuant8_2) {
    391     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_channelQuant8_2,
    392             conv2d_v1_2::is_ignored_nchw_weight_as_input_channelQuant8_2,
    393             conv2d_v1_2::get_examples_nchw_weight_as_input_channelQuant8_2());
    394 }
    395 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_channelQuant8_2, conv2d_v1_2::CreateModel_nchw_weight_as_input_channelQuant8_2)
    396 
    397 TEST_F(GeneratedTests, conv2d_v1_2_nchw_weight_as_input_float16_2) {
    398     execute(conv2d_v1_2::CreateModel_nchw_weight_as_input_float16_2,
    399             conv2d_v1_2::is_ignored_nchw_weight_as_input_float16_2,
    400             conv2d_v1_2::get_examples_nchw_weight_as_input_float16_2());
    401 }
    402 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_nchw_weight_as_input_float16_2, conv2d_v1_2::CreateModel_nchw_weight_as_input_float16_2)
    403 
    404 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_2) {
    405     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_2,
    406             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_2,
    407             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_2());
    408 }
    409 
    410 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_relaxed_2) {
    411     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_relaxed_2,
    412             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_relaxed_2,
    413             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_relaxed_2());
    414 }
    415 
    416 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_quant8_2) {
    417     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_quant8_2,
    418             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_quant8_2,
    419             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_quant8_2());
    420 }
    421 
    422 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_channelQuant8_2) {
    423     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_channelQuant8_2,
    424             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_channelQuant8_2,
    425             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_channelQuant8_2());
    426 }
    427 
    428 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_float16_2) {
    429     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_float16_2,
    430             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_float16_2,
    431             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_float16_2());
    432 }
    433 
    434 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_2) {
    435     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_2,
    436             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_2,
    437             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_2());
    438 }
    439 
    440 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_relaxed_2) {
    441     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_relaxed_2,
    442             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_relaxed_2,
    443             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed_2());
    444 }
    445 
    446 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_quant8_2) {
    447     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_quant8_2,
    448             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_quant8_2,
    449             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8_2());
    450 }
    451 
    452 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2) {
    453     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2,
    454             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2,
    455             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2());
    456 }
    457 
    458 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nhwc_weight_as_input_float16_2) {
    459     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nhwc_weight_as_input_float16_2,
    460             conv2d_v1_2::is_ignored_dynamic_output_shape_nhwc_weight_as_input_float16_2,
    461             conv2d_v1_2::get_examples_dynamic_output_shape_nhwc_weight_as_input_float16_2());
    462 }
    463 
    464 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_2) {
    465     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_2,
    466             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_2,
    467             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_2());
    468 }
    469 
    470 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_relaxed_2) {
    471     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_relaxed_2,
    472             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_relaxed_2,
    473             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_relaxed_2());
    474 }
    475 
    476 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_quant8_2) {
    477     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_quant8_2,
    478             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_quant8_2,
    479             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_quant8_2());
    480 }
    481 
    482 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_channelQuant8_2) {
    483     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_channelQuant8_2,
    484             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_channelQuant8_2,
    485             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_channelQuant8_2());
    486 }
    487 
    488 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_float16_2) {
    489     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_float16_2,
    490             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_float16_2,
    491             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_float16_2());
    492 }
    493 
    494 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_2) {
    495     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_2,
    496             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_2,
    497             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_2());
    498 }
    499 
    500 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_relaxed_2) {
    501     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_relaxed_2,
    502             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_relaxed_2,
    503             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed_2());
    504 }
    505 
    506 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_quant8_2) {
    507     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_quant8_2,
    508             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_quant8_2,
    509             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_quant8_2());
    510 }
    511 
    512 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2) {
    513     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2,
    514             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2,
    515             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2());
    516 }
    517 
    518 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_dynamic_output_shape_nchw_weight_as_input_float16_2) {
    519     execute(conv2d_v1_2::CreateModel_dynamic_output_shape_nchw_weight_as_input_float16_2,
    520             conv2d_v1_2::is_ignored_dynamic_output_shape_nchw_weight_as_input_float16_2,
    521             conv2d_v1_2::get_examples_dynamic_output_shape_nchw_weight_as_input_float16_2());
    522 }
    523 
    524 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc) {
    525     execute(conv2d_v1_2::CreateModel_channel_nhwc,
    526             conv2d_v1_2::is_ignored_channel_nhwc,
    527             conv2d_v1_2::get_examples_channel_nhwc());
    528 }
    529 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc, conv2d_v1_2::CreateModel_channel_nhwc)
    530 
    531 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_relaxed) {
    532     execute(conv2d_v1_2::CreateModel_channel_nhwc_relaxed,
    533             conv2d_v1_2::is_ignored_channel_nhwc_relaxed,
    534             conv2d_v1_2::get_examples_channel_nhwc_relaxed());
    535 }
    536 
    537 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_quant8) {
    538     execute(conv2d_v1_2::CreateModel_channel_nhwc_quant8,
    539             conv2d_v1_2::is_ignored_channel_nhwc_quant8,
    540             conv2d_v1_2::get_examples_channel_nhwc_quant8());
    541 }
    542 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_quant8, conv2d_v1_2::CreateModel_channel_nhwc_quant8)
    543 
    544 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_channelQuant8) {
    545     execute(conv2d_v1_2::CreateModel_channel_nhwc_channelQuant8,
    546             conv2d_v1_2::is_ignored_channel_nhwc_channelQuant8,
    547             conv2d_v1_2::get_examples_channel_nhwc_channelQuant8());
    548 }
    549 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_channelQuant8, conv2d_v1_2::CreateModel_channel_nhwc_channelQuant8)
    550 
    551 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_float16) {
    552     execute(conv2d_v1_2::CreateModel_channel_nhwc_float16,
    553             conv2d_v1_2::is_ignored_channel_nhwc_float16,
    554             conv2d_v1_2::get_examples_channel_nhwc_float16());
    555 }
    556 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_float16, conv2d_v1_2::CreateModel_channel_nhwc_float16)
    557 
    558 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_weight_as_input) {
    559     execute(conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input,
    560             conv2d_v1_2::is_ignored_channel_nhwc_weight_as_input,
    561             conv2d_v1_2::get_examples_channel_nhwc_weight_as_input());
    562 }
    563 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_weight_as_input, conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input)
    564 
    565 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_weight_as_input_relaxed) {
    566     execute(conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_relaxed,
    567             conv2d_v1_2::is_ignored_channel_nhwc_weight_as_input_relaxed,
    568             conv2d_v1_2::get_examples_channel_nhwc_weight_as_input_relaxed());
    569 }
    570 
    571 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_weight_as_input_quant8) {
    572     execute(conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_quant8,
    573             conv2d_v1_2::is_ignored_channel_nhwc_weight_as_input_quant8,
    574             conv2d_v1_2::get_examples_channel_nhwc_weight_as_input_quant8());
    575 }
    576 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_weight_as_input_quant8, conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_quant8)
    577 
    578 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_weight_as_input_channelQuant8) {
    579     execute(conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_channelQuant8,
    580             conv2d_v1_2::is_ignored_channel_nhwc_weight_as_input_channelQuant8,
    581             conv2d_v1_2::get_examples_channel_nhwc_weight_as_input_channelQuant8());
    582 }
    583 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_weight_as_input_channelQuant8, conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_channelQuant8)
    584 
    585 TEST_F(GeneratedTests, conv2d_v1_2_channel_nhwc_weight_as_input_float16) {
    586     execute(conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_float16,
    587             conv2d_v1_2::is_ignored_channel_nhwc_weight_as_input_float16,
    588             conv2d_v1_2::get_examples_channel_nhwc_weight_as_input_float16());
    589 }
    590 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nhwc_weight_as_input_float16, conv2d_v1_2::CreateModel_channel_nhwc_weight_as_input_float16)
    591 
    592 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw) {
    593     execute(conv2d_v1_2::CreateModel_channel_nchw,
    594             conv2d_v1_2::is_ignored_channel_nchw,
    595             conv2d_v1_2::get_examples_channel_nchw());
    596 }
    597 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw, conv2d_v1_2::CreateModel_channel_nchw)
    598 
    599 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_relaxed) {
    600     execute(conv2d_v1_2::CreateModel_channel_nchw_relaxed,
    601             conv2d_v1_2::is_ignored_channel_nchw_relaxed,
    602             conv2d_v1_2::get_examples_channel_nchw_relaxed());
    603 }
    604 
    605 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_quant8) {
    606     execute(conv2d_v1_2::CreateModel_channel_nchw_quant8,
    607             conv2d_v1_2::is_ignored_channel_nchw_quant8,
    608             conv2d_v1_2::get_examples_channel_nchw_quant8());
    609 }
    610 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_quant8, conv2d_v1_2::CreateModel_channel_nchw_quant8)
    611 
    612 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_channelQuant8) {
    613     execute(conv2d_v1_2::CreateModel_channel_nchw_channelQuant8,
    614             conv2d_v1_2::is_ignored_channel_nchw_channelQuant8,
    615             conv2d_v1_2::get_examples_channel_nchw_channelQuant8());
    616 }
    617 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_channelQuant8, conv2d_v1_2::CreateModel_channel_nchw_channelQuant8)
    618 
    619 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_float16) {
    620     execute(conv2d_v1_2::CreateModel_channel_nchw_float16,
    621             conv2d_v1_2::is_ignored_channel_nchw_float16,
    622             conv2d_v1_2::get_examples_channel_nchw_float16());
    623 }
    624 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_float16, conv2d_v1_2::CreateModel_channel_nchw_float16)
    625 
    626 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_weight_as_input) {
    627     execute(conv2d_v1_2::CreateModel_channel_nchw_weight_as_input,
    628             conv2d_v1_2::is_ignored_channel_nchw_weight_as_input,
    629             conv2d_v1_2::get_examples_channel_nchw_weight_as_input());
    630 }
    631 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_weight_as_input, conv2d_v1_2::CreateModel_channel_nchw_weight_as_input)
    632 
    633 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_weight_as_input_relaxed) {
    634     execute(conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_relaxed,
    635             conv2d_v1_2::is_ignored_channel_nchw_weight_as_input_relaxed,
    636             conv2d_v1_2::get_examples_channel_nchw_weight_as_input_relaxed());
    637 }
    638 
    639 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_weight_as_input_quant8) {
    640     execute(conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_quant8,
    641             conv2d_v1_2::is_ignored_channel_nchw_weight_as_input_quant8,
    642             conv2d_v1_2::get_examples_channel_nchw_weight_as_input_quant8());
    643 }
    644 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_weight_as_input_quant8, conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_quant8)
    645 
    646 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_weight_as_input_channelQuant8) {
    647     execute(conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_channelQuant8,
    648             conv2d_v1_2::is_ignored_channel_nchw_weight_as_input_channelQuant8,
    649             conv2d_v1_2::get_examples_channel_nchw_weight_as_input_channelQuant8());
    650 }
    651 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_weight_as_input_channelQuant8, conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_channelQuant8)
    652 
    653 TEST_F(GeneratedTests, conv2d_v1_2_channel_nchw_weight_as_input_float16) {
    654     execute(conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_float16,
    655             conv2d_v1_2::is_ignored_channel_nchw_weight_as_input_float16,
    656             conv2d_v1_2::get_examples_channel_nchw_weight_as_input_float16());
    657 }
    658 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_channel_nchw_weight_as_input_float16, conv2d_v1_2::CreateModel_channel_nchw_weight_as_input_float16)
    659 
    660 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc) {
    661     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc,
    662             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc,
    663             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc());
    664 }
    665 
    666 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_relaxed) {
    667     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_relaxed,
    668             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_relaxed,
    669             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_relaxed());
    670 }
    671 
    672 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_quant8) {
    673     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_quant8,
    674             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_quant8,
    675             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_quant8());
    676 }
    677 
    678 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_channelQuant8) {
    679     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_channelQuant8,
    680             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_channelQuant8,
    681             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_channelQuant8());
    682 }
    683 
    684 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_float16) {
    685     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_float16,
    686             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_float16,
    687             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_float16());
    688 }
    689 
    690 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_weight_as_input) {
    691     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_weight_as_input,
    692             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_weight_as_input,
    693             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_weight_as_input());
    694 }
    695 
    696 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed) {
    697     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed,
    698             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed,
    699             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed());
    700 }
    701 
    702 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_weight_as_input_quant8) {
    703     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_weight_as_input_quant8,
    704             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_weight_as_input_quant8,
    705             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_quant8());
    706 }
    707 
    708 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8) {
    709     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8,
    710             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8,
    711             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8());
    712 }
    713 
    714 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nhwc_weight_as_input_float16) {
    715     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nhwc_weight_as_input_float16,
    716             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nhwc_weight_as_input_float16,
    717             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_float16());
    718 }
    719 
    720 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw) {
    721     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw,
    722             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw,
    723             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw());
    724 }
    725 
    726 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_relaxed) {
    727     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_relaxed,
    728             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_relaxed,
    729             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_relaxed());
    730 }
    731 
    732 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_quant8) {
    733     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_quant8,
    734             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_quant8,
    735             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_quant8());
    736 }
    737 
    738 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_channelQuant8) {
    739     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_channelQuant8,
    740             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_channelQuant8,
    741             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_channelQuant8());
    742 }
    743 
    744 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_float16) {
    745     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_float16,
    746             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_float16,
    747             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_float16());
    748 }
    749 
    750 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_weight_as_input) {
    751     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_weight_as_input,
    752             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_weight_as_input,
    753             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_weight_as_input());
    754 }
    755 
    756 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_weight_as_input_relaxed) {
    757     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_weight_as_input_relaxed,
    758             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_weight_as_input_relaxed,
    759             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_weight_as_input_relaxed());
    760 }
    761 
    762 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_weight_as_input_quant8) {
    763     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_weight_as_input_quant8,
    764             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_weight_as_input_quant8,
    765             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_weight_as_input_quant8());
    766 }
    767 
    768 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8) {
    769     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8,
    770             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8,
    771             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8());
    772 }
    773 
    774 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_channel_dynamic_output_shape_nchw_weight_as_input_float16) {
    775     execute(conv2d_v1_2::CreateModel_channel_dynamic_output_shape_nchw_weight_as_input_float16,
    776             conv2d_v1_2::is_ignored_channel_dynamic_output_shape_nchw_weight_as_input_float16,
    777             conv2d_v1_2::get_examples_channel_dynamic_output_shape_nchw_weight_as_input_float16());
    778 }
    779 
    780 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc) {
    781     execute(conv2d_v1_2::CreateModel_large_nhwc,
    782             conv2d_v1_2::is_ignored_large_nhwc,
    783             conv2d_v1_2::get_examples_large_nhwc());
    784 }
    785 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc, conv2d_v1_2::CreateModel_large_nhwc)
    786 
    787 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_relaxed) {
    788     execute(conv2d_v1_2::CreateModel_large_nhwc_relaxed,
    789             conv2d_v1_2::is_ignored_large_nhwc_relaxed,
    790             conv2d_v1_2::get_examples_large_nhwc_relaxed());
    791 }
    792 
    793 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_quant8) {
    794     execute(conv2d_v1_2::CreateModel_large_nhwc_quant8,
    795             conv2d_v1_2::is_ignored_large_nhwc_quant8,
    796             conv2d_v1_2::get_examples_large_nhwc_quant8());
    797 }
    798 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_quant8, conv2d_v1_2::CreateModel_large_nhwc_quant8)
    799 
    800 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_channelQuant8) {
    801     execute(conv2d_v1_2::CreateModel_large_nhwc_channelQuant8,
    802             conv2d_v1_2::is_ignored_large_nhwc_channelQuant8,
    803             conv2d_v1_2::get_examples_large_nhwc_channelQuant8());
    804 }
    805 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_channelQuant8, conv2d_v1_2::CreateModel_large_nhwc_channelQuant8)
    806 
    807 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_channelQuant8_2) {
    808     execute(conv2d_v1_2::CreateModel_large_nhwc_channelQuant8_2,
    809             conv2d_v1_2::is_ignored_large_nhwc_channelQuant8_2,
    810             conv2d_v1_2::get_examples_large_nhwc_channelQuant8_2());
    811 }
    812 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_channelQuant8_2, conv2d_v1_2::CreateModel_large_nhwc_channelQuant8_2)
    813 
    814 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_float16) {
    815     execute(conv2d_v1_2::CreateModel_large_nhwc_float16,
    816             conv2d_v1_2::is_ignored_large_nhwc_float16,
    817             conv2d_v1_2::get_examples_large_nhwc_float16());
    818 }
    819 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_float16, conv2d_v1_2::CreateModel_large_nhwc_float16)
    820 
    821 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_weight_as_input) {
    822     execute(conv2d_v1_2::CreateModel_large_nhwc_weight_as_input,
    823             conv2d_v1_2::is_ignored_large_nhwc_weight_as_input,
    824             conv2d_v1_2::get_examples_large_nhwc_weight_as_input());
    825 }
    826 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_weight_as_input, conv2d_v1_2::CreateModel_large_nhwc_weight_as_input)
    827 
    828 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_weight_as_input_relaxed) {
    829     execute(conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_relaxed,
    830             conv2d_v1_2::is_ignored_large_nhwc_weight_as_input_relaxed,
    831             conv2d_v1_2::get_examples_large_nhwc_weight_as_input_relaxed());
    832 }
    833 
    834 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_weight_as_input_quant8) {
    835     execute(conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_quant8,
    836             conv2d_v1_2::is_ignored_large_nhwc_weight_as_input_quant8,
    837             conv2d_v1_2::get_examples_large_nhwc_weight_as_input_quant8());
    838 }
    839 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_weight_as_input_quant8, conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_quant8)
    840 
    841 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_weight_as_input_channelQuant8) {
    842     execute(conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_channelQuant8,
    843             conv2d_v1_2::is_ignored_large_nhwc_weight_as_input_channelQuant8,
    844             conv2d_v1_2::get_examples_large_nhwc_weight_as_input_channelQuant8());
    845 }
    846 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_weight_as_input_channelQuant8, conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_channelQuant8)
    847 
    848 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_weight_as_input_channelQuant8_2) {
    849     execute(conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_channelQuant8_2,
    850             conv2d_v1_2::is_ignored_large_nhwc_weight_as_input_channelQuant8_2,
    851             conv2d_v1_2::get_examples_large_nhwc_weight_as_input_channelQuant8_2());
    852 }
    853 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_weight_as_input_channelQuant8_2, conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_channelQuant8_2)
    854 
    855 TEST_F(GeneratedTests, conv2d_v1_2_large_nhwc_weight_as_input_float16) {
    856     execute(conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_float16,
    857             conv2d_v1_2::is_ignored_large_nhwc_weight_as_input_float16,
    858             conv2d_v1_2::get_examples_large_nhwc_weight_as_input_float16());
    859 }
    860 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nhwc_weight_as_input_float16, conv2d_v1_2::CreateModel_large_nhwc_weight_as_input_float16)
    861 
    862 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw) {
    863     execute(conv2d_v1_2::CreateModel_large_nchw,
    864             conv2d_v1_2::is_ignored_large_nchw,
    865             conv2d_v1_2::get_examples_large_nchw());
    866 }
    867 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw, conv2d_v1_2::CreateModel_large_nchw)
    868 
    869 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_relaxed) {
    870     execute(conv2d_v1_2::CreateModel_large_nchw_relaxed,
    871             conv2d_v1_2::is_ignored_large_nchw_relaxed,
    872             conv2d_v1_2::get_examples_large_nchw_relaxed());
    873 }
    874 
    875 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_quant8) {
    876     execute(conv2d_v1_2::CreateModel_large_nchw_quant8,
    877             conv2d_v1_2::is_ignored_large_nchw_quant8,
    878             conv2d_v1_2::get_examples_large_nchw_quant8());
    879 }
    880 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_quant8, conv2d_v1_2::CreateModel_large_nchw_quant8)
    881 
    882 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_channelQuant8) {
    883     execute(conv2d_v1_2::CreateModel_large_nchw_channelQuant8,
    884             conv2d_v1_2::is_ignored_large_nchw_channelQuant8,
    885             conv2d_v1_2::get_examples_large_nchw_channelQuant8());
    886 }
    887 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_channelQuant8, conv2d_v1_2::CreateModel_large_nchw_channelQuant8)
    888 
    889 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_channelQuant8_2) {
    890     execute(conv2d_v1_2::CreateModel_large_nchw_channelQuant8_2,
    891             conv2d_v1_2::is_ignored_large_nchw_channelQuant8_2,
    892             conv2d_v1_2::get_examples_large_nchw_channelQuant8_2());
    893 }
    894 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_channelQuant8_2, conv2d_v1_2::CreateModel_large_nchw_channelQuant8_2)
    895 
    896 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_float16) {
    897     execute(conv2d_v1_2::CreateModel_large_nchw_float16,
    898             conv2d_v1_2::is_ignored_large_nchw_float16,
    899             conv2d_v1_2::get_examples_large_nchw_float16());
    900 }
    901 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_float16, conv2d_v1_2::CreateModel_large_nchw_float16)
    902 
    903 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_weight_as_input) {
    904     execute(conv2d_v1_2::CreateModel_large_nchw_weight_as_input,
    905             conv2d_v1_2::is_ignored_large_nchw_weight_as_input,
    906             conv2d_v1_2::get_examples_large_nchw_weight_as_input());
    907 }
    908 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_weight_as_input, conv2d_v1_2::CreateModel_large_nchw_weight_as_input)
    909 
    910 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_weight_as_input_relaxed) {
    911     execute(conv2d_v1_2::CreateModel_large_nchw_weight_as_input_relaxed,
    912             conv2d_v1_2::is_ignored_large_nchw_weight_as_input_relaxed,
    913             conv2d_v1_2::get_examples_large_nchw_weight_as_input_relaxed());
    914 }
    915 
    916 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_weight_as_input_quant8) {
    917     execute(conv2d_v1_2::CreateModel_large_nchw_weight_as_input_quant8,
    918             conv2d_v1_2::is_ignored_large_nchw_weight_as_input_quant8,
    919             conv2d_v1_2::get_examples_large_nchw_weight_as_input_quant8());
    920 }
    921 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_weight_as_input_quant8, conv2d_v1_2::CreateModel_large_nchw_weight_as_input_quant8)
    922 
    923 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_weight_as_input_channelQuant8) {
    924     execute(conv2d_v1_2::CreateModel_large_nchw_weight_as_input_channelQuant8,
    925             conv2d_v1_2::is_ignored_large_nchw_weight_as_input_channelQuant8,
    926             conv2d_v1_2::get_examples_large_nchw_weight_as_input_channelQuant8());
    927 }
    928 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_weight_as_input_channelQuant8, conv2d_v1_2::CreateModel_large_nchw_weight_as_input_channelQuant8)
    929 
    930 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_weight_as_input_channelQuant8_2) {
    931     execute(conv2d_v1_2::CreateModel_large_nchw_weight_as_input_channelQuant8_2,
    932             conv2d_v1_2::is_ignored_large_nchw_weight_as_input_channelQuant8_2,
    933             conv2d_v1_2::get_examples_large_nchw_weight_as_input_channelQuant8_2());
    934 }
    935 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_weight_as_input_channelQuant8_2, conv2d_v1_2::CreateModel_large_nchw_weight_as_input_channelQuant8_2)
    936 
    937 TEST_F(GeneratedTests, conv2d_v1_2_large_nchw_weight_as_input_float16) {
    938     execute(conv2d_v1_2::CreateModel_large_nchw_weight_as_input_float16,
    939             conv2d_v1_2::is_ignored_large_nchw_weight_as_input_float16,
    940             conv2d_v1_2::get_examples_large_nchw_weight_as_input_float16());
    941 }
    942 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_large_nchw_weight_as_input_float16, conv2d_v1_2::CreateModel_large_nchw_weight_as_input_float16)
    943 
    944 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc) {
    945     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc,
    946             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc,
    947             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc());
    948 }
    949 
    950 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_relaxed) {
    951     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_relaxed,
    952             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_relaxed,
    953             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_relaxed());
    954 }
    955 
    956 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_quant8) {
    957     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_quant8,
    958             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_quant8,
    959             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_quant8());
    960 }
    961 
    962 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_channelQuant8) {
    963     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_channelQuant8,
    964             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_channelQuant8,
    965             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_channelQuant8());
    966 }
    967 
    968 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_channelQuant8_2) {
    969     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_channelQuant8_2,
    970             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_channelQuant8_2,
    971             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_channelQuant8_2());
    972 }
    973 
    974 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_float16) {
    975     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_float16,
    976             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_float16,
    977             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_float16());
    978 }
    979 
    980 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_weight_as_input) {
    981     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_weight_as_input,
    982             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_weight_as_input,
    983             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_weight_as_input());
    984 }
    985 
    986 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_weight_as_input_relaxed) {
    987     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_weight_as_input_relaxed,
    988             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_weight_as_input_relaxed,
    989             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_weight_as_input_relaxed());
    990 }
    991 
    992 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_weight_as_input_quant8) {
    993     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_weight_as_input_quant8,
    994             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_weight_as_input_quant8,
    995             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_weight_as_input_quant8());
    996 }
    997 
    998 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8) {
    999     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8,
   1000             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8,
   1001             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8());
   1002 }
   1003 
   1004 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2) {
   1005     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2,
   1006             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2,
   1007             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2());
   1008 }
   1009 
   1010 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nhwc_weight_as_input_float16) {
   1011     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nhwc_weight_as_input_float16,
   1012             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nhwc_weight_as_input_float16,
   1013             conv2d_v1_2::get_examples_large_dynamic_output_shape_nhwc_weight_as_input_float16());
   1014 }
   1015 
   1016 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw) {
   1017     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw,
   1018             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw,
   1019             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw());
   1020 }
   1021 
   1022 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_relaxed) {
   1023     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_relaxed,
   1024             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_relaxed,
   1025             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_relaxed());
   1026 }
   1027 
   1028 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_quant8) {
   1029     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_quant8,
   1030             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_quant8,
   1031             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_quant8());
   1032 }
   1033 
   1034 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_channelQuant8) {
   1035     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_channelQuant8,
   1036             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_channelQuant8,
   1037             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_channelQuant8());
   1038 }
   1039 
   1040 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_channelQuant8_2) {
   1041     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_channelQuant8_2,
   1042             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_channelQuant8_2,
   1043             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_channelQuant8_2());
   1044 }
   1045 
   1046 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_float16) {
   1047     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_float16,
   1048             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_float16,
   1049             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_float16());
   1050 }
   1051 
   1052 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_weight_as_input) {
   1053     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_weight_as_input,
   1054             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_weight_as_input,
   1055             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_weight_as_input());
   1056 }
   1057 
   1058 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_weight_as_input_relaxed) {
   1059     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_weight_as_input_relaxed,
   1060             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_weight_as_input_relaxed,
   1061             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_weight_as_input_relaxed());
   1062 }
   1063 
   1064 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_weight_as_input_quant8) {
   1065     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_weight_as_input_quant8,
   1066             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_weight_as_input_quant8,
   1067             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_weight_as_input_quant8());
   1068 }
   1069 
   1070 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8) {
   1071     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8,
   1072             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8,
   1073             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8());
   1074 }
   1075 
   1076 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2) {
   1077     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2,
   1078             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2,
   1079             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2());
   1080 }
   1081 
   1082 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_large_dynamic_output_shape_nchw_weight_as_input_float16) {
   1083     execute(conv2d_v1_2::CreateModel_large_dynamic_output_shape_nchw_weight_as_input_float16,
   1084             conv2d_v1_2::is_ignored_large_dynamic_output_shape_nchw_weight_as_input_float16,
   1085             conv2d_v1_2::get_examples_large_dynamic_output_shape_nchw_weight_as_input_float16());
   1086 }
   1087 
   1088 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_SAME_nhwc) {
   1089     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_nhwc,
   1090             conv2d_v1_2::is_ignored_1_H3_W2_SAME_nhwc,
   1091             conv2d_v1_2::get_examples_1_H3_W2_SAME_nhwc());
   1092 }
   1093 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_SAME_nhwc, conv2d_v1_2::CreateModel_1_H3_W2_SAME_nhwc)
   1094 
   1095 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_SAME_nhwc_relaxed) {
   1096     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_nhwc_relaxed,
   1097             conv2d_v1_2::is_ignored_1_H3_W2_SAME_nhwc_relaxed,
   1098             conv2d_v1_2::get_examples_1_H3_W2_SAME_nhwc_relaxed());
   1099 }
   1100 
   1101 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_SAME_nhwc_float16) {
   1102     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_nhwc_float16,
   1103             conv2d_v1_2::is_ignored_1_H3_W2_SAME_nhwc_float16,
   1104             conv2d_v1_2::get_examples_1_H3_W2_SAME_nhwc_float16());
   1105 }
   1106 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_SAME_nhwc_float16, conv2d_v1_2::CreateModel_1_H3_W2_SAME_nhwc_float16)
   1107 
   1108 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_SAME_nchw) {
   1109     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_nchw,
   1110             conv2d_v1_2::is_ignored_1_H3_W2_SAME_nchw,
   1111             conv2d_v1_2::get_examples_1_H3_W2_SAME_nchw());
   1112 }
   1113 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_SAME_nchw, conv2d_v1_2::CreateModel_1_H3_W2_SAME_nchw)
   1114 
   1115 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_SAME_nchw_relaxed) {
   1116     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_nchw_relaxed,
   1117             conv2d_v1_2::is_ignored_1_H3_W2_SAME_nchw_relaxed,
   1118             conv2d_v1_2::get_examples_1_H3_W2_SAME_nchw_relaxed());
   1119 }
   1120 
   1121 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_SAME_nchw_float16) {
   1122     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_nchw_float16,
   1123             conv2d_v1_2::is_ignored_1_H3_W2_SAME_nchw_float16,
   1124             conv2d_v1_2::get_examples_1_H3_W2_SAME_nchw_float16());
   1125 }
   1126 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_SAME_nchw_float16, conv2d_v1_2::CreateModel_1_H3_W2_SAME_nchw_float16)
   1127 
   1128 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_SAME_dynamic_output_shape_nhwc) {
   1129     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_dynamic_output_shape_nhwc,
   1130             conv2d_v1_2::is_ignored_1_H3_W2_SAME_dynamic_output_shape_nhwc,
   1131             conv2d_v1_2::get_examples_1_H3_W2_SAME_dynamic_output_shape_nhwc());
   1132 }
   1133 
   1134 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed) {
   1135     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed,
   1136             conv2d_v1_2::is_ignored_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed,
   1137             conv2d_v1_2::get_examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed());
   1138 }
   1139 
   1140 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16) {
   1141     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16,
   1142             conv2d_v1_2::is_ignored_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16,
   1143             conv2d_v1_2::get_examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16());
   1144 }
   1145 
   1146 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_SAME_dynamic_output_shape_nchw) {
   1147     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_dynamic_output_shape_nchw,
   1148             conv2d_v1_2::is_ignored_1_H3_W2_SAME_dynamic_output_shape_nchw,
   1149             conv2d_v1_2::get_examples_1_H3_W2_SAME_dynamic_output_shape_nchw());
   1150 }
   1151 
   1152 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed) {
   1153     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed,
   1154             conv2d_v1_2::is_ignored_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed,
   1155             conv2d_v1_2::get_examples_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed());
   1156 }
   1157 
   1158 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_SAME_dynamic_output_shape_nchw_float16) {
   1159     execute(conv2d_v1_2::CreateModel_1_H3_W2_SAME_dynamic_output_shape_nchw_float16,
   1160             conv2d_v1_2::is_ignored_1_H3_W2_SAME_dynamic_output_shape_nchw_float16,
   1161             conv2d_v1_2::get_examples_1_H3_W2_SAME_dynamic_output_shape_nchw_float16());
   1162 }
   1163 
   1164 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_VALID_nhwc) {
   1165     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_nhwc,
   1166             conv2d_v1_2::is_ignored_1_H3_W2_VALID_nhwc,
   1167             conv2d_v1_2::get_examples_1_H3_W2_VALID_nhwc());
   1168 }
   1169 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_VALID_nhwc, conv2d_v1_2::CreateModel_1_H3_W2_VALID_nhwc)
   1170 
   1171 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_VALID_nhwc_relaxed) {
   1172     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_nhwc_relaxed,
   1173             conv2d_v1_2::is_ignored_1_H3_W2_VALID_nhwc_relaxed,
   1174             conv2d_v1_2::get_examples_1_H3_W2_VALID_nhwc_relaxed());
   1175 }
   1176 
   1177 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_VALID_nhwc_float16) {
   1178     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_nhwc_float16,
   1179             conv2d_v1_2::is_ignored_1_H3_W2_VALID_nhwc_float16,
   1180             conv2d_v1_2::get_examples_1_H3_W2_VALID_nhwc_float16());
   1181 }
   1182 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_VALID_nhwc_float16, conv2d_v1_2::CreateModel_1_H3_W2_VALID_nhwc_float16)
   1183 
   1184 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_VALID_nchw) {
   1185     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_nchw,
   1186             conv2d_v1_2::is_ignored_1_H3_W2_VALID_nchw,
   1187             conv2d_v1_2::get_examples_1_H3_W2_VALID_nchw());
   1188 }
   1189 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_VALID_nchw, conv2d_v1_2::CreateModel_1_H3_W2_VALID_nchw)
   1190 
   1191 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_VALID_nchw_relaxed) {
   1192     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_nchw_relaxed,
   1193             conv2d_v1_2::is_ignored_1_H3_W2_VALID_nchw_relaxed,
   1194             conv2d_v1_2::get_examples_1_H3_W2_VALID_nchw_relaxed());
   1195 }
   1196 
   1197 TEST_F(GeneratedTests, conv2d_v1_2_1_H3_W2_VALID_nchw_float16) {
   1198     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_nchw_float16,
   1199             conv2d_v1_2::is_ignored_1_H3_W2_VALID_nchw_float16,
   1200             conv2d_v1_2::get_examples_1_H3_W2_VALID_nchw_float16());
   1201 }
   1202 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_1_H3_W2_VALID_nchw_float16, conv2d_v1_2::CreateModel_1_H3_W2_VALID_nchw_float16)
   1203 
   1204 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_VALID_dynamic_output_shape_nhwc) {
   1205     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_dynamic_output_shape_nhwc,
   1206             conv2d_v1_2::is_ignored_1_H3_W2_VALID_dynamic_output_shape_nhwc,
   1207             conv2d_v1_2::get_examples_1_H3_W2_VALID_dynamic_output_shape_nhwc());
   1208 }
   1209 
   1210 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed) {
   1211     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed,
   1212             conv2d_v1_2::is_ignored_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed,
   1213             conv2d_v1_2::get_examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed());
   1214 }
   1215 
   1216 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16) {
   1217     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16,
   1218             conv2d_v1_2::is_ignored_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16,
   1219             conv2d_v1_2::get_examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16());
   1220 }
   1221 
   1222 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_VALID_dynamic_output_shape_nchw) {
   1223     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_dynamic_output_shape_nchw,
   1224             conv2d_v1_2::is_ignored_1_H3_W2_VALID_dynamic_output_shape_nchw,
   1225             conv2d_v1_2::get_examples_1_H3_W2_VALID_dynamic_output_shape_nchw());
   1226 }
   1227 
   1228 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed) {
   1229     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed,
   1230             conv2d_v1_2::is_ignored_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed,
   1231             conv2d_v1_2::get_examples_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed());
   1232 }
   1233 
   1234 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_1_H3_W2_VALID_dynamic_output_shape_nchw_float16) {
   1235     execute(conv2d_v1_2::CreateModel_1_H3_W2_VALID_dynamic_output_shape_nchw_float16,
   1236             conv2d_v1_2::is_ignored_1_H3_W2_VALID_dynamic_output_shape_nchw_float16,
   1237             conv2d_v1_2::get_examples_1_H3_W2_VALID_dynamic_output_shape_nchw_float16());
   1238 }
   1239 
   1240 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_SAME_nhwc) {
   1241     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_nhwc,
   1242             conv2d_v1_2::is_ignored_3_H3_W2_SAME_nhwc,
   1243             conv2d_v1_2::get_examples_3_H3_W2_SAME_nhwc());
   1244 }
   1245 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_SAME_nhwc, conv2d_v1_2::CreateModel_3_H3_W2_SAME_nhwc)
   1246 
   1247 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_SAME_nhwc_relaxed) {
   1248     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_nhwc_relaxed,
   1249             conv2d_v1_2::is_ignored_3_H3_W2_SAME_nhwc_relaxed,
   1250             conv2d_v1_2::get_examples_3_H3_W2_SAME_nhwc_relaxed());
   1251 }
   1252 
   1253 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_SAME_nhwc_float16) {
   1254     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_nhwc_float16,
   1255             conv2d_v1_2::is_ignored_3_H3_W2_SAME_nhwc_float16,
   1256             conv2d_v1_2::get_examples_3_H3_W2_SAME_nhwc_float16());
   1257 }
   1258 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_SAME_nhwc_float16, conv2d_v1_2::CreateModel_3_H3_W2_SAME_nhwc_float16)
   1259 
   1260 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_SAME_nchw) {
   1261     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_nchw,
   1262             conv2d_v1_2::is_ignored_3_H3_W2_SAME_nchw,
   1263             conv2d_v1_2::get_examples_3_H3_W2_SAME_nchw());
   1264 }
   1265 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_SAME_nchw, conv2d_v1_2::CreateModel_3_H3_W2_SAME_nchw)
   1266 
   1267 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_SAME_nchw_relaxed) {
   1268     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_nchw_relaxed,
   1269             conv2d_v1_2::is_ignored_3_H3_W2_SAME_nchw_relaxed,
   1270             conv2d_v1_2::get_examples_3_H3_W2_SAME_nchw_relaxed());
   1271 }
   1272 
   1273 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_SAME_nchw_float16) {
   1274     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_nchw_float16,
   1275             conv2d_v1_2::is_ignored_3_H3_W2_SAME_nchw_float16,
   1276             conv2d_v1_2::get_examples_3_H3_W2_SAME_nchw_float16());
   1277 }
   1278 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_SAME_nchw_float16, conv2d_v1_2::CreateModel_3_H3_W2_SAME_nchw_float16)
   1279 
   1280 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_SAME_dynamic_output_shape_nhwc) {
   1281     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_dynamic_output_shape_nhwc,
   1282             conv2d_v1_2::is_ignored_3_H3_W2_SAME_dynamic_output_shape_nhwc,
   1283             conv2d_v1_2::get_examples_3_H3_W2_SAME_dynamic_output_shape_nhwc());
   1284 }
   1285 
   1286 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed) {
   1287     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed,
   1288             conv2d_v1_2::is_ignored_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed,
   1289             conv2d_v1_2::get_examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed());
   1290 }
   1291 
   1292 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16) {
   1293     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16,
   1294             conv2d_v1_2::is_ignored_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16,
   1295             conv2d_v1_2::get_examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16());
   1296 }
   1297 
   1298 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_SAME_dynamic_output_shape_nchw) {
   1299     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_dynamic_output_shape_nchw,
   1300             conv2d_v1_2::is_ignored_3_H3_W2_SAME_dynamic_output_shape_nchw,
   1301             conv2d_v1_2::get_examples_3_H3_W2_SAME_dynamic_output_shape_nchw());
   1302 }
   1303 
   1304 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed) {
   1305     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed,
   1306             conv2d_v1_2::is_ignored_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed,
   1307             conv2d_v1_2::get_examples_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed());
   1308 }
   1309 
   1310 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_SAME_dynamic_output_shape_nchw_float16) {
   1311     execute(conv2d_v1_2::CreateModel_3_H3_W2_SAME_dynamic_output_shape_nchw_float16,
   1312             conv2d_v1_2::is_ignored_3_H3_W2_SAME_dynamic_output_shape_nchw_float16,
   1313             conv2d_v1_2::get_examples_3_H3_W2_SAME_dynamic_output_shape_nchw_float16());
   1314 }
   1315 
   1316 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_VALID_nhwc) {
   1317     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_nhwc,
   1318             conv2d_v1_2::is_ignored_3_H3_W2_VALID_nhwc,
   1319             conv2d_v1_2::get_examples_3_H3_W2_VALID_nhwc());
   1320 }
   1321 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_VALID_nhwc, conv2d_v1_2::CreateModel_3_H3_W2_VALID_nhwc)
   1322 
   1323 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_VALID_nhwc_relaxed) {
   1324     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_nhwc_relaxed,
   1325             conv2d_v1_2::is_ignored_3_H3_W2_VALID_nhwc_relaxed,
   1326             conv2d_v1_2::get_examples_3_H3_W2_VALID_nhwc_relaxed());
   1327 }
   1328 
   1329 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_VALID_nhwc_float16) {
   1330     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_nhwc_float16,
   1331             conv2d_v1_2::is_ignored_3_H3_W2_VALID_nhwc_float16,
   1332             conv2d_v1_2::get_examples_3_H3_W2_VALID_nhwc_float16());
   1333 }
   1334 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_VALID_nhwc_float16, conv2d_v1_2::CreateModel_3_H3_W2_VALID_nhwc_float16)
   1335 
   1336 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_VALID_nchw) {
   1337     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_nchw,
   1338             conv2d_v1_2::is_ignored_3_H3_W2_VALID_nchw,
   1339             conv2d_v1_2::get_examples_3_H3_W2_VALID_nchw());
   1340 }
   1341 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_VALID_nchw, conv2d_v1_2::CreateModel_3_H3_W2_VALID_nchw)
   1342 
   1343 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_VALID_nchw_relaxed) {
   1344     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_nchw_relaxed,
   1345             conv2d_v1_2::is_ignored_3_H3_W2_VALID_nchw_relaxed,
   1346             conv2d_v1_2::get_examples_3_H3_W2_VALID_nchw_relaxed());
   1347 }
   1348 
   1349 TEST_F(GeneratedTests, conv2d_v1_2_3_H3_W2_VALID_nchw_float16) {
   1350     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_nchw_float16,
   1351             conv2d_v1_2::is_ignored_3_H3_W2_VALID_nchw_float16,
   1352             conv2d_v1_2::get_examples_3_H3_W2_VALID_nchw_float16());
   1353 }
   1354 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_3_H3_W2_VALID_nchw_float16, conv2d_v1_2::CreateModel_3_H3_W2_VALID_nchw_float16)
   1355 
   1356 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_VALID_dynamic_output_shape_nhwc) {
   1357     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_dynamic_output_shape_nhwc,
   1358             conv2d_v1_2::is_ignored_3_H3_W2_VALID_dynamic_output_shape_nhwc,
   1359             conv2d_v1_2::get_examples_3_H3_W2_VALID_dynamic_output_shape_nhwc());
   1360 }
   1361 
   1362 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed) {
   1363     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed,
   1364             conv2d_v1_2::is_ignored_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed,
   1365             conv2d_v1_2::get_examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed());
   1366 }
   1367 
   1368 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16) {
   1369     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16,
   1370             conv2d_v1_2::is_ignored_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16,
   1371             conv2d_v1_2::get_examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16());
   1372 }
   1373 
   1374 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_VALID_dynamic_output_shape_nchw) {
   1375     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_dynamic_output_shape_nchw,
   1376             conv2d_v1_2::is_ignored_3_H3_W2_VALID_dynamic_output_shape_nchw,
   1377             conv2d_v1_2::get_examples_3_H3_W2_VALID_dynamic_output_shape_nchw());
   1378 }
   1379 
   1380 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed) {
   1381     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed,
   1382             conv2d_v1_2::is_ignored_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed,
   1383             conv2d_v1_2::get_examples_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed());
   1384 }
   1385 
   1386 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_3_H3_W2_VALID_dynamic_output_shape_nchw_float16) {
   1387     execute(conv2d_v1_2::CreateModel_3_H3_W2_VALID_dynamic_output_shape_nchw_float16,
   1388             conv2d_v1_2::is_ignored_3_H3_W2_VALID_dynamic_output_shape_nchw_float16,
   1389             conv2d_v1_2::get_examples_3_H3_W2_VALID_dynamic_output_shape_nchw_float16());
   1390 }
   1391 
   1392 TEST_F(GeneratedTests, conv2d_v1_2_quant_output_multiplier_gt_1) {
   1393     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1,
   1394             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1,
   1395             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1());
   1396 }
   1397 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_quant_output_multiplier_gt_1, conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1)
   1398 
   1399 TEST_F(GeneratedTests, conv2d_v1_2_quant_output_multiplier_gt_1_relaxed) {
   1400     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_relaxed,
   1401             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_relaxed,
   1402             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_relaxed());
   1403 }
   1404 
   1405 TEST_F(GeneratedTests, conv2d_v1_2_quant_output_multiplier_gt_1_weight_as_input) {
   1406     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_weight_as_input,
   1407             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_weight_as_input,
   1408             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_weight_as_input());
   1409 }
   1410 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_quant_output_multiplier_gt_1_weight_as_input, conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_weight_as_input)
   1411 
   1412 TEST_F(GeneratedTests, conv2d_v1_2_quant_output_multiplier_gt_1_weight_as_input_relaxed) {
   1413     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_weight_as_input_relaxed,
   1414             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_weight_as_input_relaxed,
   1415             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_weight_as_input_relaxed());
   1416 }
   1417 
   1418 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_quant_output_multiplier_gt_1_dynamic_output_shape) {
   1419     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_dynamic_output_shape,
   1420             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_dynamic_output_shape,
   1421             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_dynamic_output_shape());
   1422 }
   1423 
   1424 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed) {
   1425     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed,
   1426             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed,
   1427             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed());
   1428 }
   1429 
   1430 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input) {
   1431     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input,
   1432             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input,
   1433             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input());
   1434 }
   1435 
   1436 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed) {
   1437     execute(conv2d_v1_2::CreateModel_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed,
   1438             conv2d_v1_2::is_ignored_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed,
   1439             conv2d_v1_2::get_examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed());
   1440 }
   1441 
   1442 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc) {
   1443     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc,
   1444             conv2d_v1_2::is_ignored_zero_sized_nhwc,
   1445             conv2d_v1_2::get_examples_zero_sized_nhwc());
   1446 }
   1447 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nhwc, conv2d_v1_2::CreateModel_zero_sized_nhwc)
   1448 
   1449 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_relaxed) {
   1450     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_relaxed,
   1451             conv2d_v1_2::is_ignored_zero_sized_nhwc_relaxed,
   1452             conv2d_v1_2::get_examples_zero_sized_nhwc_relaxed());
   1453 }
   1454 
   1455 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_quant8) {
   1456     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_quant8,
   1457             conv2d_v1_2::is_ignored_zero_sized_nhwc_quant8,
   1458             conv2d_v1_2::get_examples_zero_sized_nhwc_quant8());
   1459 }
   1460 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nhwc_quant8, conv2d_v1_2::CreateModel_zero_sized_nhwc_quant8)
   1461 
   1462 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_float16) {
   1463     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_float16,
   1464             conv2d_v1_2::is_ignored_zero_sized_nhwc_float16,
   1465             conv2d_v1_2::get_examples_zero_sized_nhwc_float16());
   1466 }
   1467 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nhwc_float16, conv2d_v1_2::CreateModel_zero_sized_nhwc_float16)
   1468 
   1469 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw) {
   1470     execute(conv2d_v1_2::CreateModel_zero_sized_nchw,
   1471             conv2d_v1_2::is_ignored_zero_sized_nchw,
   1472             conv2d_v1_2::get_examples_zero_sized_nchw());
   1473 }
   1474 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nchw, conv2d_v1_2::CreateModel_zero_sized_nchw)
   1475 
   1476 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_relaxed) {
   1477     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_relaxed,
   1478             conv2d_v1_2::is_ignored_zero_sized_nchw_relaxed,
   1479             conv2d_v1_2::get_examples_zero_sized_nchw_relaxed());
   1480 }
   1481 
   1482 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_quant8) {
   1483     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_quant8,
   1484             conv2d_v1_2::is_ignored_zero_sized_nchw_quant8,
   1485             conv2d_v1_2::get_examples_zero_sized_nchw_quant8());
   1486 }
   1487 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nchw_quant8, conv2d_v1_2::CreateModel_zero_sized_nchw_quant8)
   1488 
   1489 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_float16) {
   1490     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_float16,
   1491             conv2d_v1_2::is_ignored_zero_sized_nchw_float16,
   1492             conv2d_v1_2::get_examples_zero_sized_nchw_float16());
   1493 }
   1494 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nchw_float16, conv2d_v1_2::CreateModel_zero_sized_nchw_float16)
   1495 
   1496 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc) {
   1497     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc,
   1498             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc,
   1499             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc());
   1500 }
   1501 
   1502 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_relaxed) {
   1503     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_relaxed,
   1504             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_relaxed,
   1505             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_relaxed());
   1506 }
   1507 
   1508 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_quant8) {
   1509     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_quant8,
   1510             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_quant8,
   1511             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_quant8());
   1512 }
   1513 
   1514 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_float16) {
   1515     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_float16,
   1516             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_float16,
   1517             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_float16());
   1518 }
   1519 
   1520 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw) {
   1521     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw,
   1522             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw,
   1523             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw());
   1524 }
   1525 
   1526 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_relaxed) {
   1527     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_relaxed,
   1528             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_relaxed,
   1529             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_relaxed());
   1530 }
   1531 
   1532 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_quant8) {
   1533     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_quant8,
   1534             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_quant8,
   1535             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_quant8());
   1536 }
   1537 
   1538 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_float16) {
   1539     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_float16,
   1540             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_float16,
   1541             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_float16());
   1542 }
   1543 
   1544 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_2) {
   1545     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_2,
   1546             conv2d_v1_2::is_ignored_zero_sized_nhwc_2,
   1547             conv2d_v1_2::get_examples_zero_sized_nhwc_2());
   1548 }
   1549 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nhwc_2, conv2d_v1_2::CreateModel_zero_sized_nhwc_2)
   1550 
   1551 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_relaxed_2) {
   1552     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_relaxed_2,
   1553             conv2d_v1_2::is_ignored_zero_sized_nhwc_relaxed_2,
   1554             conv2d_v1_2::get_examples_zero_sized_nhwc_relaxed_2());
   1555 }
   1556 
   1557 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_quant8_2) {
   1558     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_quant8_2,
   1559             conv2d_v1_2::is_ignored_zero_sized_nhwc_quant8_2,
   1560             conv2d_v1_2::get_examples_zero_sized_nhwc_quant8_2());
   1561 }
   1562 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nhwc_quant8_2, conv2d_v1_2::CreateModel_zero_sized_nhwc_quant8_2)
   1563 
   1564 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nhwc_float16_2) {
   1565     execute(conv2d_v1_2::CreateModel_zero_sized_nhwc_float16_2,
   1566             conv2d_v1_2::is_ignored_zero_sized_nhwc_float16_2,
   1567             conv2d_v1_2::get_examples_zero_sized_nhwc_float16_2());
   1568 }
   1569 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nhwc_float16_2, conv2d_v1_2::CreateModel_zero_sized_nhwc_float16_2)
   1570 
   1571 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_2) {
   1572     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_2,
   1573             conv2d_v1_2::is_ignored_zero_sized_nchw_2,
   1574             conv2d_v1_2::get_examples_zero_sized_nchw_2());
   1575 }
   1576 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nchw_2, conv2d_v1_2::CreateModel_zero_sized_nchw_2)
   1577 
   1578 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_relaxed_2) {
   1579     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_relaxed_2,
   1580             conv2d_v1_2::is_ignored_zero_sized_nchw_relaxed_2,
   1581             conv2d_v1_2::get_examples_zero_sized_nchw_relaxed_2());
   1582 }
   1583 
   1584 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_quant8_2) {
   1585     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_quant8_2,
   1586             conv2d_v1_2::is_ignored_zero_sized_nchw_quant8_2,
   1587             conv2d_v1_2::get_examples_zero_sized_nchw_quant8_2());
   1588 }
   1589 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nchw_quant8_2, conv2d_v1_2::CreateModel_zero_sized_nchw_quant8_2)
   1590 
   1591 TEST_F(GeneratedTests, conv2d_v1_2_zero_sized_nchw_float16_2) {
   1592     execute(conv2d_v1_2::CreateModel_zero_sized_nchw_float16_2,
   1593             conv2d_v1_2::is_ignored_zero_sized_nchw_float16_2,
   1594             conv2d_v1_2::get_examples_zero_sized_nchw_float16_2());
   1595 }
   1596 TEST_AVAILABLE_SINCE(V1_2, conv2d_v1_2_zero_sized_nchw_float16_2, conv2d_v1_2::CreateModel_zero_sized_nchw_float16_2)
   1597 
   1598 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_2) {
   1599     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_2,
   1600             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_2,
   1601             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_2());
   1602 }
   1603 
   1604 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_relaxed_2) {
   1605     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_relaxed_2,
   1606             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_relaxed_2,
   1607             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_relaxed_2());
   1608 }
   1609 
   1610 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_quant8_2) {
   1611     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_quant8_2,
   1612             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_quant8_2,
   1613             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_quant8_2());
   1614 }
   1615 
   1616 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nhwc_float16_2) {
   1617     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nhwc_float16_2,
   1618             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nhwc_float16_2,
   1619             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nhwc_float16_2());
   1620 }
   1621 
   1622 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_2) {
   1623     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_2,
   1624             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_2,
   1625             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_2());
   1626 }
   1627 
   1628 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_relaxed_2) {
   1629     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_relaxed_2,
   1630             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_relaxed_2,
   1631             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_relaxed_2());
   1632 }
   1633 
   1634 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_quant8_2) {
   1635     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_quant8_2,
   1636             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_quant8_2,
   1637             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_quant8_2());
   1638 }
   1639 
   1640 TEST_F(DynamicOutputShapeTest, conv2d_v1_2_zero_sized_dynamic_output_shape_nchw_float16_2) {
   1641     execute(conv2d_v1_2::CreateModel_zero_sized_dynamic_output_shape_nchw_float16_2,
   1642             conv2d_v1_2::is_ignored_zero_sized_dynamic_output_shape_nchw_float16_2,
   1643             conv2d_v1_2::get_examples_zero_sized_dynamic_output_shape_nchw_float16_2());
   1644 }
   1645 
   1646