1 // clang-format off 2 // Generated file (from: conv2d_v1_2.mod.py). Do not edit 3 std::vector<MixedTypedExample>& get_examples_nhwc() { 4 static std::vector<MixedTypedExample> examples_nhwc = { 5 // Begin of an example 6 { 7 .operands = { 8 //Input(s) 9 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10 // int -> Dimensions map 11 .operandDimensions = {{0, {1, 3, 3, 1}}}, 12 // int -> FLOAT32 map 13 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 14 // int -> INT32 map 15 .int32Operands = {}, 16 // int -> QUANT8_ASYMM map 17 .quant8AsymmOperands = {}, 18 // int -> QUANT16_SYMM map 19 .quant16SymmOperands = {}, 20 // int -> FLOAT16 map 21 .float16Operands = {}, 22 // int -> BOOL8 map 23 .bool8Operands = {}, 24 // int -> QUANT8_SYMM_PER_CHANNEL map 25 .quant8ChannelOperands = {}, 26 // int -> QUANT16_ASYMM map 27 .quant16AsymmOperands = {}, 28 // int -> QUANT8_SYMM map 29 .quant8SymmOperands = {}, 30 }, 31 //Output(s) 32 { // See tools/test_generator/include/TestHarness.h:MixedTyped 33 // int -> Dimensions map 34 .operandDimensions = {{0, {1, 2, 2, 1}}}, 35 // int -> FLOAT32 map 36 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 37 // int -> INT32 map 38 .int32Operands = {}, 39 // int -> QUANT8_ASYMM map 40 .quant8AsymmOperands = {}, 41 // int -> QUANT16_SYMM map 42 .quant16SymmOperands = {}, 43 // int -> FLOAT16 map 44 .float16Operands = {}, 45 // int -> BOOL8 map 46 .bool8Operands = {}, 47 // int -> QUANT8_SYMM_PER_CHANNEL map 48 .quant8ChannelOperands = {}, 49 // int -> QUANT16_ASYMM map 50 .quant16AsymmOperands = {}, 51 // int -> QUANT8_SYMM map 52 .quant8SymmOperands = {}, 53 } 54 }, 55 }, // End of an example 56 }; 57 return examples_nhwc; 58 }; 59 60 std::vector<MixedTypedExample>& get_examples_nhwc_relaxed() { 61 static std::vector<MixedTypedExample> examples_nhwc_relaxed = { 62 // Begin of an example 63 { 64 .operands = { 65 //Input(s) 66 { // See tools/test_generator/include/TestHarness.h:MixedTyped 67 // int -> Dimensions map 68 .operandDimensions = {{0, {1, 3, 3, 1}}}, 69 // int -> FLOAT32 map 70 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 71 // int -> INT32 map 72 .int32Operands = {}, 73 // int -> QUANT8_ASYMM map 74 .quant8AsymmOperands = {}, 75 // int -> QUANT16_SYMM map 76 .quant16SymmOperands = {}, 77 // int -> FLOAT16 map 78 .float16Operands = {}, 79 // int -> BOOL8 map 80 .bool8Operands = {}, 81 // int -> QUANT8_SYMM_PER_CHANNEL map 82 .quant8ChannelOperands = {}, 83 // int -> QUANT16_ASYMM map 84 .quant16AsymmOperands = {}, 85 // int -> QUANT8_SYMM map 86 .quant8SymmOperands = {}, 87 }, 88 //Output(s) 89 { // See tools/test_generator/include/TestHarness.h:MixedTyped 90 // int -> Dimensions map 91 .operandDimensions = {{0, {1, 2, 2, 1}}}, 92 // int -> FLOAT32 map 93 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 94 // int -> INT32 map 95 .int32Operands = {}, 96 // int -> QUANT8_ASYMM map 97 .quant8AsymmOperands = {}, 98 // int -> QUANT16_SYMM map 99 .quant16SymmOperands = {}, 100 // int -> FLOAT16 map 101 .float16Operands = {}, 102 // int -> BOOL8 map 103 .bool8Operands = {}, 104 // int -> QUANT8_SYMM_PER_CHANNEL map 105 .quant8ChannelOperands = {}, 106 // int -> QUANT16_ASYMM map 107 .quant16AsymmOperands = {}, 108 // int -> QUANT8_SYMM map 109 .quant8SymmOperands = {}, 110 } 111 }, 112 }, // End of an example 113 }; 114 return examples_nhwc_relaxed; 115 }; 116 117 std::vector<MixedTypedExample>& get_examples_nhwc_quant8() { 118 static std::vector<MixedTypedExample> examples_nhwc_quant8 = { 119 // Begin of an example 120 { 121 .operands = { 122 //Input(s) 123 { // See tools/test_generator/include/TestHarness.h:MixedTyped 124 // int -> Dimensions map 125 .operandDimensions = {{0, {1, 3, 3, 1}}}, 126 // int -> FLOAT32 map 127 .float32Operands = {}, 128 // int -> INT32 map 129 .int32Operands = {}, 130 // int -> QUANT8_ASYMM map 131 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 132 // int -> QUANT16_SYMM map 133 .quant16SymmOperands = {}, 134 // int -> FLOAT16 map 135 .float16Operands = {}, 136 // int -> BOOL8 map 137 .bool8Operands = {}, 138 // int -> QUANT8_SYMM_PER_CHANNEL map 139 .quant8ChannelOperands = {}, 140 // int -> QUANT16_ASYMM map 141 .quant16AsymmOperands = {}, 142 // int -> QUANT8_SYMM map 143 .quant8SymmOperands = {}, 144 }, 145 //Output(s) 146 { // See tools/test_generator/include/TestHarness.h:MixedTyped 147 // int -> Dimensions map 148 .operandDimensions = {{0, {1, 2, 2, 1}}}, 149 // int -> FLOAT32 map 150 .float32Operands = {}, 151 // int -> INT32 map 152 .int32Operands = {}, 153 // int -> QUANT8_ASYMM map 154 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 155 // int -> QUANT16_SYMM map 156 .quant16SymmOperands = {}, 157 // int -> FLOAT16 map 158 .float16Operands = {}, 159 // int -> BOOL8 map 160 .bool8Operands = {}, 161 // int -> QUANT8_SYMM_PER_CHANNEL map 162 .quant8ChannelOperands = {}, 163 // int -> QUANT16_ASYMM map 164 .quant16AsymmOperands = {}, 165 // int -> QUANT8_SYMM map 166 .quant8SymmOperands = {}, 167 } 168 }, 169 }, // End of an example 170 }; 171 return examples_nhwc_quant8; 172 }; 173 174 std::vector<MixedTypedExample>& get_examples_nhwc_channelQuant8() { 175 static std::vector<MixedTypedExample> examples_nhwc_channelQuant8 = { 176 // Begin of an example 177 { 178 .operands = { 179 //Input(s) 180 { // See tools/test_generator/include/TestHarness.h:MixedTyped 181 // int -> Dimensions map 182 .operandDimensions = {{0, {1, 3, 3, 1}}}, 183 // int -> FLOAT32 map 184 .float32Operands = {}, 185 // int -> INT32 map 186 .int32Operands = {}, 187 // int -> QUANT8_ASYMM map 188 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 189 // int -> QUANT16_SYMM map 190 .quant16SymmOperands = {}, 191 // int -> FLOAT16 map 192 .float16Operands = {}, 193 // int -> BOOL8 map 194 .bool8Operands = {}, 195 // int -> QUANT8_SYMM_PER_CHANNEL map 196 .quant8ChannelOperands = {}, 197 // int -> QUANT16_ASYMM map 198 .quant16AsymmOperands = {}, 199 // int -> QUANT8_SYMM map 200 .quant8SymmOperands = {}, 201 }, 202 //Output(s) 203 { // See tools/test_generator/include/TestHarness.h:MixedTyped 204 // int -> Dimensions map 205 .operandDimensions = {{0, {1, 2, 2, 1}}}, 206 // int -> FLOAT32 map 207 .float32Operands = {}, 208 // int -> INT32 map 209 .int32Operands = {}, 210 // int -> QUANT8_ASYMM map 211 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 212 // int -> QUANT16_SYMM map 213 .quant16SymmOperands = {}, 214 // int -> FLOAT16 map 215 .float16Operands = {}, 216 // int -> BOOL8 map 217 .bool8Operands = {}, 218 // int -> QUANT8_SYMM_PER_CHANNEL map 219 .quant8ChannelOperands = {}, 220 // int -> QUANT16_ASYMM map 221 .quant16AsymmOperands = {}, 222 // int -> QUANT8_SYMM map 223 .quant8SymmOperands = {}, 224 } 225 }, 226 }, // End of an example 227 }; 228 return examples_nhwc_channelQuant8; 229 }; 230 231 std::vector<MixedTypedExample>& get_examples_nhwc_float16() { 232 static std::vector<MixedTypedExample> examples_nhwc_float16 = { 233 // Begin of an example 234 { 235 .operands = { 236 //Input(s) 237 { // See tools/test_generator/include/TestHarness.h:MixedTyped 238 // int -> Dimensions map 239 .operandDimensions = {{0, {1, 3, 3, 1}}}, 240 // int -> FLOAT32 map 241 .float32Operands = {}, 242 // int -> INT32 map 243 .int32Operands = {}, 244 // int -> QUANT8_ASYMM map 245 .quant8AsymmOperands = {}, 246 // int -> QUANT16_SYMM map 247 .quant16SymmOperands = {}, 248 // int -> FLOAT16 map 249 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 250 // int -> BOOL8 map 251 .bool8Operands = {}, 252 // int -> QUANT8_SYMM_PER_CHANNEL map 253 .quant8ChannelOperands = {}, 254 // int -> QUANT16_ASYMM map 255 .quant16AsymmOperands = {}, 256 // int -> QUANT8_SYMM map 257 .quant8SymmOperands = {}, 258 }, 259 //Output(s) 260 { // See tools/test_generator/include/TestHarness.h:MixedTyped 261 // int -> Dimensions map 262 .operandDimensions = {{0, {1, 2, 2, 1}}}, 263 // int -> FLOAT32 map 264 .float32Operands = {}, 265 // int -> INT32 map 266 .int32Operands = {}, 267 // int -> QUANT8_ASYMM map 268 .quant8AsymmOperands = {}, 269 // int -> QUANT16_SYMM map 270 .quant16SymmOperands = {}, 271 // int -> FLOAT16 map 272 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 273 // int -> BOOL8 map 274 .bool8Operands = {}, 275 // int -> QUANT8_SYMM_PER_CHANNEL map 276 .quant8ChannelOperands = {}, 277 // int -> QUANT16_ASYMM map 278 .quant16AsymmOperands = {}, 279 // int -> QUANT8_SYMM map 280 .quant8SymmOperands = {}, 281 } 282 }, 283 }, // End of an example 284 }; 285 return examples_nhwc_float16; 286 }; 287 288 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input() { 289 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input = { 290 // Begin of an example 291 { 292 .operands = { 293 //Input(s) 294 { // See tools/test_generator/include/TestHarness.h:MixedTyped 295 // int -> Dimensions map 296 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 297 // int -> FLOAT32 map 298 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 299 // int -> INT32 map 300 .int32Operands = {}, 301 // int -> QUANT8_ASYMM map 302 .quant8AsymmOperands = {}, 303 // int -> QUANT16_SYMM map 304 .quant16SymmOperands = {}, 305 // int -> FLOAT16 map 306 .float16Operands = {}, 307 // int -> BOOL8 map 308 .bool8Operands = {}, 309 // int -> QUANT8_SYMM_PER_CHANNEL map 310 .quant8ChannelOperands = {}, 311 // int -> QUANT16_ASYMM map 312 .quant16AsymmOperands = {}, 313 // int -> QUANT8_SYMM map 314 .quant8SymmOperands = {}, 315 }, 316 //Output(s) 317 { // See tools/test_generator/include/TestHarness.h:MixedTyped 318 // int -> Dimensions map 319 .operandDimensions = {{0, {1, 2, 2, 1}}}, 320 // int -> FLOAT32 map 321 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 322 // int -> INT32 map 323 .int32Operands = {}, 324 // int -> QUANT8_ASYMM map 325 .quant8AsymmOperands = {}, 326 // int -> QUANT16_SYMM map 327 .quant16SymmOperands = {}, 328 // int -> FLOAT16 map 329 .float16Operands = {}, 330 // int -> BOOL8 map 331 .bool8Operands = {}, 332 // int -> QUANT8_SYMM_PER_CHANNEL map 333 .quant8ChannelOperands = {}, 334 // int -> QUANT16_ASYMM map 335 .quant16AsymmOperands = {}, 336 // int -> QUANT8_SYMM map 337 .quant8SymmOperands = {}, 338 } 339 }, 340 }, // End of an example 341 }; 342 return examples_nhwc_weight_as_input; 343 }; 344 345 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_relaxed() { 346 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_relaxed = { 347 // Begin of an example 348 { 349 .operands = { 350 //Input(s) 351 { // See tools/test_generator/include/TestHarness.h:MixedTyped 352 // int -> Dimensions map 353 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 354 // int -> FLOAT32 map 355 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 356 // int -> INT32 map 357 .int32Operands = {}, 358 // int -> QUANT8_ASYMM map 359 .quant8AsymmOperands = {}, 360 // int -> QUANT16_SYMM map 361 .quant16SymmOperands = {}, 362 // int -> FLOAT16 map 363 .float16Operands = {}, 364 // int -> BOOL8 map 365 .bool8Operands = {}, 366 // int -> QUANT8_SYMM_PER_CHANNEL map 367 .quant8ChannelOperands = {}, 368 // int -> QUANT16_ASYMM map 369 .quant16AsymmOperands = {}, 370 // int -> QUANT8_SYMM map 371 .quant8SymmOperands = {}, 372 }, 373 //Output(s) 374 { // See tools/test_generator/include/TestHarness.h:MixedTyped 375 // int -> Dimensions map 376 .operandDimensions = {{0, {1, 2, 2, 1}}}, 377 // int -> FLOAT32 map 378 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 379 // int -> INT32 map 380 .int32Operands = {}, 381 // int -> QUANT8_ASYMM map 382 .quant8AsymmOperands = {}, 383 // int -> QUANT16_SYMM map 384 .quant16SymmOperands = {}, 385 // int -> FLOAT16 map 386 .float16Operands = {}, 387 // int -> BOOL8 map 388 .bool8Operands = {}, 389 // int -> QUANT8_SYMM_PER_CHANNEL map 390 .quant8ChannelOperands = {}, 391 // int -> QUANT16_ASYMM map 392 .quant16AsymmOperands = {}, 393 // int -> QUANT8_SYMM map 394 .quant8SymmOperands = {}, 395 } 396 }, 397 }, // End of an example 398 }; 399 return examples_nhwc_weight_as_input_relaxed; 400 }; 401 402 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_quant8() { 403 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_quant8 = { 404 // Begin of an example 405 { 406 .operands = { 407 //Input(s) 408 { // See tools/test_generator/include/TestHarness.h:MixedTyped 409 // int -> Dimensions map 410 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 411 // int -> FLOAT32 map 412 .float32Operands = {}, 413 // int -> INT32 map 414 .int32Operands = {{2, {0}}}, 415 // int -> QUANT8_ASYMM map 416 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}, {1, {2, 2, 2, 2}}}, 417 // int -> QUANT16_SYMM map 418 .quant16SymmOperands = {}, 419 // int -> FLOAT16 map 420 .float16Operands = {}, 421 // int -> BOOL8 map 422 .bool8Operands = {}, 423 // int -> QUANT8_SYMM_PER_CHANNEL map 424 .quant8ChannelOperands = {}, 425 // int -> QUANT16_ASYMM map 426 .quant16AsymmOperands = {}, 427 // int -> QUANT8_SYMM map 428 .quant8SymmOperands = {}, 429 }, 430 //Output(s) 431 { // See tools/test_generator/include/TestHarness.h:MixedTyped 432 // int -> Dimensions map 433 .operandDimensions = {{0, {1, 2, 2, 1}}}, 434 // int -> FLOAT32 map 435 .float32Operands = {}, 436 // int -> INT32 map 437 .int32Operands = {}, 438 // int -> QUANT8_ASYMM map 439 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 440 // int -> QUANT16_SYMM map 441 .quant16SymmOperands = {}, 442 // int -> FLOAT16 map 443 .float16Operands = {}, 444 // int -> BOOL8 map 445 .bool8Operands = {}, 446 // int -> QUANT8_SYMM_PER_CHANNEL map 447 .quant8ChannelOperands = {}, 448 // int -> QUANT16_ASYMM map 449 .quant16AsymmOperands = {}, 450 // int -> QUANT8_SYMM map 451 .quant8SymmOperands = {}, 452 } 453 }, 454 }, // End of an example 455 }; 456 return examples_nhwc_weight_as_input_quant8; 457 }; 458 459 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_channelQuant8() { 460 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_channelQuant8 = { 461 // Begin of an example 462 { 463 .operands = { 464 //Input(s) 465 { // See tools/test_generator/include/TestHarness.h:MixedTyped 466 // int -> Dimensions map 467 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 468 // int -> FLOAT32 map 469 .float32Operands = {}, 470 // int -> INT32 map 471 .int32Operands = {{2, {0}}}, 472 // int -> QUANT8_ASYMM map 473 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 474 // int -> QUANT16_SYMM map 475 .quant16SymmOperands = {}, 476 // int -> FLOAT16 map 477 .float16Operands = {}, 478 // int -> BOOL8 map 479 .bool8Operands = {}, 480 // int -> QUANT8_SYMM_PER_CHANNEL map 481 .quant8ChannelOperands = {{1, {2, 2, 2, 2}}}, 482 // int -> QUANT16_ASYMM map 483 .quant16AsymmOperands = {}, 484 // int -> QUANT8_SYMM map 485 .quant8SymmOperands = {}, 486 }, 487 //Output(s) 488 { // See tools/test_generator/include/TestHarness.h:MixedTyped 489 // int -> Dimensions map 490 .operandDimensions = {{0, {1, 2, 2, 1}}}, 491 // int -> FLOAT32 map 492 .float32Operands = {}, 493 // int -> INT32 map 494 .int32Operands = {}, 495 // int -> QUANT8_ASYMM map 496 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 497 // int -> QUANT16_SYMM map 498 .quant16SymmOperands = {}, 499 // int -> FLOAT16 map 500 .float16Operands = {}, 501 // int -> BOOL8 map 502 .bool8Operands = {}, 503 // int -> QUANT8_SYMM_PER_CHANNEL map 504 .quant8ChannelOperands = {}, 505 // int -> QUANT16_ASYMM map 506 .quant16AsymmOperands = {}, 507 // int -> QUANT8_SYMM map 508 .quant8SymmOperands = {}, 509 } 510 }, 511 }, // End of an example 512 }; 513 return examples_nhwc_weight_as_input_channelQuant8; 514 }; 515 516 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_float16() { 517 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_float16 = { 518 // Begin of an example 519 { 520 .operands = { 521 //Input(s) 522 { // See tools/test_generator/include/TestHarness.h:MixedTyped 523 // int -> Dimensions map 524 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 525 // int -> FLOAT32 map 526 .float32Operands = {}, 527 // int -> INT32 map 528 .int32Operands = {}, 529 // int -> QUANT8_ASYMM map 530 .quant8AsymmOperands = {}, 531 // int -> QUANT16_SYMM map 532 .quant16SymmOperands = {}, 533 // int -> FLOAT16 map 534 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 535 // int -> BOOL8 map 536 .bool8Operands = {}, 537 // int -> QUANT8_SYMM_PER_CHANNEL map 538 .quant8ChannelOperands = {}, 539 // int -> QUANT16_ASYMM map 540 .quant16AsymmOperands = {}, 541 // int -> QUANT8_SYMM map 542 .quant8SymmOperands = {}, 543 }, 544 //Output(s) 545 { // See tools/test_generator/include/TestHarness.h:MixedTyped 546 // int -> Dimensions map 547 .operandDimensions = {{0, {1, 2, 2, 1}}}, 548 // int -> FLOAT32 map 549 .float32Operands = {}, 550 // int -> INT32 map 551 .int32Operands = {}, 552 // int -> QUANT8_ASYMM map 553 .quant8AsymmOperands = {}, 554 // int -> QUANT16_SYMM map 555 .quant16SymmOperands = {}, 556 // int -> FLOAT16 map 557 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 558 // int -> BOOL8 map 559 .bool8Operands = {}, 560 // int -> QUANT8_SYMM_PER_CHANNEL map 561 .quant8ChannelOperands = {}, 562 // int -> QUANT16_ASYMM map 563 .quant16AsymmOperands = {}, 564 // int -> QUANT8_SYMM map 565 .quant8SymmOperands = {}, 566 } 567 }, 568 }, // End of an example 569 }; 570 return examples_nhwc_weight_as_input_float16; 571 }; 572 573 std::vector<MixedTypedExample>& get_examples_nchw() { 574 static std::vector<MixedTypedExample> examples_nchw = { 575 // Begin of an example 576 { 577 .operands = { 578 //Input(s) 579 { // See tools/test_generator/include/TestHarness.h:MixedTyped 580 // int -> Dimensions map 581 .operandDimensions = {{0, {1, 1, 3, 3}}}, 582 // int -> FLOAT32 map 583 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 584 // int -> INT32 map 585 .int32Operands = {}, 586 // int -> QUANT8_ASYMM map 587 .quant8AsymmOperands = {}, 588 // int -> QUANT16_SYMM map 589 .quant16SymmOperands = {}, 590 // int -> FLOAT16 map 591 .float16Operands = {}, 592 // int -> BOOL8 map 593 .bool8Operands = {}, 594 // int -> QUANT8_SYMM_PER_CHANNEL map 595 .quant8ChannelOperands = {}, 596 // int -> QUANT16_ASYMM map 597 .quant16AsymmOperands = {}, 598 // int -> QUANT8_SYMM map 599 .quant8SymmOperands = {}, 600 }, 601 //Output(s) 602 { // See tools/test_generator/include/TestHarness.h:MixedTyped 603 // int -> Dimensions map 604 .operandDimensions = {{0, {1, 1, 2, 2}}}, 605 // int -> FLOAT32 map 606 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 607 // int -> INT32 map 608 .int32Operands = {}, 609 // int -> QUANT8_ASYMM map 610 .quant8AsymmOperands = {}, 611 // int -> QUANT16_SYMM map 612 .quant16SymmOperands = {}, 613 // int -> FLOAT16 map 614 .float16Operands = {}, 615 // int -> BOOL8 map 616 .bool8Operands = {}, 617 // int -> QUANT8_SYMM_PER_CHANNEL map 618 .quant8ChannelOperands = {}, 619 // int -> QUANT16_ASYMM map 620 .quant16AsymmOperands = {}, 621 // int -> QUANT8_SYMM map 622 .quant8SymmOperands = {}, 623 } 624 }, 625 }, // End of an example 626 }; 627 return examples_nchw; 628 }; 629 630 std::vector<MixedTypedExample>& get_examples_nchw_relaxed() { 631 static std::vector<MixedTypedExample> examples_nchw_relaxed = { 632 // Begin of an example 633 { 634 .operands = { 635 //Input(s) 636 { // See tools/test_generator/include/TestHarness.h:MixedTyped 637 // int -> Dimensions map 638 .operandDimensions = {{0, {1, 1, 3, 3}}}, 639 // int -> FLOAT32 map 640 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 641 // int -> INT32 map 642 .int32Operands = {}, 643 // int -> QUANT8_ASYMM map 644 .quant8AsymmOperands = {}, 645 // int -> QUANT16_SYMM map 646 .quant16SymmOperands = {}, 647 // int -> FLOAT16 map 648 .float16Operands = {}, 649 // int -> BOOL8 map 650 .bool8Operands = {}, 651 // int -> QUANT8_SYMM_PER_CHANNEL map 652 .quant8ChannelOperands = {}, 653 // int -> QUANT16_ASYMM map 654 .quant16AsymmOperands = {}, 655 // int -> QUANT8_SYMM map 656 .quant8SymmOperands = {}, 657 }, 658 //Output(s) 659 { // See tools/test_generator/include/TestHarness.h:MixedTyped 660 // int -> Dimensions map 661 .operandDimensions = {{0, {1, 1, 2, 2}}}, 662 // int -> FLOAT32 map 663 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 664 // int -> INT32 map 665 .int32Operands = {}, 666 // int -> QUANT8_ASYMM map 667 .quant8AsymmOperands = {}, 668 // int -> QUANT16_SYMM map 669 .quant16SymmOperands = {}, 670 // int -> FLOAT16 map 671 .float16Operands = {}, 672 // int -> BOOL8 map 673 .bool8Operands = {}, 674 // int -> QUANT8_SYMM_PER_CHANNEL map 675 .quant8ChannelOperands = {}, 676 // int -> QUANT16_ASYMM map 677 .quant16AsymmOperands = {}, 678 // int -> QUANT8_SYMM map 679 .quant8SymmOperands = {}, 680 } 681 }, 682 }, // End of an example 683 }; 684 return examples_nchw_relaxed; 685 }; 686 687 std::vector<MixedTypedExample>& get_examples_nchw_quant8() { 688 static std::vector<MixedTypedExample> examples_nchw_quant8 = { 689 // Begin of an example 690 { 691 .operands = { 692 //Input(s) 693 { // See tools/test_generator/include/TestHarness.h:MixedTyped 694 // int -> Dimensions map 695 .operandDimensions = {{0, {1, 1, 3, 3}}}, 696 // int -> FLOAT32 map 697 .float32Operands = {}, 698 // int -> INT32 map 699 .int32Operands = {}, 700 // int -> QUANT8_ASYMM map 701 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 702 // int -> QUANT16_SYMM map 703 .quant16SymmOperands = {}, 704 // int -> FLOAT16 map 705 .float16Operands = {}, 706 // int -> BOOL8 map 707 .bool8Operands = {}, 708 // int -> QUANT8_SYMM_PER_CHANNEL map 709 .quant8ChannelOperands = {}, 710 // int -> QUANT16_ASYMM map 711 .quant16AsymmOperands = {}, 712 // int -> QUANT8_SYMM map 713 .quant8SymmOperands = {}, 714 }, 715 //Output(s) 716 { // See tools/test_generator/include/TestHarness.h:MixedTyped 717 // int -> Dimensions map 718 .operandDimensions = {{0, {1, 1, 2, 2}}}, 719 // int -> FLOAT32 map 720 .float32Operands = {}, 721 // int -> INT32 map 722 .int32Operands = {}, 723 // int -> QUANT8_ASYMM map 724 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 725 // int -> QUANT16_SYMM map 726 .quant16SymmOperands = {}, 727 // int -> FLOAT16 map 728 .float16Operands = {}, 729 // int -> BOOL8 map 730 .bool8Operands = {}, 731 // int -> QUANT8_SYMM_PER_CHANNEL map 732 .quant8ChannelOperands = {}, 733 // int -> QUANT16_ASYMM map 734 .quant16AsymmOperands = {}, 735 // int -> QUANT8_SYMM map 736 .quant8SymmOperands = {}, 737 } 738 }, 739 }, // End of an example 740 }; 741 return examples_nchw_quant8; 742 }; 743 744 std::vector<MixedTypedExample>& get_examples_nchw_channelQuant8() { 745 static std::vector<MixedTypedExample> examples_nchw_channelQuant8 = { 746 // Begin of an example 747 { 748 .operands = { 749 //Input(s) 750 { // See tools/test_generator/include/TestHarness.h:MixedTyped 751 // int -> Dimensions map 752 .operandDimensions = {{0, {1, 1, 3, 3}}}, 753 // int -> FLOAT32 map 754 .float32Operands = {}, 755 // int -> INT32 map 756 .int32Operands = {}, 757 // int -> QUANT8_ASYMM map 758 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 759 // int -> QUANT16_SYMM map 760 .quant16SymmOperands = {}, 761 // int -> FLOAT16 map 762 .float16Operands = {}, 763 // int -> BOOL8 map 764 .bool8Operands = {}, 765 // int -> QUANT8_SYMM_PER_CHANNEL map 766 .quant8ChannelOperands = {}, 767 // int -> QUANT16_ASYMM map 768 .quant16AsymmOperands = {}, 769 // int -> QUANT8_SYMM map 770 .quant8SymmOperands = {}, 771 }, 772 //Output(s) 773 { // See tools/test_generator/include/TestHarness.h:MixedTyped 774 // int -> Dimensions map 775 .operandDimensions = {{0, {1, 1, 2, 2}}}, 776 // int -> FLOAT32 map 777 .float32Operands = {}, 778 // int -> INT32 map 779 .int32Operands = {}, 780 // int -> QUANT8_ASYMM map 781 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 782 // int -> QUANT16_SYMM map 783 .quant16SymmOperands = {}, 784 // int -> FLOAT16 map 785 .float16Operands = {}, 786 // int -> BOOL8 map 787 .bool8Operands = {}, 788 // int -> QUANT8_SYMM_PER_CHANNEL map 789 .quant8ChannelOperands = {}, 790 // int -> QUANT16_ASYMM map 791 .quant16AsymmOperands = {}, 792 // int -> QUANT8_SYMM map 793 .quant8SymmOperands = {}, 794 } 795 }, 796 }, // End of an example 797 }; 798 return examples_nchw_channelQuant8; 799 }; 800 801 std::vector<MixedTypedExample>& get_examples_nchw_float16() { 802 static std::vector<MixedTypedExample> examples_nchw_float16 = { 803 // Begin of an example 804 { 805 .operands = { 806 //Input(s) 807 { // See tools/test_generator/include/TestHarness.h:MixedTyped 808 // int -> Dimensions map 809 .operandDimensions = {{0, {1, 1, 3, 3}}}, 810 // int -> FLOAT32 map 811 .float32Operands = {}, 812 // int -> INT32 map 813 .int32Operands = {}, 814 // int -> QUANT8_ASYMM map 815 .quant8AsymmOperands = {}, 816 // int -> QUANT16_SYMM map 817 .quant16SymmOperands = {}, 818 // int -> FLOAT16 map 819 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 820 // int -> BOOL8 map 821 .bool8Operands = {}, 822 // int -> QUANT8_SYMM_PER_CHANNEL map 823 .quant8ChannelOperands = {}, 824 // int -> QUANT16_ASYMM map 825 .quant16AsymmOperands = {}, 826 // int -> QUANT8_SYMM map 827 .quant8SymmOperands = {}, 828 }, 829 //Output(s) 830 { // See tools/test_generator/include/TestHarness.h:MixedTyped 831 // int -> Dimensions map 832 .operandDimensions = {{0, {1, 1, 2, 2}}}, 833 // int -> FLOAT32 map 834 .float32Operands = {}, 835 // int -> INT32 map 836 .int32Operands = {}, 837 // int -> QUANT8_ASYMM map 838 .quant8AsymmOperands = {}, 839 // int -> QUANT16_SYMM map 840 .quant16SymmOperands = {}, 841 // int -> FLOAT16 map 842 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 843 // int -> BOOL8 map 844 .bool8Operands = {}, 845 // int -> QUANT8_SYMM_PER_CHANNEL map 846 .quant8ChannelOperands = {}, 847 // int -> QUANT16_ASYMM map 848 .quant16AsymmOperands = {}, 849 // int -> QUANT8_SYMM map 850 .quant8SymmOperands = {}, 851 } 852 }, 853 }, // End of an example 854 }; 855 return examples_nchw_float16; 856 }; 857 858 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input() { 859 static std::vector<MixedTypedExample> examples_nchw_weight_as_input = { 860 // Begin of an example 861 { 862 .operands = { 863 //Input(s) 864 { // See tools/test_generator/include/TestHarness.h:MixedTyped 865 // int -> Dimensions map 866 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 867 // int -> FLOAT32 map 868 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 869 // int -> INT32 map 870 .int32Operands = {}, 871 // int -> QUANT8_ASYMM map 872 .quant8AsymmOperands = {}, 873 // int -> QUANT16_SYMM map 874 .quant16SymmOperands = {}, 875 // int -> FLOAT16 map 876 .float16Operands = {}, 877 // int -> BOOL8 map 878 .bool8Operands = {}, 879 // int -> QUANT8_SYMM_PER_CHANNEL map 880 .quant8ChannelOperands = {}, 881 // int -> QUANT16_ASYMM map 882 .quant16AsymmOperands = {}, 883 // int -> QUANT8_SYMM map 884 .quant8SymmOperands = {}, 885 }, 886 //Output(s) 887 { // See tools/test_generator/include/TestHarness.h:MixedTyped 888 // int -> Dimensions map 889 .operandDimensions = {{0, {1, 1, 2, 2}}}, 890 // int -> FLOAT32 map 891 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 892 // int -> INT32 map 893 .int32Operands = {}, 894 // int -> QUANT8_ASYMM map 895 .quant8AsymmOperands = {}, 896 // int -> QUANT16_SYMM map 897 .quant16SymmOperands = {}, 898 // int -> FLOAT16 map 899 .float16Operands = {}, 900 // int -> BOOL8 map 901 .bool8Operands = {}, 902 // int -> QUANT8_SYMM_PER_CHANNEL map 903 .quant8ChannelOperands = {}, 904 // int -> QUANT16_ASYMM map 905 .quant16AsymmOperands = {}, 906 // int -> QUANT8_SYMM map 907 .quant8SymmOperands = {}, 908 } 909 }, 910 }, // End of an example 911 }; 912 return examples_nchw_weight_as_input; 913 }; 914 915 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_relaxed() { 916 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_relaxed = { 917 // Begin of an example 918 { 919 .operands = { 920 //Input(s) 921 { // See tools/test_generator/include/TestHarness.h:MixedTyped 922 // int -> Dimensions map 923 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 924 // int -> FLOAT32 map 925 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 926 // int -> INT32 map 927 .int32Operands = {}, 928 // int -> QUANT8_ASYMM map 929 .quant8AsymmOperands = {}, 930 // int -> QUANT16_SYMM map 931 .quant16SymmOperands = {}, 932 // int -> FLOAT16 map 933 .float16Operands = {}, 934 // int -> BOOL8 map 935 .bool8Operands = {}, 936 // int -> QUANT8_SYMM_PER_CHANNEL map 937 .quant8ChannelOperands = {}, 938 // int -> QUANT16_ASYMM map 939 .quant16AsymmOperands = {}, 940 // int -> QUANT8_SYMM map 941 .quant8SymmOperands = {}, 942 }, 943 //Output(s) 944 { // See tools/test_generator/include/TestHarness.h:MixedTyped 945 // int -> Dimensions map 946 .operandDimensions = {{0, {1, 1, 2, 2}}}, 947 // int -> FLOAT32 map 948 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 949 // int -> INT32 map 950 .int32Operands = {}, 951 // int -> QUANT8_ASYMM map 952 .quant8AsymmOperands = {}, 953 // int -> QUANT16_SYMM map 954 .quant16SymmOperands = {}, 955 // int -> FLOAT16 map 956 .float16Operands = {}, 957 // int -> BOOL8 map 958 .bool8Operands = {}, 959 // int -> QUANT8_SYMM_PER_CHANNEL map 960 .quant8ChannelOperands = {}, 961 // int -> QUANT16_ASYMM map 962 .quant16AsymmOperands = {}, 963 // int -> QUANT8_SYMM map 964 .quant8SymmOperands = {}, 965 } 966 }, 967 }, // End of an example 968 }; 969 return examples_nchw_weight_as_input_relaxed; 970 }; 971 972 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_quant8() { 973 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_quant8 = { 974 // Begin of an example 975 { 976 .operands = { 977 //Input(s) 978 { // See tools/test_generator/include/TestHarness.h:MixedTyped 979 // int -> Dimensions map 980 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 981 // int -> FLOAT32 map 982 .float32Operands = {}, 983 // int -> INT32 map 984 .int32Operands = {{2, {0}}}, 985 // int -> QUANT8_ASYMM map 986 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}, {1, {2, 2, 2, 2}}}, 987 // int -> QUANT16_SYMM map 988 .quant16SymmOperands = {}, 989 // int -> FLOAT16 map 990 .float16Operands = {}, 991 // int -> BOOL8 map 992 .bool8Operands = {}, 993 // int -> QUANT8_SYMM_PER_CHANNEL map 994 .quant8ChannelOperands = {}, 995 // int -> QUANT16_ASYMM map 996 .quant16AsymmOperands = {}, 997 // int -> QUANT8_SYMM map 998 .quant8SymmOperands = {}, 999 }, 1000 //Output(s) 1001 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1002 // int -> Dimensions map 1003 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1004 // int -> FLOAT32 map 1005 .float32Operands = {}, 1006 // int -> INT32 map 1007 .int32Operands = {}, 1008 // int -> QUANT8_ASYMM map 1009 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1010 // int -> QUANT16_SYMM map 1011 .quant16SymmOperands = {}, 1012 // int -> FLOAT16 map 1013 .float16Operands = {}, 1014 // int -> BOOL8 map 1015 .bool8Operands = {}, 1016 // int -> QUANT8_SYMM_PER_CHANNEL map 1017 .quant8ChannelOperands = {}, 1018 // int -> QUANT16_ASYMM map 1019 .quant16AsymmOperands = {}, 1020 // int -> QUANT8_SYMM map 1021 .quant8SymmOperands = {}, 1022 } 1023 }, 1024 }, // End of an example 1025 }; 1026 return examples_nchw_weight_as_input_quant8; 1027 }; 1028 1029 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_channelQuant8() { 1030 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_channelQuant8 = { 1031 // Begin of an example 1032 { 1033 .operands = { 1034 //Input(s) 1035 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1036 // int -> Dimensions map 1037 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1038 // int -> FLOAT32 map 1039 .float32Operands = {}, 1040 // int -> INT32 map 1041 .int32Operands = {{2, {0}}}, 1042 // int -> QUANT8_ASYMM map 1043 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 1044 // int -> QUANT16_SYMM map 1045 .quant16SymmOperands = {}, 1046 // int -> FLOAT16 map 1047 .float16Operands = {}, 1048 // int -> BOOL8 map 1049 .bool8Operands = {}, 1050 // int -> QUANT8_SYMM_PER_CHANNEL map 1051 .quant8ChannelOperands = {{1, {2, 2, 2, 2}}}, 1052 // int -> QUANT16_ASYMM map 1053 .quant16AsymmOperands = {}, 1054 // int -> QUANT8_SYMM map 1055 .quant8SymmOperands = {}, 1056 }, 1057 //Output(s) 1058 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1059 // int -> Dimensions map 1060 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1061 // int -> FLOAT32 map 1062 .float32Operands = {}, 1063 // int -> INT32 map 1064 .int32Operands = {}, 1065 // int -> QUANT8_ASYMM map 1066 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1067 // int -> QUANT16_SYMM map 1068 .quant16SymmOperands = {}, 1069 // int -> FLOAT16 map 1070 .float16Operands = {}, 1071 // int -> BOOL8 map 1072 .bool8Operands = {}, 1073 // int -> QUANT8_SYMM_PER_CHANNEL map 1074 .quant8ChannelOperands = {}, 1075 // int -> QUANT16_ASYMM map 1076 .quant16AsymmOperands = {}, 1077 // int -> QUANT8_SYMM map 1078 .quant8SymmOperands = {}, 1079 } 1080 }, 1081 }, // End of an example 1082 }; 1083 return examples_nchw_weight_as_input_channelQuant8; 1084 }; 1085 1086 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_float16() { 1087 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_float16 = { 1088 // Begin of an example 1089 { 1090 .operands = { 1091 //Input(s) 1092 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1093 // int -> Dimensions map 1094 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1095 // int -> FLOAT32 map 1096 .float32Operands = {}, 1097 // int -> INT32 map 1098 .int32Operands = {}, 1099 // int -> QUANT8_ASYMM map 1100 .quant8AsymmOperands = {}, 1101 // int -> QUANT16_SYMM map 1102 .quant16SymmOperands = {}, 1103 // int -> FLOAT16 map 1104 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 1105 // int -> BOOL8 map 1106 .bool8Operands = {}, 1107 // int -> QUANT8_SYMM_PER_CHANNEL map 1108 .quant8ChannelOperands = {}, 1109 // int -> QUANT16_ASYMM map 1110 .quant16AsymmOperands = {}, 1111 // int -> QUANT8_SYMM map 1112 .quant8SymmOperands = {}, 1113 }, 1114 //Output(s) 1115 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1116 // int -> Dimensions map 1117 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1118 // int -> FLOAT32 map 1119 .float32Operands = {}, 1120 // int -> INT32 map 1121 .int32Operands = {}, 1122 // int -> QUANT8_ASYMM map 1123 .quant8AsymmOperands = {}, 1124 // int -> QUANT16_SYMM map 1125 .quant16SymmOperands = {}, 1126 // int -> FLOAT16 map 1127 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1128 // int -> BOOL8 map 1129 .bool8Operands = {}, 1130 // int -> QUANT8_SYMM_PER_CHANNEL map 1131 .quant8ChannelOperands = {}, 1132 // int -> QUANT16_ASYMM map 1133 .quant16AsymmOperands = {}, 1134 // int -> QUANT8_SYMM map 1135 .quant8SymmOperands = {}, 1136 } 1137 }, 1138 }, // End of an example 1139 }; 1140 return examples_nchw_weight_as_input_float16; 1141 }; 1142 1143 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc() { 1144 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc = { 1145 // Begin of an example 1146 { 1147 .operands = { 1148 //Input(s) 1149 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1150 // int -> Dimensions map 1151 .operandDimensions = {{0, {1, 3, 3, 1}}}, 1152 // int -> FLOAT32 map 1153 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 1154 // int -> INT32 map 1155 .int32Operands = {}, 1156 // int -> QUANT8_ASYMM map 1157 .quant8AsymmOperands = {}, 1158 // int -> QUANT16_SYMM map 1159 .quant16SymmOperands = {}, 1160 // int -> FLOAT16 map 1161 .float16Operands = {}, 1162 // int -> BOOL8 map 1163 .bool8Operands = {}, 1164 // int -> QUANT8_SYMM_PER_CHANNEL map 1165 .quant8ChannelOperands = {}, 1166 // int -> QUANT16_ASYMM map 1167 .quant16AsymmOperands = {}, 1168 // int -> QUANT8_SYMM map 1169 .quant8SymmOperands = {}, 1170 }, 1171 //Output(s) 1172 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1173 // int -> Dimensions map 1174 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1175 // int -> FLOAT32 map 1176 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1177 // int -> INT32 map 1178 .int32Operands = {}, 1179 // int -> QUANT8_ASYMM map 1180 .quant8AsymmOperands = {}, 1181 // int -> QUANT16_SYMM map 1182 .quant16SymmOperands = {}, 1183 // int -> FLOAT16 map 1184 .float16Operands = {}, 1185 // int -> BOOL8 map 1186 .bool8Operands = {}, 1187 // int -> QUANT8_SYMM_PER_CHANNEL map 1188 .quant8ChannelOperands = {}, 1189 // int -> QUANT16_ASYMM map 1190 .quant16AsymmOperands = {}, 1191 // int -> QUANT8_SYMM map 1192 .quant8SymmOperands = {}, 1193 } 1194 }, 1195 }, // End of an example 1196 }; 1197 return examples_dynamic_output_shape_nhwc; 1198 }; 1199 1200 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_relaxed() { 1201 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_relaxed = { 1202 // Begin of an example 1203 { 1204 .operands = { 1205 //Input(s) 1206 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1207 // int -> Dimensions map 1208 .operandDimensions = {{0, {1, 3, 3, 1}}}, 1209 // int -> FLOAT32 map 1210 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 1211 // int -> INT32 map 1212 .int32Operands = {}, 1213 // int -> QUANT8_ASYMM map 1214 .quant8AsymmOperands = {}, 1215 // int -> QUANT16_SYMM map 1216 .quant16SymmOperands = {}, 1217 // int -> FLOAT16 map 1218 .float16Operands = {}, 1219 // int -> BOOL8 map 1220 .bool8Operands = {}, 1221 // int -> QUANT8_SYMM_PER_CHANNEL map 1222 .quant8ChannelOperands = {}, 1223 // int -> QUANT16_ASYMM map 1224 .quant16AsymmOperands = {}, 1225 // int -> QUANT8_SYMM map 1226 .quant8SymmOperands = {}, 1227 }, 1228 //Output(s) 1229 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1230 // int -> Dimensions map 1231 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1232 // int -> FLOAT32 map 1233 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1234 // int -> INT32 map 1235 .int32Operands = {}, 1236 // int -> QUANT8_ASYMM map 1237 .quant8AsymmOperands = {}, 1238 // int -> QUANT16_SYMM map 1239 .quant16SymmOperands = {}, 1240 // int -> FLOAT16 map 1241 .float16Operands = {}, 1242 // int -> BOOL8 map 1243 .bool8Operands = {}, 1244 // int -> QUANT8_SYMM_PER_CHANNEL map 1245 .quant8ChannelOperands = {}, 1246 // int -> QUANT16_ASYMM map 1247 .quant16AsymmOperands = {}, 1248 // int -> QUANT8_SYMM map 1249 .quant8SymmOperands = {}, 1250 } 1251 }, 1252 }, // End of an example 1253 }; 1254 return examples_dynamic_output_shape_nhwc_relaxed; 1255 }; 1256 1257 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_quant8() { 1258 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_quant8 = { 1259 // Begin of an example 1260 { 1261 .operands = { 1262 //Input(s) 1263 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1264 // int -> Dimensions map 1265 .operandDimensions = {{0, {1, 3, 3, 1}}}, 1266 // int -> FLOAT32 map 1267 .float32Operands = {}, 1268 // int -> INT32 map 1269 .int32Operands = {}, 1270 // int -> QUANT8_ASYMM map 1271 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 1272 // int -> QUANT16_SYMM map 1273 .quant16SymmOperands = {}, 1274 // int -> FLOAT16 map 1275 .float16Operands = {}, 1276 // int -> BOOL8 map 1277 .bool8Operands = {}, 1278 // int -> QUANT8_SYMM_PER_CHANNEL map 1279 .quant8ChannelOperands = {}, 1280 // int -> QUANT16_ASYMM map 1281 .quant16AsymmOperands = {}, 1282 // int -> QUANT8_SYMM map 1283 .quant8SymmOperands = {}, 1284 }, 1285 //Output(s) 1286 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1287 // int -> Dimensions map 1288 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1289 // int -> FLOAT32 map 1290 .float32Operands = {}, 1291 // int -> INT32 map 1292 .int32Operands = {}, 1293 // int -> QUANT8_ASYMM map 1294 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1295 // int -> QUANT16_SYMM map 1296 .quant16SymmOperands = {}, 1297 // int -> FLOAT16 map 1298 .float16Operands = {}, 1299 // int -> BOOL8 map 1300 .bool8Operands = {}, 1301 // int -> QUANT8_SYMM_PER_CHANNEL map 1302 .quant8ChannelOperands = {}, 1303 // int -> QUANT16_ASYMM map 1304 .quant16AsymmOperands = {}, 1305 // int -> QUANT8_SYMM map 1306 .quant8SymmOperands = {}, 1307 } 1308 }, 1309 }, // End of an example 1310 }; 1311 return examples_dynamic_output_shape_nhwc_quant8; 1312 }; 1313 1314 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_channelQuant8() { 1315 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_channelQuant8 = { 1316 // Begin of an example 1317 { 1318 .operands = { 1319 //Input(s) 1320 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1321 // int -> Dimensions map 1322 .operandDimensions = {{0, {1, 3, 3, 1}}}, 1323 // int -> FLOAT32 map 1324 .float32Operands = {}, 1325 // int -> INT32 map 1326 .int32Operands = {}, 1327 // int -> QUANT8_ASYMM map 1328 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 1329 // int -> QUANT16_SYMM map 1330 .quant16SymmOperands = {}, 1331 // int -> FLOAT16 map 1332 .float16Operands = {}, 1333 // int -> BOOL8 map 1334 .bool8Operands = {}, 1335 // int -> QUANT8_SYMM_PER_CHANNEL map 1336 .quant8ChannelOperands = {}, 1337 // int -> QUANT16_ASYMM map 1338 .quant16AsymmOperands = {}, 1339 // int -> QUANT8_SYMM map 1340 .quant8SymmOperands = {}, 1341 }, 1342 //Output(s) 1343 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1344 // int -> Dimensions map 1345 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1346 // int -> FLOAT32 map 1347 .float32Operands = {}, 1348 // int -> INT32 map 1349 .int32Operands = {}, 1350 // int -> QUANT8_ASYMM map 1351 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1352 // int -> QUANT16_SYMM map 1353 .quant16SymmOperands = {}, 1354 // int -> FLOAT16 map 1355 .float16Operands = {}, 1356 // int -> BOOL8 map 1357 .bool8Operands = {}, 1358 // int -> QUANT8_SYMM_PER_CHANNEL map 1359 .quant8ChannelOperands = {}, 1360 // int -> QUANT16_ASYMM map 1361 .quant16AsymmOperands = {}, 1362 // int -> QUANT8_SYMM map 1363 .quant8SymmOperands = {}, 1364 } 1365 }, 1366 }, // End of an example 1367 }; 1368 return examples_dynamic_output_shape_nhwc_channelQuant8; 1369 }; 1370 1371 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_float16() { 1372 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_float16 = { 1373 // Begin of an example 1374 { 1375 .operands = { 1376 //Input(s) 1377 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1378 // int -> Dimensions map 1379 .operandDimensions = {{0, {1, 3, 3, 1}}}, 1380 // int -> FLOAT32 map 1381 .float32Operands = {}, 1382 // int -> INT32 map 1383 .int32Operands = {}, 1384 // int -> QUANT8_ASYMM map 1385 .quant8AsymmOperands = {}, 1386 // int -> QUANT16_SYMM map 1387 .quant16SymmOperands = {}, 1388 // int -> FLOAT16 map 1389 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 1390 // int -> BOOL8 map 1391 .bool8Operands = {}, 1392 // int -> QUANT8_SYMM_PER_CHANNEL map 1393 .quant8ChannelOperands = {}, 1394 // int -> QUANT16_ASYMM map 1395 .quant16AsymmOperands = {}, 1396 // int -> QUANT8_SYMM map 1397 .quant8SymmOperands = {}, 1398 }, 1399 //Output(s) 1400 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1401 // int -> Dimensions map 1402 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1403 // int -> FLOAT32 map 1404 .float32Operands = {}, 1405 // int -> INT32 map 1406 .int32Operands = {}, 1407 // int -> QUANT8_ASYMM map 1408 .quant8AsymmOperands = {}, 1409 // int -> QUANT16_SYMM map 1410 .quant16SymmOperands = {}, 1411 // int -> FLOAT16 map 1412 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1413 // int -> BOOL8 map 1414 .bool8Operands = {}, 1415 // int -> QUANT8_SYMM_PER_CHANNEL map 1416 .quant8ChannelOperands = {}, 1417 // int -> QUANT16_ASYMM map 1418 .quant16AsymmOperands = {}, 1419 // int -> QUANT8_SYMM map 1420 .quant8SymmOperands = {}, 1421 } 1422 }, 1423 }, // End of an example 1424 }; 1425 return examples_dynamic_output_shape_nhwc_float16; 1426 }; 1427 1428 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input() { 1429 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input = { 1430 // Begin of an example 1431 { 1432 .operands = { 1433 //Input(s) 1434 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1435 // int -> Dimensions map 1436 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1437 // int -> FLOAT32 map 1438 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 1439 // int -> INT32 map 1440 .int32Operands = {}, 1441 // int -> QUANT8_ASYMM map 1442 .quant8AsymmOperands = {}, 1443 // int -> QUANT16_SYMM map 1444 .quant16SymmOperands = {}, 1445 // int -> FLOAT16 map 1446 .float16Operands = {}, 1447 // int -> BOOL8 map 1448 .bool8Operands = {}, 1449 // int -> QUANT8_SYMM_PER_CHANNEL map 1450 .quant8ChannelOperands = {}, 1451 // int -> QUANT16_ASYMM map 1452 .quant16AsymmOperands = {}, 1453 // int -> QUANT8_SYMM map 1454 .quant8SymmOperands = {}, 1455 }, 1456 //Output(s) 1457 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1458 // int -> Dimensions map 1459 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1460 // int -> FLOAT32 map 1461 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1462 // int -> INT32 map 1463 .int32Operands = {}, 1464 // int -> QUANT8_ASYMM map 1465 .quant8AsymmOperands = {}, 1466 // int -> QUANT16_SYMM map 1467 .quant16SymmOperands = {}, 1468 // int -> FLOAT16 map 1469 .float16Operands = {}, 1470 // int -> BOOL8 map 1471 .bool8Operands = {}, 1472 // int -> QUANT8_SYMM_PER_CHANNEL map 1473 .quant8ChannelOperands = {}, 1474 // int -> QUANT16_ASYMM map 1475 .quant16AsymmOperands = {}, 1476 // int -> QUANT8_SYMM map 1477 .quant8SymmOperands = {}, 1478 } 1479 }, 1480 }, // End of an example 1481 }; 1482 return examples_dynamic_output_shape_nhwc_weight_as_input; 1483 }; 1484 1485 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed() { 1486 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_relaxed = { 1487 // Begin of an example 1488 { 1489 .operands = { 1490 //Input(s) 1491 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1492 // int -> Dimensions map 1493 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1494 // int -> FLOAT32 map 1495 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 1496 // int -> INT32 map 1497 .int32Operands = {}, 1498 // int -> QUANT8_ASYMM map 1499 .quant8AsymmOperands = {}, 1500 // int -> QUANT16_SYMM map 1501 .quant16SymmOperands = {}, 1502 // int -> FLOAT16 map 1503 .float16Operands = {}, 1504 // int -> BOOL8 map 1505 .bool8Operands = {}, 1506 // int -> QUANT8_SYMM_PER_CHANNEL map 1507 .quant8ChannelOperands = {}, 1508 // int -> QUANT16_ASYMM map 1509 .quant16AsymmOperands = {}, 1510 // int -> QUANT8_SYMM map 1511 .quant8SymmOperands = {}, 1512 }, 1513 //Output(s) 1514 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1515 // int -> Dimensions map 1516 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1517 // int -> FLOAT32 map 1518 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1519 // int -> INT32 map 1520 .int32Operands = {}, 1521 // int -> QUANT8_ASYMM map 1522 .quant8AsymmOperands = {}, 1523 // int -> QUANT16_SYMM map 1524 .quant16SymmOperands = {}, 1525 // int -> FLOAT16 map 1526 .float16Operands = {}, 1527 // int -> BOOL8 map 1528 .bool8Operands = {}, 1529 // int -> QUANT8_SYMM_PER_CHANNEL map 1530 .quant8ChannelOperands = {}, 1531 // int -> QUANT16_ASYMM map 1532 .quant16AsymmOperands = {}, 1533 // int -> QUANT8_SYMM map 1534 .quant8SymmOperands = {}, 1535 } 1536 }, 1537 }, // End of an example 1538 }; 1539 return examples_dynamic_output_shape_nhwc_weight_as_input_relaxed; 1540 }; 1541 1542 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8() { 1543 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_quant8 = { 1544 // Begin of an example 1545 { 1546 .operands = { 1547 //Input(s) 1548 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1549 // int -> Dimensions map 1550 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1551 // int -> FLOAT32 map 1552 .float32Operands = {}, 1553 // int -> INT32 map 1554 .int32Operands = {{2, {0}}}, 1555 // int -> QUANT8_ASYMM map 1556 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}, {1, {2, 2, 2, 2}}}, 1557 // int -> QUANT16_SYMM map 1558 .quant16SymmOperands = {}, 1559 // int -> FLOAT16 map 1560 .float16Operands = {}, 1561 // int -> BOOL8 map 1562 .bool8Operands = {}, 1563 // int -> QUANT8_SYMM_PER_CHANNEL map 1564 .quant8ChannelOperands = {}, 1565 // int -> QUANT16_ASYMM map 1566 .quant16AsymmOperands = {}, 1567 // int -> QUANT8_SYMM map 1568 .quant8SymmOperands = {}, 1569 }, 1570 //Output(s) 1571 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1572 // int -> Dimensions map 1573 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1574 // int -> FLOAT32 map 1575 .float32Operands = {}, 1576 // int -> INT32 map 1577 .int32Operands = {}, 1578 // int -> QUANT8_ASYMM map 1579 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1580 // int -> QUANT16_SYMM map 1581 .quant16SymmOperands = {}, 1582 // int -> FLOAT16 map 1583 .float16Operands = {}, 1584 // int -> BOOL8 map 1585 .bool8Operands = {}, 1586 // int -> QUANT8_SYMM_PER_CHANNEL map 1587 .quant8ChannelOperands = {}, 1588 // int -> QUANT16_ASYMM map 1589 .quant16AsymmOperands = {}, 1590 // int -> QUANT8_SYMM map 1591 .quant8SymmOperands = {}, 1592 } 1593 }, 1594 }, // End of an example 1595 }; 1596 return examples_dynamic_output_shape_nhwc_weight_as_input_quant8; 1597 }; 1598 1599 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8() { 1600 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8 = { 1601 // Begin of an example 1602 { 1603 .operands = { 1604 //Input(s) 1605 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1606 // int -> Dimensions map 1607 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1608 // int -> FLOAT32 map 1609 .float32Operands = {}, 1610 // int -> INT32 map 1611 .int32Operands = {{2, {0}}}, 1612 // int -> QUANT8_ASYMM map 1613 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 1614 // int -> QUANT16_SYMM map 1615 .quant16SymmOperands = {}, 1616 // int -> FLOAT16 map 1617 .float16Operands = {}, 1618 // int -> BOOL8 map 1619 .bool8Operands = {}, 1620 // int -> QUANT8_SYMM_PER_CHANNEL map 1621 .quant8ChannelOperands = {{1, {2, 2, 2, 2}}}, 1622 // int -> QUANT16_ASYMM map 1623 .quant16AsymmOperands = {}, 1624 // int -> QUANT8_SYMM map 1625 .quant8SymmOperands = {}, 1626 }, 1627 //Output(s) 1628 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1629 // int -> Dimensions map 1630 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1631 // int -> FLOAT32 map 1632 .float32Operands = {}, 1633 // int -> INT32 map 1634 .int32Operands = {}, 1635 // int -> QUANT8_ASYMM map 1636 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1637 // int -> QUANT16_SYMM map 1638 .quant16SymmOperands = {}, 1639 // int -> FLOAT16 map 1640 .float16Operands = {}, 1641 // int -> BOOL8 map 1642 .bool8Operands = {}, 1643 // int -> QUANT8_SYMM_PER_CHANNEL map 1644 .quant8ChannelOperands = {}, 1645 // int -> QUANT16_ASYMM map 1646 .quant16AsymmOperands = {}, 1647 // int -> QUANT8_SYMM map 1648 .quant8SymmOperands = {}, 1649 } 1650 }, 1651 }, // End of an example 1652 }; 1653 return examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8; 1654 }; 1655 1656 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_float16() { 1657 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_float16 = { 1658 // Begin of an example 1659 { 1660 .operands = { 1661 //Input(s) 1662 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1663 // int -> Dimensions map 1664 .operandDimensions = {{0, {1, 3, 3, 1}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 1665 // int -> FLOAT32 map 1666 .float32Operands = {}, 1667 // int -> INT32 map 1668 .int32Operands = {}, 1669 // int -> QUANT8_ASYMM map 1670 .quant8AsymmOperands = {}, 1671 // int -> QUANT16_SYMM map 1672 .quant16SymmOperands = {}, 1673 // int -> FLOAT16 map 1674 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 1675 // int -> BOOL8 map 1676 .bool8Operands = {}, 1677 // int -> QUANT8_SYMM_PER_CHANNEL map 1678 .quant8ChannelOperands = {}, 1679 // int -> QUANT16_ASYMM map 1680 .quant16AsymmOperands = {}, 1681 // int -> QUANT8_SYMM map 1682 .quant8SymmOperands = {}, 1683 }, 1684 //Output(s) 1685 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1686 // int -> Dimensions map 1687 .operandDimensions = {{0, {1, 2, 2, 1}}}, 1688 // int -> FLOAT32 map 1689 .float32Operands = {}, 1690 // int -> INT32 map 1691 .int32Operands = {}, 1692 // int -> QUANT8_ASYMM map 1693 .quant8AsymmOperands = {}, 1694 // int -> QUANT16_SYMM map 1695 .quant16SymmOperands = {}, 1696 // int -> FLOAT16 map 1697 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1698 // int -> BOOL8 map 1699 .bool8Operands = {}, 1700 // int -> QUANT8_SYMM_PER_CHANNEL map 1701 .quant8ChannelOperands = {}, 1702 // int -> QUANT16_ASYMM map 1703 .quant16AsymmOperands = {}, 1704 // int -> QUANT8_SYMM map 1705 .quant8SymmOperands = {}, 1706 } 1707 }, 1708 }, // End of an example 1709 }; 1710 return examples_dynamic_output_shape_nhwc_weight_as_input_float16; 1711 }; 1712 1713 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw() { 1714 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw = { 1715 // Begin of an example 1716 { 1717 .operands = { 1718 //Input(s) 1719 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1720 // int -> Dimensions map 1721 .operandDimensions = {{0, {1, 1, 3, 3}}}, 1722 // int -> FLOAT32 map 1723 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 1724 // int -> INT32 map 1725 .int32Operands = {}, 1726 // int -> QUANT8_ASYMM map 1727 .quant8AsymmOperands = {}, 1728 // int -> QUANT16_SYMM map 1729 .quant16SymmOperands = {}, 1730 // int -> FLOAT16 map 1731 .float16Operands = {}, 1732 // int -> BOOL8 map 1733 .bool8Operands = {}, 1734 // int -> QUANT8_SYMM_PER_CHANNEL map 1735 .quant8ChannelOperands = {}, 1736 // int -> QUANT16_ASYMM map 1737 .quant16AsymmOperands = {}, 1738 // int -> QUANT8_SYMM map 1739 .quant8SymmOperands = {}, 1740 }, 1741 //Output(s) 1742 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1743 // int -> Dimensions map 1744 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1745 // int -> FLOAT32 map 1746 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1747 // int -> INT32 map 1748 .int32Operands = {}, 1749 // int -> QUANT8_ASYMM map 1750 .quant8AsymmOperands = {}, 1751 // int -> QUANT16_SYMM map 1752 .quant16SymmOperands = {}, 1753 // int -> FLOAT16 map 1754 .float16Operands = {}, 1755 // int -> BOOL8 map 1756 .bool8Operands = {}, 1757 // int -> QUANT8_SYMM_PER_CHANNEL map 1758 .quant8ChannelOperands = {}, 1759 // int -> QUANT16_ASYMM map 1760 .quant16AsymmOperands = {}, 1761 // int -> QUANT8_SYMM map 1762 .quant8SymmOperands = {}, 1763 } 1764 }, 1765 }, // End of an example 1766 }; 1767 return examples_dynamic_output_shape_nchw; 1768 }; 1769 1770 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_relaxed() { 1771 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_relaxed = { 1772 // Begin of an example 1773 { 1774 .operands = { 1775 //Input(s) 1776 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1777 // int -> Dimensions map 1778 .operandDimensions = {{0, {1, 1, 3, 3}}}, 1779 // int -> FLOAT32 map 1780 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 1781 // int -> INT32 map 1782 .int32Operands = {}, 1783 // int -> QUANT8_ASYMM map 1784 .quant8AsymmOperands = {}, 1785 // int -> QUANT16_SYMM map 1786 .quant16SymmOperands = {}, 1787 // int -> FLOAT16 map 1788 .float16Operands = {}, 1789 // int -> BOOL8 map 1790 .bool8Operands = {}, 1791 // int -> QUANT8_SYMM_PER_CHANNEL map 1792 .quant8ChannelOperands = {}, 1793 // int -> QUANT16_ASYMM map 1794 .quant16AsymmOperands = {}, 1795 // int -> QUANT8_SYMM map 1796 .quant8SymmOperands = {}, 1797 }, 1798 //Output(s) 1799 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1800 // int -> Dimensions map 1801 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1802 // int -> FLOAT32 map 1803 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1804 // int -> INT32 map 1805 .int32Operands = {}, 1806 // int -> QUANT8_ASYMM map 1807 .quant8AsymmOperands = {}, 1808 // int -> QUANT16_SYMM map 1809 .quant16SymmOperands = {}, 1810 // int -> FLOAT16 map 1811 .float16Operands = {}, 1812 // int -> BOOL8 map 1813 .bool8Operands = {}, 1814 // int -> QUANT8_SYMM_PER_CHANNEL map 1815 .quant8ChannelOperands = {}, 1816 // int -> QUANT16_ASYMM map 1817 .quant16AsymmOperands = {}, 1818 // int -> QUANT8_SYMM map 1819 .quant8SymmOperands = {}, 1820 } 1821 }, 1822 }, // End of an example 1823 }; 1824 return examples_dynamic_output_shape_nchw_relaxed; 1825 }; 1826 1827 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_quant8() { 1828 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_quant8 = { 1829 // Begin of an example 1830 { 1831 .operands = { 1832 //Input(s) 1833 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1834 // int -> Dimensions map 1835 .operandDimensions = {{0, {1, 1, 3, 3}}}, 1836 // int -> FLOAT32 map 1837 .float32Operands = {}, 1838 // int -> INT32 map 1839 .int32Operands = {}, 1840 // int -> QUANT8_ASYMM map 1841 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 1842 // int -> QUANT16_SYMM map 1843 .quant16SymmOperands = {}, 1844 // int -> FLOAT16 map 1845 .float16Operands = {}, 1846 // int -> BOOL8 map 1847 .bool8Operands = {}, 1848 // int -> QUANT8_SYMM_PER_CHANNEL map 1849 .quant8ChannelOperands = {}, 1850 // int -> QUANT16_ASYMM map 1851 .quant16AsymmOperands = {}, 1852 // int -> QUANT8_SYMM map 1853 .quant8SymmOperands = {}, 1854 }, 1855 //Output(s) 1856 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1857 // int -> Dimensions map 1858 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1859 // int -> FLOAT32 map 1860 .float32Operands = {}, 1861 // int -> INT32 map 1862 .int32Operands = {}, 1863 // int -> QUANT8_ASYMM map 1864 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1865 // int -> QUANT16_SYMM map 1866 .quant16SymmOperands = {}, 1867 // int -> FLOAT16 map 1868 .float16Operands = {}, 1869 // int -> BOOL8 map 1870 .bool8Operands = {}, 1871 // int -> QUANT8_SYMM_PER_CHANNEL map 1872 .quant8ChannelOperands = {}, 1873 // int -> QUANT16_ASYMM map 1874 .quant16AsymmOperands = {}, 1875 // int -> QUANT8_SYMM map 1876 .quant8SymmOperands = {}, 1877 } 1878 }, 1879 }, // End of an example 1880 }; 1881 return examples_dynamic_output_shape_nchw_quant8; 1882 }; 1883 1884 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_channelQuant8() { 1885 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_channelQuant8 = { 1886 // Begin of an example 1887 { 1888 .operands = { 1889 //Input(s) 1890 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1891 // int -> Dimensions map 1892 .operandDimensions = {{0, {1, 1, 3, 3}}}, 1893 // int -> FLOAT32 map 1894 .float32Operands = {}, 1895 // int -> INT32 map 1896 .int32Operands = {}, 1897 // int -> QUANT8_ASYMM map 1898 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 1899 // int -> QUANT16_SYMM map 1900 .quant16SymmOperands = {}, 1901 // int -> FLOAT16 map 1902 .float16Operands = {}, 1903 // int -> BOOL8 map 1904 .bool8Operands = {}, 1905 // int -> QUANT8_SYMM_PER_CHANNEL map 1906 .quant8ChannelOperands = {}, 1907 // int -> QUANT16_ASYMM map 1908 .quant16AsymmOperands = {}, 1909 // int -> QUANT8_SYMM map 1910 .quant8SymmOperands = {}, 1911 }, 1912 //Output(s) 1913 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1914 // int -> Dimensions map 1915 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1916 // int -> FLOAT32 map 1917 .float32Operands = {}, 1918 // int -> INT32 map 1919 .int32Operands = {}, 1920 // int -> QUANT8_ASYMM map 1921 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 1922 // int -> QUANT16_SYMM map 1923 .quant16SymmOperands = {}, 1924 // int -> FLOAT16 map 1925 .float16Operands = {}, 1926 // int -> BOOL8 map 1927 .bool8Operands = {}, 1928 // int -> QUANT8_SYMM_PER_CHANNEL map 1929 .quant8ChannelOperands = {}, 1930 // int -> QUANT16_ASYMM map 1931 .quant16AsymmOperands = {}, 1932 // int -> QUANT8_SYMM map 1933 .quant8SymmOperands = {}, 1934 } 1935 }, 1936 }, // End of an example 1937 }; 1938 return examples_dynamic_output_shape_nchw_channelQuant8; 1939 }; 1940 1941 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_float16() { 1942 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_float16 = { 1943 // Begin of an example 1944 { 1945 .operands = { 1946 //Input(s) 1947 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1948 // int -> Dimensions map 1949 .operandDimensions = {{0, {1, 1, 3, 3}}}, 1950 // int -> FLOAT32 map 1951 .float32Operands = {}, 1952 // int -> INT32 map 1953 .int32Operands = {}, 1954 // int -> QUANT8_ASYMM map 1955 .quant8AsymmOperands = {}, 1956 // int -> QUANT16_SYMM map 1957 .quant16SymmOperands = {}, 1958 // int -> FLOAT16 map 1959 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}}, 1960 // int -> BOOL8 map 1961 .bool8Operands = {}, 1962 // int -> QUANT8_SYMM_PER_CHANNEL map 1963 .quant8ChannelOperands = {}, 1964 // int -> QUANT16_ASYMM map 1965 .quant16AsymmOperands = {}, 1966 // int -> QUANT8_SYMM map 1967 .quant8SymmOperands = {}, 1968 }, 1969 //Output(s) 1970 { // See tools/test_generator/include/TestHarness.h:MixedTyped 1971 // int -> Dimensions map 1972 .operandDimensions = {{0, {1, 1, 2, 2}}}, 1973 // int -> FLOAT32 map 1974 .float32Operands = {}, 1975 // int -> INT32 map 1976 .int32Operands = {}, 1977 // int -> QUANT8_ASYMM map 1978 .quant8AsymmOperands = {}, 1979 // int -> QUANT16_SYMM map 1980 .quant16SymmOperands = {}, 1981 // int -> FLOAT16 map 1982 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 1983 // int -> BOOL8 map 1984 .bool8Operands = {}, 1985 // int -> QUANT8_SYMM_PER_CHANNEL map 1986 .quant8ChannelOperands = {}, 1987 // int -> QUANT16_ASYMM map 1988 .quant16AsymmOperands = {}, 1989 // int -> QUANT8_SYMM map 1990 .quant8SymmOperands = {}, 1991 } 1992 }, 1993 }, // End of an example 1994 }; 1995 return examples_dynamic_output_shape_nchw_float16; 1996 }; 1997 1998 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input() { 1999 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input = { 2000 // Begin of an example 2001 { 2002 .operands = { 2003 //Input(s) 2004 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2005 // int -> Dimensions map 2006 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 2007 // int -> FLOAT32 map 2008 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 2009 // int -> INT32 map 2010 .int32Operands = {}, 2011 // int -> QUANT8_ASYMM map 2012 .quant8AsymmOperands = {}, 2013 // int -> QUANT16_SYMM map 2014 .quant16SymmOperands = {}, 2015 // int -> FLOAT16 map 2016 .float16Operands = {}, 2017 // int -> BOOL8 map 2018 .bool8Operands = {}, 2019 // int -> QUANT8_SYMM_PER_CHANNEL map 2020 .quant8ChannelOperands = {}, 2021 // int -> QUANT16_ASYMM map 2022 .quant16AsymmOperands = {}, 2023 // int -> QUANT8_SYMM map 2024 .quant8SymmOperands = {}, 2025 }, 2026 //Output(s) 2027 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2028 // int -> Dimensions map 2029 .operandDimensions = {{0, {1, 1, 2, 2}}}, 2030 // int -> FLOAT32 map 2031 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 2032 // int -> INT32 map 2033 .int32Operands = {}, 2034 // int -> QUANT8_ASYMM map 2035 .quant8AsymmOperands = {}, 2036 // int -> QUANT16_SYMM map 2037 .quant16SymmOperands = {}, 2038 // int -> FLOAT16 map 2039 .float16Operands = {}, 2040 // int -> BOOL8 map 2041 .bool8Operands = {}, 2042 // int -> QUANT8_SYMM_PER_CHANNEL map 2043 .quant8ChannelOperands = {}, 2044 // int -> QUANT16_ASYMM map 2045 .quant16AsymmOperands = {}, 2046 // int -> QUANT8_SYMM map 2047 .quant8SymmOperands = {}, 2048 } 2049 }, 2050 }, // End of an example 2051 }; 2052 return examples_dynamic_output_shape_nchw_weight_as_input; 2053 }; 2054 2055 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed() { 2056 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_relaxed = { 2057 // Begin of an example 2058 { 2059 .operands = { 2060 //Input(s) 2061 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2062 // int -> Dimensions map 2063 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 2064 // int -> FLOAT32 map 2065 .float32Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 2066 // int -> INT32 map 2067 .int32Operands = {}, 2068 // int -> QUANT8_ASYMM map 2069 .quant8AsymmOperands = {}, 2070 // int -> QUANT16_SYMM map 2071 .quant16SymmOperands = {}, 2072 // int -> FLOAT16 map 2073 .float16Operands = {}, 2074 // int -> BOOL8 map 2075 .bool8Operands = {}, 2076 // int -> QUANT8_SYMM_PER_CHANNEL map 2077 .quant8ChannelOperands = {}, 2078 // int -> QUANT16_ASYMM map 2079 .quant16AsymmOperands = {}, 2080 // int -> QUANT8_SYMM map 2081 .quant8SymmOperands = {}, 2082 }, 2083 //Output(s) 2084 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2085 // int -> Dimensions map 2086 .operandDimensions = {{0, {1, 1, 2, 2}}}, 2087 // int -> FLOAT32 map 2088 .float32Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 2089 // int -> INT32 map 2090 .int32Operands = {}, 2091 // int -> QUANT8_ASYMM map 2092 .quant8AsymmOperands = {}, 2093 // int -> QUANT16_SYMM map 2094 .quant16SymmOperands = {}, 2095 // int -> FLOAT16 map 2096 .float16Operands = {}, 2097 // int -> BOOL8 map 2098 .bool8Operands = {}, 2099 // int -> QUANT8_SYMM_PER_CHANNEL map 2100 .quant8ChannelOperands = {}, 2101 // int -> QUANT16_ASYMM map 2102 .quant16AsymmOperands = {}, 2103 // int -> QUANT8_SYMM map 2104 .quant8SymmOperands = {}, 2105 } 2106 }, 2107 }, // End of an example 2108 }; 2109 return examples_dynamic_output_shape_nchw_weight_as_input_relaxed; 2110 }; 2111 2112 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_quant8() { 2113 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_quant8 = { 2114 // Begin of an example 2115 { 2116 .operands = { 2117 //Input(s) 2118 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2119 // int -> Dimensions map 2120 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 2121 // int -> FLOAT32 map 2122 .float32Operands = {}, 2123 // int -> INT32 map 2124 .int32Operands = {{2, {0}}}, 2125 // int -> QUANT8_ASYMM map 2126 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}, {1, {2, 2, 2, 2}}}, 2127 // int -> QUANT16_SYMM map 2128 .quant16SymmOperands = {}, 2129 // int -> FLOAT16 map 2130 .float16Operands = {}, 2131 // int -> BOOL8 map 2132 .bool8Operands = {}, 2133 // int -> QUANT8_SYMM_PER_CHANNEL map 2134 .quant8ChannelOperands = {}, 2135 // int -> QUANT16_ASYMM map 2136 .quant16AsymmOperands = {}, 2137 // int -> QUANT8_SYMM map 2138 .quant8SymmOperands = {}, 2139 }, 2140 //Output(s) 2141 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2142 // int -> Dimensions map 2143 .operandDimensions = {{0, {1, 1, 2, 2}}}, 2144 // int -> FLOAT32 map 2145 .float32Operands = {}, 2146 // int -> INT32 map 2147 .int32Operands = {}, 2148 // int -> QUANT8_ASYMM map 2149 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 2150 // int -> QUANT16_SYMM map 2151 .quant16SymmOperands = {}, 2152 // int -> FLOAT16 map 2153 .float16Operands = {}, 2154 // int -> BOOL8 map 2155 .bool8Operands = {}, 2156 // int -> QUANT8_SYMM_PER_CHANNEL map 2157 .quant8ChannelOperands = {}, 2158 // int -> QUANT16_ASYMM map 2159 .quant16AsymmOperands = {}, 2160 // int -> QUANT8_SYMM map 2161 .quant8SymmOperands = {}, 2162 } 2163 }, 2164 }, // End of an example 2165 }; 2166 return examples_dynamic_output_shape_nchw_weight_as_input_quant8; 2167 }; 2168 2169 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8() { 2170 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8 = { 2171 // Begin of an example 2172 { 2173 .operands = { 2174 //Input(s) 2175 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2176 // int -> Dimensions map 2177 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 2178 // int -> FLOAT32 map 2179 .float32Operands = {}, 2180 // int -> INT32 map 2181 .int32Operands = {{2, {0}}}, 2182 // int -> QUANT8_ASYMM map 2183 .quant8AsymmOperands = {{0, {2, 2, 2, 2, 1, 2, 2, 2, 2}}}, 2184 // int -> QUANT16_SYMM map 2185 .quant16SymmOperands = {}, 2186 // int -> FLOAT16 map 2187 .float16Operands = {}, 2188 // int -> BOOL8 map 2189 .bool8Operands = {}, 2190 // int -> QUANT8_SYMM_PER_CHANNEL map 2191 .quant8ChannelOperands = {{1, {2, 2, 2, 2}}}, 2192 // int -> QUANT16_ASYMM map 2193 .quant16AsymmOperands = {}, 2194 // int -> QUANT8_SYMM map 2195 .quant8SymmOperands = {}, 2196 }, 2197 //Output(s) 2198 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2199 // int -> Dimensions map 2200 .operandDimensions = {{0, {1, 1, 2, 2}}}, 2201 // int -> FLOAT32 map 2202 .float32Operands = {}, 2203 // int -> INT32 map 2204 .int32Operands = {}, 2205 // int -> QUANT8_ASYMM map 2206 .quant8AsymmOperands = {{0, {7, 7, 7, 7}}}, 2207 // int -> QUANT16_SYMM map 2208 .quant16SymmOperands = {}, 2209 // int -> FLOAT16 map 2210 .float16Operands = {}, 2211 // int -> BOOL8 map 2212 .bool8Operands = {}, 2213 // int -> QUANT8_SYMM_PER_CHANNEL map 2214 .quant8ChannelOperands = {}, 2215 // int -> QUANT16_ASYMM map 2216 .quant16AsymmOperands = {}, 2217 // int -> QUANT8_SYMM map 2218 .quant8SymmOperands = {}, 2219 } 2220 }, 2221 }, // End of an example 2222 }; 2223 return examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8; 2224 }; 2225 2226 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_float16() { 2227 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_float16 = { 2228 // Begin of an example 2229 { 2230 .operands = { 2231 //Input(s) 2232 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2233 // int -> Dimensions map 2234 .operandDimensions = {{0, {1, 1, 3, 3}}, {1, {1, 2, 2, 1}}, {2, {1}}}, 2235 // int -> FLOAT32 map 2236 .float32Operands = {}, 2237 // int -> INT32 map 2238 .int32Operands = {}, 2239 // int -> QUANT8_ASYMM map 2240 .quant8AsymmOperands = {}, 2241 // int -> QUANT16_SYMM map 2242 .quant16SymmOperands = {}, 2243 // int -> FLOAT16 map 2244 .float16Operands = {{0, {1.0f, 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 1.0f, 1.0f, 1.0f}}, {1, {0.25f, 0.25f, 0.25f, 0.25f}}, {2, {0.0f}}}, 2245 // int -> BOOL8 map 2246 .bool8Operands = {}, 2247 // int -> QUANT8_SYMM_PER_CHANNEL map 2248 .quant8ChannelOperands = {}, 2249 // int -> QUANT16_ASYMM map 2250 .quant16AsymmOperands = {}, 2251 // int -> QUANT8_SYMM map 2252 .quant8SymmOperands = {}, 2253 }, 2254 //Output(s) 2255 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2256 // int -> Dimensions map 2257 .operandDimensions = {{0, {1, 1, 2, 2}}}, 2258 // int -> FLOAT32 map 2259 .float32Operands = {}, 2260 // int -> INT32 map 2261 .int32Operands = {}, 2262 // int -> QUANT8_ASYMM map 2263 .quant8AsymmOperands = {}, 2264 // int -> QUANT16_SYMM map 2265 .quant16SymmOperands = {}, 2266 // int -> FLOAT16 map 2267 .float16Operands = {{0, {0.875f, 0.875f, 0.875f, 0.875f}}}, 2268 // int -> BOOL8 map 2269 .bool8Operands = {}, 2270 // int -> QUANT8_SYMM_PER_CHANNEL map 2271 .quant8ChannelOperands = {}, 2272 // int -> QUANT16_ASYMM map 2273 .quant16AsymmOperands = {}, 2274 // int -> QUANT8_SYMM map 2275 .quant8SymmOperands = {}, 2276 } 2277 }, 2278 }, // End of an example 2279 }; 2280 return examples_dynamic_output_shape_nchw_weight_as_input_float16; 2281 }; 2282 2283 std::vector<MixedTypedExample>& get_examples_nhwc_2() { 2284 static std::vector<MixedTypedExample> examples_nhwc_2 = { 2285 // Begin of an example 2286 { 2287 .operands = { 2288 //Input(s) 2289 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2290 // int -> Dimensions map 2291 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2292 // int -> FLOAT32 map 2293 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 2294 // int -> INT32 map 2295 .int32Operands = {}, 2296 // int -> QUANT8_ASYMM map 2297 .quant8AsymmOperands = {}, 2298 // int -> QUANT16_SYMM map 2299 .quant16SymmOperands = {}, 2300 // int -> FLOAT16 map 2301 .float16Operands = {}, 2302 // int -> BOOL8 map 2303 .bool8Operands = {}, 2304 // int -> QUANT8_SYMM_PER_CHANNEL map 2305 .quant8ChannelOperands = {}, 2306 // int -> QUANT16_ASYMM map 2307 .quant16AsymmOperands = {}, 2308 // int -> QUANT8_SYMM map 2309 .quant8SymmOperands = {}, 2310 }, 2311 //Output(s) 2312 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2313 // int -> Dimensions map 2314 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2315 // int -> FLOAT32 map 2316 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2317 // int -> INT32 map 2318 .int32Operands = {}, 2319 // int -> QUANT8_ASYMM map 2320 .quant8AsymmOperands = {}, 2321 // int -> QUANT16_SYMM map 2322 .quant16SymmOperands = {}, 2323 // int -> FLOAT16 map 2324 .float16Operands = {}, 2325 // int -> BOOL8 map 2326 .bool8Operands = {}, 2327 // int -> QUANT8_SYMM_PER_CHANNEL map 2328 .quant8ChannelOperands = {}, 2329 // int -> QUANT16_ASYMM map 2330 .quant16AsymmOperands = {}, 2331 // int -> QUANT8_SYMM map 2332 .quant8SymmOperands = {}, 2333 } 2334 }, 2335 }, // End of an example 2336 }; 2337 return examples_nhwc_2; 2338 }; 2339 2340 std::vector<MixedTypedExample>& get_examples_nhwc_relaxed_2() { 2341 static std::vector<MixedTypedExample> examples_nhwc_relaxed_2 = { 2342 // Begin of an example 2343 { 2344 .operands = { 2345 //Input(s) 2346 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2347 // int -> Dimensions map 2348 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2349 // int -> FLOAT32 map 2350 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 2351 // int -> INT32 map 2352 .int32Operands = {}, 2353 // int -> QUANT8_ASYMM map 2354 .quant8AsymmOperands = {}, 2355 // int -> QUANT16_SYMM map 2356 .quant16SymmOperands = {}, 2357 // int -> FLOAT16 map 2358 .float16Operands = {}, 2359 // int -> BOOL8 map 2360 .bool8Operands = {}, 2361 // int -> QUANT8_SYMM_PER_CHANNEL map 2362 .quant8ChannelOperands = {}, 2363 // int -> QUANT16_ASYMM map 2364 .quant16AsymmOperands = {}, 2365 // int -> QUANT8_SYMM map 2366 .quant8SymmOperands = {}, 2367 }, 2368 //Output(s) 2369 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2370 // int -> Dimensions map 2371 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2372 // int -> FLOAT32 map 2373 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2374 // int -> INT32 map 2375 .int32Operands = {}, 2376 // int -> QUANT8_ASYMM map 2377 .quant8AsymmOperands = {}, 2378 // int -> QUANT16_SYMM map 2379 .quant16SymmOperands = {}, 2380 // int -> FLOAT16 map 2381 .float16Operands = {}, 2382 // int -> BOOL8 map 2383 .bool8Operands = {}, 2384 // int -> QUANT8_SYMM_PER_CHANNEL map 2385 .quant8ChannelOperands = {}, 2386 // int -> QUANT16_ASYMM map 2387 .quant16AsymmOperands = {}, 2388 // int -> QUANT8_SYMM map 2389 .quant8SymmOperands = {}, 2390 } 2391 }, 2392 }, // End of an example 2393 }; 2394 return examples_nhwc_relaxed_2; 2395 }; 2396 2397 std::vector<MixedTypedExample>& get_examples_nhwc_quant8_2() { 2398 static std::vector<MixedTypedExample> examples_nhwc_quant8_2 = { 2399 // Begin of an example 2400 { 2401 .operands = { 2402 //Input(s) 2403 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2404 // int -> Dimensions map 2405 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2406 // int -> FLOAT32 map 2407 .float32Operands = {}, 2408 // int -> INT32 map 2409 .int32Operands = {}, 2410 // int -> QUANT8_ASYMM map 2411 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 2412 // int -> QUANT16_SYMM map 2413 .quant16SymmOperands = {}, 2414 // int -> FLOAT16 map 2415 .float16Operands = {}, 2416 // int -> BOOL8 map 2417 .bool8Operands = {}, 2418 // int -> QUANT8_SYMM_PER_CHANNEL map 2419 .quant8ChannelOperands = {}, 2420 // int -> QUANT16_ASYMM map 2421 .quant16AsymmOperands = {}, 2422 // int -> QUANT8_SYMM map 2423 .quant8SymmOperands = {}, 2424 }, 2425 //Output(s) 2426 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2427 // int -> Dimensions map 2428 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2429 // int -> FLOAT32 map 2430 .float32Operands = {}, 2431 // int -> INT32 map 2432 .int32Operands = {}, 2433 // int -> QUANT8_ASYMM map 2434 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 2435 // int -> QUANT16_SYMM map 2436 .quant16SymmOperands = {}, 2437 // int -> FLOAT16 map 2438 .float16Operands = {}, 2439 // int -> BOOL8 map 2440 .bool8Operands = {}, 2441 // int -> QUANT8_SYMM_PER_CHANNEL map 2442 .quant8ChannelOperands = {}, 2443 // int -> QUANT16_ASYMM map 2444 .quant16AsymmOperands = {}, 2445 // int -> QUANT8_SYMM map 2446 .quant8SymmOperands = {}, 2447 } 2448 }, 2449 }, // End of an example 2450 }; 2451 return examples_nhwc_quant8_2; 2452 }; 2453 2454 std::vector<MixedTypedExample>& get_examples_nhwc_channelQuant8_2() { 2455 static std::vector<MixedTypedExample> examples_nhwc_channelQuant8_2 = { 2456 // Begin of an example 2457 { 2458 .operands = { 2459 //Input(s) 2460 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2461 // int -> Dimensions map 2462 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2463 // int -> FLOAT32 map 2464 .float32Operands = {}, 2465 // int -> INT32 map 2466 .int32Operands = {}, 2467 // int -> QUANT8_ASYMM map 2468 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 2469 // int -> QUANT16_SYMM map 2470 .quant16SymmOperands = {}, 2471 // int -> FLOAT16 map 2472 .float16Operands = {}, 2473 // int -> BOOL8 map 2474 .bool8Operands = {}, 2475 // int -> QUANT8_SYMM_PER_CHANNEL map 2476 .quant8ChannelOperands = {}, 2477 // int -> QUANT16_ASYMM map 2478 .quant16AsymmOperands = {}, 2479 // int -> QUANT8_SYMM map 2480 .quant8SymmOperands = {}, 2481 }, 2482 //Output(s) 2483 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2484 // int -> Dimensions map 2485 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2486 // int -> FLOAT32 map 2487 .float32Operands = {}, 2488 // int -> INT32 map 2489 .int32Operands = {}, 2490 // int -> QUANT8_ASYMM map 2491 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 2492 // int -> QUANT16_SYMM map 2493 .quant16SymmOperands = {}, 2494 // int -> FLOAT16 map 2495 .float16Operands = {}, 2496 // int -> BOOL8 map 2497 .bool8Operands = {}, 2498 // int -> QUANT8_SYMM_PER_CHANNEL map 2499 .quant8ChannelOperands = {}, 2500 // int -> QUANT16_ASYMM map 2501 .quant16AsymmOperands = {}, 2502 // int -> QUANT8_SYMM map 2503 .quant8SymmOperands = {}, 2504 } 2505 }, 2506 }, // End of an example 2507 }; 2508 return examples_nhwc_channelQuant8_2; 2509 }; 2510 2511 std::vector<MixedTypedExample>& get_examples_nhwc_float16_2() { 2512 static std::vector<MixedTypedExample> examples_nhwc_float16_2 = { 2513 // Begin of an example 2514 { 2515 .operands = { 2516 //Input(s) 2517 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2518 // int -> Dimensions map 2519 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2520 // int -> FLOAT32 map 2521 .float32Operands = {}, 2522 // int -> INT32 map 2523 .int32Operands = {}, 2524 // int -> QUANT8_ASYMM map 2525 .quant8AsymmOperands = {}, 2526 // int -> QUANT16_SYMM map 2527 .quant16SymmOperands = {}, 2528 // int -> FLOAT16 map 2529 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 2530 // int -> BOOL8 map 2531 .bool8Operands = {}, 2532 // int -> QUANT8_SYMM_PER_CHANNEL map 2533 .quant8ChannelOperands = {}, 2534 // int -> QUANT16_ASYMM map 2535 .quant16AsymmOperands = {}, 2536 // int -> QUANT8_SYMM map 2537 .quant8SymmOperands = {}, 2538 }, 2539 //Output(s) 2540 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2541 // int -> Dimensions map 2542 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2543 // int -> FLOAT32 map 2544 .float32Operands = {}, 2545 // int -> INT32 map 2546 .int32Operands = {}, 2547 // int -> QUANT8_ASYMM map 2548 .quant8AsymmOperands = {}, 2549 // int -> QUANT16_SYMM map 2550 .quant16SymmOperands = {}, 2551 // int -> FLOAT16 map 2552 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2553 // int -> BOOL8 map 2554 .bool8Operands = {}, 2555 // int -> QUANT8_SYMM_PER_CHANNEL map 2556 .quant8ChannelOperands = {}, 2557 // int -> QUANT16_ASYMM map 2558 .quant16AsymmOperands = {}, 2559 // int -> QUANT8_SYMM map 2560 .quant8SymmOperands = {}, 2561 } 2562 }, 2563 }, // End of an example 2564 }; 2565 return examples_nhwc_float16_2; 2566 }; 2567 2568 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_2() { 2569 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_2 = { 2570 // Begin of an example 2571 { 2572 .operands = { 2573 //Input(s) 2574 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2575 // int -> Dimensions map 2576 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 2577 // int -> FLOAT32 map 2578 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 2579 // int -> INT32 map 2580 .int32Operands = {}, 2581 // int -> QUANT8_ASYMM map 2582 .quant8AsymmOperands = {}, 2583 // int -> QUANT16_SYMM map 2584 .quant16SymmOperands = {}, 2585 // int -> FLOAT16 map 2586 .float16Operands = {}, 2587 // int -> BOOL8 map 2588 .bool8Operands = {}, 2589 // int -> QUANT8_SYMM_PER_CHANNEL map 2590 .quant8ChannelOperands = {}, 2591 // int -> QUANT16_ASYMM map 2592 .quant16AsymmOperands = {}, 2593 // int -> QUANT8_SYMM map 2594 .quant8SymmOperands = {}, 2595 }, 2596 //Output(s) 2597 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2598 // int -> Dimensions map 2599 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2600 // int -> FLOAT32 map 2601 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2602 // int -> INT32 map 2603 .int32Operands = {}, 2604 // int -> QUANT8_ASYMM map 2605 .quant8AsymmOperands = {}, 2606 // int -> QUANT16_SYMM map 2607 .quant16SymmOperands = {}, 2608 // int -> FLOAT16 map 2609 .float16Operands = {}, 2610 // int -> BOOL8 map 2611 .bool8Operands = {}, 2612 // int -> QUANT8_SYMM_PER_CHANNEL map 2613 .quant8ChannelOperands = {}, 2614 // int -> QUANT16_ASYMM map 2615 .quant16AsymmOperands = {}, 2616 // int -> QUANT8_SYMM map 2617 .quant8SymmOperands = {}, 2618 } 2619 }, 2620 }, // End of an example 2621 }; 2622 return examples_nhwc_weight_as_input_2; 2623 }; 2624 2625 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_relaxed_2() { 2626 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_relaxed_2 = { 2627 // Begin of an example 2628 { 2629 .operands = { 2630 //Input(s) 2631 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2632 // int -> Dimensions map 2633 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 2634 // int -> FLOAT32 map 2635 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 2636 // int -> INT32 map 2637 .int32Operands = {}, 2638 // int -> QUANT8_ASYMM map 2639 .quant8AsymmOperands = {}, 2640 // int -> QUANT16_SYMM map 2641 .quant16SymmOperands = {}, 2642 // int -> FLOAT16 map 2643 .float16Operands = {}, 2644 // int -> BOOL8 map 2645 .bool8Operands = {}, 2646 // int -> QUANT8_SYMM_PER_CHANNEL map 2647 .quant8ChannelOperands = {}, 2648 // int -> QUANT16_ASYMM map 2649 .quant16AsymmOperands = {}, 2650 // int -> QUANT8_SYMM map 2651 .quant8SymmOperands = {}, 2652 }, 2653 //Output(s) 2654 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2655 // int -> Dimensions map 2656 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2657 // int -> FLOAT32 map 2658 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2659 // int -> INT32 map 2660 .int32Operands = {}, 2661 // int -> QUANT8_ASYMM map 2662 .quant8AsymmOperands = {}, 2663 // int -> QUANT16_SYMM map 2664 .quant16SymmOperands = {}, 2665 // int -> FLOAT16 map 2666 .float16Operands = {}, 2667 // int -> BOOL8 map 2668 .bool8Operands = {}, 2669 // int -> QUANT8_SYMM_PER_CHANNEL map 2670 .quant8ChannelOperands = {}, 2671 // int -> QUANT16_ASYMM map 2672 .quant16AsymmOperands = {}, 2673 // int -> QUANT8_SYMM map 2674 .quant8SymmOperands = {}, 2675 } 2676 }, 2677 }, // End of an example 2678 }; 2679 return examples_nhwc_weight_as_input_relaxed_2; 2680 }; 2681 2682 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_quant8_2() { 2683 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_quant8_2 = { 2684 // Begin of an example 2685 { 2686 .operands = { 2687 //Input(s) 2688 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2689 // int -> Dimensions map 2690 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 2691 // int -> FLOAT32 map 2692 .float32Operands = {}, 2693 // int -> INT32 map 2694 .int32Operands = {{2, {-800}}}, 2695 // int -> QUANT8_ASYMM map 2696 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}, {1, {129, 135, 141, 131, 137, 143, 133, 139, 145}}}, 2697 // int -> QUANT16_SYMM map 2698 .quant16SymmOperands = {}, 2699 // int -> FLOAT16 map 2700 .float16Operands = {}, 2701 // int -> BOOL8 map 2702 .bool8Operands = {}, 2703 // int -> QUANT8_SYMM_PER_CHANNEL map 2704 .quant8ChannelOperands = {}, 2705 // int -> QUANT16_ASYMM map 2706 .quant16AsymmOperands = {}, 2707 // int -> QUANT8_SYMM map 2708 .quant8SymmOperands = {}, 2709 }, 2710 //Output(s) 2711 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2712 // int -> Dimensions map 2713 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2714 // int -> FLOAT32 map 2715 .float32Operands = {}, 2716 // int -> INT32 map 2717 .int32Operands = {}, 2718 // int -> QUANT8_ASYMM map 2719 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 2720 // int -> QUANT16_SYMM map 2721 .quant16SymmOperands = {}, 2722 // int -> FLOAT16 map 2723 .float16Operands = {}, 2724 // int -> BOOL8 map 2725 .bool8Operands = {}, 2726 // int -> QUANT8_SYMM_PER_CHANNEL map 2727 .quant8ChannelOperands = {}, 2728 // int -> QUANT16_ASYMM map 2729 .quant16AsymmOperands = {}, 2730 // int -> QUANT8_SYMM map 2731 .quant8SymmOperands = {}, 2732 } 2733 }, 2734 }, // End of an example 2735 }; 2736 return examples_nhwc_weight_as_input_quant8_2; 2737 }; 2738 2739 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_channelQuant8_2() { 2740 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_channelQuant8_2 = { 2741 // Begin of an example 2742 { 2743 .operands = { 2744 //Input(s) 2745 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2746 // int -> Dimensions map 2747 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 2748 // int -> FLOAT32 map 2749 .float32Operands = {}, 2750 // int -> INT32 map 2751 .int32Operands = {{2, {-800}}}, 2752 // int -> QUANT8_ASYMM map 2753 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 2754 // int -> QUANT16_SYMM map 2755 .quant16SymmOperands = {}, 2756 // int -> FLOAT16 map 2757 .float16Operands = {}, 2758 // int -> BOOL8 map 2759 .bool8Operands = {}, 2760 // int -> QUANT8_SYMM_PER_CHANNEL map 2761 .quant8ChannelOperands = {{1, {2, 8, 14, 4, 10, 16, 6, 12, 18}}}, 2762 // int -> QUANT16_ASYMM map 2763 .quant16AsymmOperands = {}, 2764 // int -> QUANT8_SYMM map 2765 .quant8SymmOperands = {}, 2766 }, 2767 //Output(s) 2768 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2769 // int -> Dimensions map 2770 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2771 // int -> FLOAT32 map 2772 .float32Operands = {}, 2773 // int -> INT32 map 2774 .int32Operands = {}, 2775 // int -> QUANT8_ASYMM map 2776 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 2777 // int -> QUANT16_SYMM map 2778 .quant16SymmOperands = {}, 2779 // int -> FLOAT16 map 2780 .float16Operands = {}, 2781 // int -> BOOL8 map 2782 .bool8Operands = {}, 2783 // int -> QUANT8_SYMM_PER_CHANNEL map 2784 .quant8ChannelOperands = {}, 2785 // int -> QUANT16_ASYMM map 2786 .quant16AsymmOperands = {}, 2787 // int -> QUANT8_SYMM map 2788 .quant8SymmOperands = {}, 2789 } 2790 }, 2791 }, // End of an example 2792 }; 2793 return examples_nhwc_weight_as_input_channelQuant8_2; 2794 }; 2795 2796 std::vector<MixedTypedExample>& get_examples_nhwc_weight_as_input_float16_2() { 2797 static std::vector<MixedTypedExample> examples_nhwc_weight_as_input_float16_2 = { 2798 // Begin of an example 2799 { 2800 .operands = { 2801 //Input(s) 2802 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2803 // int -> Dimensions map 2804 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 2805 // int -> FLOAT32 map 2806 .float32Operands = {}, 2807 // int -> INT32 map 2808 .int32Operands = {}, 2809 // int -> QUANT8_ASYMM map 2810 .quant8AsymmOperands = {}, 2811 // int -> QUANT16_SYMM map 2812 .quant16SymmOperands = {}, 2813 // int -> FLOAT16 map 2814 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 2815 // int -> BOOL8 map 2816 .bool8Operands = {}, 2817 // int -> QUANT8_SYMM_PER_CHANNEL map 2818 .quant8ChannelOperands = {}, 2819 // int -> QUANT16_ASYMM map 2820 .quant16AsymmOperands = {}, 2821 // int -> QUANT8_SYMM map 2822 .quant8SymmOperands = {}, 2823 }, 2824 //Output(s) 2825 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2826 // int -> Dimensions map 2827 .operandDimensions = {{0, {1, 3, 4, 1}}}, 2828 // int -> FLOAT32 map 2829 .float32Operands = {}, 2830 // int -> INT32 map 2831 .int32Operands = {}, 2832 // int -> QUANT8_ASYMM map 2833 .quant8AsymmOperands = {}, 2834 // int -> QUANT16_SYMM map 2835 .quant16SymmOperands = {}, 2836 // int -> FLOAT16 map 2837 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2838 // int -> BOOL8 map 2839 .bool8Operands = {}, 2840 // int -> QUANT8_SYMM_PER_CHANNEL map 2841 .quant8ChannelOperands = {}, 2842 // int -> QUANT16_ASYMM map 2843 .quant16AsymmOperands = {}, 2844 // int -> QUANT8_SYMM map 2845 .quant8SymmOperands = {}, 2846 } 2847 }, 2848 }, // End of an example 2849 }; 2850 return examples_nhwc_weight_as_input_float16_2; 2851 }; 2852 2853 std::vector<MixedTypedExample>& get_examples_nchw_2() { 2854 static std::vector<MixedTypedExample> examples_nchw_2 = { 2855 // Begin of an example 2856 { 2857 .operands = { 2858 //Input(s) 2859 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2860 // int -> Dimensions map 2861 .operandDimensions = {{0, {1, 1, 3, 4}}}, 2862 // int -> FLOAT32 map 2863 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 2864 // int -> INT32 map 2865 .int32Operands = {}, 2866 // int -> QUANT8_ASYMM map 2867 .quant8AsymmOperands = {}, 2868 // int -> QUANT16_SYMM map 2869 .quant16SymmOperands = {}, 2870 // int -> FLOAT16 map 2871 .float16Operands = {}, 2872 // int -> BOOL8 map 2873 .bool8Operands = {}, 2874 // int -> QUANT8_SYMM_PER_CHANNEL map 2875 .quant8ChannelOperands = {}, 2876 // int -> QUANT16_ASYMM map 2877 .quant16AsymmOperands = {}, 2878 // int -> QUANT8_SYMM map 2879 .quant8SymmOperands = {}, 2880 }, 2881 //Output(s) 2882 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2883 // int -> Dimensions map 2884 .operandDimensions = {{0, {1, 1, 3, 4}}}, 2885 // int -> FLOAT32 map 2886 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2887 // int -> INT32 map 2888 .int32Operands = {}, 2889 // int -> QUANT8_ASYMM map 2890 .quant8AsymmOperands = {}, 2891 // int -> QUANT16_SYMM map 2892 .quant16SymmOperands = {}, 2893 // int -> FLOAT16 map 2894 .float16Operands = {}, 2895 // int -> BOOL8 map 2896 .bool8Operands = {}, 2897 // int -> QUANT8_SYMM_PER_CHANNEL map 2898 .quant8ChannelOperands = {}, 2899 // int -> QUANT16_ASYMM map 2900 .quant16AsymmOperands = {}, 2901 // int -> QUANT8_SYMM map 2902 .quant8SymmOperands = {}, 2903 } 2904 }, 2905 }, // End of an example 2906 }; 2907 return examples_nchw_2; 2908 }; 2909 2910 std::vector<MixedTypedExample>& get_examples_nchw_relaxed_2() { 2911 static std::vector<MixedTypedExample> examples_nchw_relaxed_2 = { 2912 // Begin of an example 2913 { 2914 .operands = { 2915 //Input(s) 2916 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2917 // int -> Dimensions map 2918 .operandDimensions = {{0, {1, 1, 3, 4}}}, 2919 // int -> FLOAT32 map 2920 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 2921 // int -> INT32 map 2922 .int32Operands = {}, 2923 // int -> QUANT8_ASYMM map 2924 .quant8AsymmOperands = {}, 2925 // int -> QUANT16_SYMM map 2926 .quant16SymmOperands = {}, 2927 // int -> FLOAT16 map 2928 .float16Operands = {}, 2929 // int -> BOOL8 map 2930 .bool8Operands = {}, 2931 // int -> QUANT8_SYMM_PER_CHANNEL map 2932 .quant8ChannelOperands = {}, 2933 // int -> QUANT16_ASYMM map 2934 .quant16AsymmOperands = {}, 2935 // int -> QUANT8_SYMM map 2936 .quant8SymmOperands = {}, 2937 }, 2938 //Output(s) 2939 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2940 // int -> Dimensions map 2941 .operandDimensions = {{0, {1, 1, 3, 4}}}, 2942 // int -> FLOAT32 map 2943 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 2944 // int -> INT32 map 2945 .int32Operands = {}, 2946 // int -> QUANT8_ASYMM map 2947 .quant8AsymmOperands = {}, 2948 // int -> QUANT16_SYMM map 2949 .quant16SymmOperands = {}, 2950 // int -> FLOAT16 map 2951 .float16Operands = {}, 2952 // int -> BOOL8 map 2953 .bool8Operands = {}, 2954 // int -> QUANT8_SYMM_PER_CHANNEL map 2955 .quant8ChannelOperands = {}, 2956 // int -> QUANT16_ASYMM map 2957 .quant16AsymmOperands = {}, 2958 // int -> QUANT8_SYMM map 2959 .quant8SymmOperands = {}, 2960 } 2961 }, 2962 }, // End of an example 2963 }; 2964 return examples_nchw_relaxed_2; 2965 }; 2966 2967 std::vector<MixedTypedExample>& get_examples_nchw_quant8_2() { 2968 static std::vector<MixedTypedExample> examples_nchw_quant8_2 = { 2969 // Begin of an example 2970 { 2971 .operands = { 2972 //Input(s) 2973 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2974 // int -> Dimensions map 2975 .operandDimensions = {{0, {1, 1, 3, 4}}}, 2976 // int -> FLOAT32 map 2977 .float32Operands = {}, 2978 // int -> INT32 map 2979 .int32Operands = {}, 2980 // int -> QUANT8_ASYMM map 2981 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 2982 // int -> QUANT16_SYMM map 2983 .quant16SymmOperands = {}, 2984 // int -> FLOAT16 map 2985 .float16Operands = {}, 2986 // int -> BOOL8 map 2987 .bool8Operands = {}, 2988 // int -> QUANT8_SYMM_PER_CHANNEL map 2989 .quant8ChannelOperands = {}, 2990 // int -> QUANT16_ASYMM map 2991 .quant16AsymmOperands = {}, 2992 // int -> QUANT8_SYMM map 2993 .quant8SymmOperands = {}, 2994 }, 2995 //Output(s) 2996 { // See tools/test_generator/include/TestHarness.h:MixedTyped 2997 // int -> Dimensions map 2998 .operandDimensions = {{0, {1, 1, 3, 4}}}, 2999 // int -> FLOAT32 map 3000 .float32Operands = {}, 3001 // int -> INT32 map 3002 .int32Operands = {}, 3003 // int -> QUANT8_ASYMM map 3004 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3005 // int -> QUANT16_SYMM map 3006 .quant16SymmOperands = {}, 3007 // int -> FLOAT16 map 3008 .float16Operands = {}, 3009 // int -> BOOL8 map 3010 .bool8Operands = {}, 3011 // int -> QUANT8_SYMM_PER_CHANNEL map 3012 .quant8ChannelOperands = {}, 3013 // int -> QUANT16_ASYMM map 3014 .quant16AsymmOperands = {}, 3015 // int -> QUANT8_SYMM map 3016 .quant8SymmOperands = {}, 3017 } 3018 }, 3019 }, // End of an example 3020 }; 3021 return examples_nchw_quant8_2; 3022 }; 3023 3024 std::vector<MixedTypedExample>& get_examples_nchw_channelQuant8_2() { 3025 static std::vector<MixedTypedExample> examples_nchw_channelQuant8_2 = { 3026 // Begin of an example 3027 { 3028 .operands = { 3029 //Input(s) 3030 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3031 // int -> Dimensions map 3032 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3033 // int -> FLOAT32 map 3034 .float32Operands = {}, 3035 // int -> INT32 map 3036 .int32Operands = {}, 3037 // int -> QUANT8_ASYMM map 3038 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 3039 // int -> QUANT16_SYMM map 3040 .quant16SymmOperands = {}, 3041 // int -> FLOAT16 map 3042 .float16Operands = {}, 3043 // int -> BOOL8 map 3044 .bool8Operands = {}, 3045 // int -> QUANT8_SYMM_PER_CHANNEL map 3046 .quant8ChannelOperands = {}, 3047 // int -> QUANT16_ASYMM map 3048 .quant16AsymmOperands = {}, 3049 // int -> QUANT8_SYMM map 3050 .quant8SymmOperands = {}, 3051 }, 3052 //Output(s) 3053 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3054 // int -> Dimensions map 3055 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3056 // int -> FLOAT32 map 3057 .float32Operands = {}, 3058 // int -> INT32 map 3059 .int32Operands = {}, 3060 // int -> QUANT8_ASYMM map 3061 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3062 // int -> QUANT16_SYMM map 3063 .quant16SymmOperands = {}, 3064 // int -> FLOAT16 map 3065 .float16Operands = {}, 3066 // int -> BOOL8 map 3067 .bool8Operands = {}, 3068 // int -> QUANT8_SYMM_PER_CHANNEL map 3069 .quant8ChannelOperands = {}, 3070 // int -> QUANT16_ASYMM map 3071 .quant16AsymmOperands = {}, 3072 // int -> QUANT8_SYMM map 3073 .quant8SymmOperands = {}, 3074 } 3075 }, 3076 }, // End of an example 3077 }; 3078 return examples_nchw_channelQuant8_2; 3079 }; 3080 3081 std::vector<MixedTypedExample>& get_examples_nchw_float16_2() { 3082 static std::vector<MixedTypedExample> examples_nchw_float16_2 = { 3083 // Begin of an example 3084 { 3085 .operands = { 3086 //Input(s) 3087 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3088 // int -> Dimensions map 3089 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3090 // int -> FLOAT32 map 3091 .float32Operands = {}, 3092 // int -> INT32 map 3093 .int32Operands = {}, 3094 // int -> QUANT8_ASYMM map 3095 .quant8AsymmOperands = {}, 3096 // int -> QUANT16_SYMM map 3097 .quant16SymmOperands = {}, 3098 // int -> FLOAT16 map 3099 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 3100 // int -> BOOL8 map 3101 .bool8Operands = {}, 3102 // int -> QUANT8_SYMM_PER_CHANNEL map 3103 .quant8ChannelOperands = {}, 3104 // int -> QUANT16_ASYMM map 3105 .quant16AsymmOperands = {}, 3106 // int -> QUANT8_SYMM map 3107 .quant8SymmOperands = {}, 3108 }, 3109 //Output(s) 3110 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3111 // int -> Dimensions map 3112 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3113 // int -> FLOAT32 map 3114 .float32Operands = {}, 3115 // int -> INT32 map 3116 .int32Operands = {}, 3117 // int -> QUANT8_ASYMM map 3118 .quant8AsymmOperands = {}, 3119 // int -> QUANT16_SYMM map 3120 .quant16SymmOperands = {}, 3121 // int -> FLOAT16 map 3122 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3123 // int -> BOOL8 map 3124 .bool8Operands = {}, 3125 // int -> QUANT8_SYMM_PER_CHANNEL map 3126 .quant8ChannelOperands = {}, 3127 // int -> QUANT16_ASYMM map 3128 .quant16AsymmOperands = {}, 3129 // int -> QUANT8_SYMM map 3130 .quant8SymmOperands = {}, 3131 } 3132 }, 3133 }, // End of an example 3134 }; 3135 return examples_nchw_float16_2; 3136 }; 3137 3138 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_2() { 3139 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_2 = { 3140 // Begin of an example 3141 { 3142 .operands = { 3143 //Input(s) 3144 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3145 // int -> Dimensions map 3146 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3147 // int -> FLOAT32 map 3148 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 3149 // int -> INT32 map 3150 .int32Operands = {}, 3151 // int -> QUANT8_ASYMM map 3152 .quant8AsymmOperands = {}, 3153 // int -> QUANT16_SYMM map 3154 .quant16SymmOperands = {}, 3155 // int -> FLOAT16 map 3156 .float16Operands = {}, 3157 // int -> BOOL8 map 3158 .bool8Operands = {}, 3159 // int -> QUANT8_SYMM_PER_CHANNEL map 3160 .quant8ChannelOperands = {}, 3161 // int -> QUANT16_ASYMM map 3162 .quant16AsymmOperands = {}, 3163 // int -> QUANT8_SYMM map 3164 .quant8SymmOperands = {}, 3165 }, 3166 //Output(s) 3167 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3168 // int -> Dimensions map 3169 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3170 // int -> FLOAT32 map 3171 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3172 // int -> INT32 map 3173 .int32Operands = {}, 3174 // int -> QUANT8_ASYMM map 3175 .quant8AsymmOperands = {}, 3176 // int -> QUANT16_SYMM map 3177 .quant16SymmOperands = {}, 3178 // int -> FLOAT16 map 3179 .float16Operands = {}, 3180 // int -> BOOL8 map 3181 .bool8Operands = {}, 3182 // int -> QUANT8_SYMM_PER_CHANNEL map 3183 .quant8ChannelOperands = {}, 3184 // int -> QUANT16_ASYMM map 3185 .quant16AsymmOperands = {}, 3186 // int -> QUANT8_SYMM map 3187 .quant8SymmOperands = {}, 3188 } 3189 }, 3190 }, // End of an example 3191 }; 3192 return examples_nchw_weight_as_input_2; 3193 }; 3194 3195 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_relaxed_2() { 3196 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_relaxed_2 = { 3197 // Begin of an example 3198 { 3199 .operands = { 3200 //Input(s) 3201 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3202 // int -> Dimensions map 3203 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3204 // int -> FLOAT32 map 3205 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 3206 // int -> INT32 map 3207 .int32Operands = {}, 3208 // int -> QUANT8_ASYMM map 3209 .quant8AsymmOperands = {}, 3210 // int -> QUANT16_SYMM map 3211 .quant16SymmOperands = {}, 3212 // int -> FLOAT16 map 3213 .float16Operands = {}, 3214 // int -> BOOL8 map 3215 .bool8Operands = {}, 3216 // int -> QUANT8_SYMM_PER_CHANNEL map 3217 .quant8ChannelOperands = {}, 3218 // int -> QUANT16_ASYMM map 3219 .quant16AsymmOperands = {}, 3220 // int -> QUANT8_SYMM map 3221 .quant8SymmOperands = {}, 3222 }, 3223 //Output(s) 3224 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3225 // int -> Dimensions map 3226 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3227 // int -> FLOAT32 map 3228 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3229 // int -> INT32 map 3230 .int32Operands = {}, 3231 // int -> QUANT8_ASYMM map 3232 .quant8AsymmOperands = {}, 3233 // int -> QUANT16_SYMM map 3234 .quant16SymmOperands = {}, 3235 // int -> FLOAT16 map 3236 .float16Operands = {}, 3237 // int -> BOOL8 map 3238 .bool8Operands = {}, 3239 // int -> QUANT8_SYMM_PER_CHANNEL map 3240 .quant8ChannelOperands = {}, 3241 // int -> QUANT16_ASYMM map 3242 .quant16AsymmOperands = {}, 3243 // int -> QUANT8_SYMM map 3244 .quant8SymmOperands = {}, 3245 } 3246 }, 3247 }, // End of an example 3248 }; 3249 return examples_nchw_weight_as_input_relaxed_2; 3250 }; 3251 3252 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_quant8_2() { 3253 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_quant8_2 = { 3254 // Begin of an example 3255 { 3256 .operands = { 3257 //Input(s) 3258 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3259 // int -> Dimensions map 3260 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3261 // int -> FLOAT32 map 3262 .float32Operands = {}, 3263 // int -> INT32 map 3264 .int32Operands = {{2, {-800}}}, 3265 // int -> QUANT8_ASYMM map 3266 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}, {1, {129, 135, 141, 131, 137, 143, 133, 139, 145}}}, 3267 // int -> QUANT16_SYMM map 3268 .quant16SymmOperands = {}, 3269 // int -> FLOAT16 map 3270 .float16Operands = {}, 3271 // int -> BOOL8 map 3272 .bool8Operands = {}, 3273 // int -> QUANT8_SYMM_PER_CHANNEL map 3274 .quant8ChannelOperands = {}, 3275 // int -> QUANT16_ASYMM map 3276 .quant16AsymmOperands = {}, 3277 // int -> QUANT8_SYMM map 3278 .quant8SymmOperands = {}, 3279 }, 3280 //Output(s) 3281 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3282 // int -> Dimensions map 3283 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3284 // int -> FLOAT32 map 3285 .float32Operands = {}, 3286 // int -> INT32 map 3287 .int32Operands = {}, 3288 // int -> QUANT8_ASYMM map 3289 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3290 // int -> QUANT16_SYMM map 3291 .quant16SymmOperands = {}, 3292 // int -> FLOAT16 map 3293 .float16Operands = {}, 3294 // int -> BOOL8 map 3295 .bool8Operands = {}, 3296 // int -> QUANT8_SYMM_PER_CHANNEL map 3297 .quant8ChannelOperands = {}, 3298 // int -> QUANT16_ASYMM map 3299 .quant16AsymmOperands = {}, 3300 // int -> QUANT8_SYMM map 3301 .quant8SymmOperands = {}, 3302 } 3303 }, 3304 }, // End of an example 3305 }; 3306 return examples_nchw_weight_as_input_quant8_2; 3307 }; 3308 3309 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_channelQuant8_2() { 3310 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_channelQuant8_2 = { 3311 // Begin of an example 3312 { 3313 .operands = { 3314 //Input(s) 3315 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3316 // int -> Dimensions map 3317 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3318 // int -> FLOAT32 map 3319 .float32Operands = {}, 3320 // int -> INT32 map 3321 .int32Operands = {{2, {-800}}}, 3322 // int -> QUANT8_ASYMM map 3323 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 3324 // int -> QUANT16_SYMM map 3325 .quant16SymmOperands = {}, 3326 // int -> FLOAT16 map 3327 .float16Operands = {}, 3328 // int -> BOOL8 map 3329 .bool8Operands = {}, 3330 // int -> QUANT8_SYMM_PER_CHANNEL map 3331 .quant8ChannelOperands = {{1, {2, 8, 14, 4, 10, 16, 6, 12, 18}}}, 3332 // int -> QUANT16_ASYMM map 3333 .quant16AsymmOperands = {}, 3334 // int -> QUANT8_SYMM map 3335 .quant8SymmOperands = {}, 3336 }, 3337 //Output(s) 3338 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3339 // int -> Dimensions map 3340 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3341 // int -> FLOAT32 map 3342 .float32Operands = {}, 3343 // int -> INT32 map 3344 .int32Operands = {}, 3345 // int -> QUANT8_ASYMM map 3346 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3347 // int -> QUANT16_SYMM map 3348 .quant16SymmOperands = {}, 3349 // int -> FLOAT16 map 3350 .float16Operands = {}, 3351 // int -> BOOL8 map 3352 .bool8Operands = {}, 3353 // int -> QUANT8_SYMM_PER_CHANNEL map 3354 .quant8ChannelOperands = {}, 3355 // int -> QUANT16_ASYMM map 3356 .quant16AsymmOperands = {}, 3357 // int -> QUANT8_SYMM map 3358 .quant8SymmOperands = {}, 3359 } 3360 }, 3361 }, // End of an example 3362 }; 3363 return examples_nchw_weight_as_input_channelQuant8_2; 3364 }; 3365 3366 std::vector<MixedTypedExample>& get_examples_nchw_weight_as_input_float16_2() { 3367 static std::vector<MixedTypedExample> examples_nchw_weight_as_input_float16_2 = { 3368 // Begin of an example 3369 { 3370 .operands = { 3371 //Input(s) 3372 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3373 // int -> Dimensions map 3374 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3375 // int -> FLOAT32 map 3376 .float32Operands = {}, 3377 // int -> INT32 map 3378 .int32Operands = {}, 3379 // int -> QUANT8_ASYMM map 3380 .quant8AsymmOperands = {}, 3381 // int -> QUANT16_SYMM map 3382 .quant16SymmOperands = {}, 3383 // int -> FLOAT16 map 3384 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 3385 // int -> BOOL8 map 3386 .bool8Operands = {}, 3387 // int -> QUANT8_SYMM_PER_CHANNEL map 3388 .quant8ChannelOperands = {}, 3389 // int -> QUANT16_ASYMM map 3390 .quant16AsymmOperands = {}, 3391 // int -> QUANT8_SYMM map 3392 .quant8SymmOperands = {}, 3393 }, 3394 //Output(s) 3395 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3396 // int -> Dimensions map 3397 .operandDimensions = {{0, {1, 1, 3, 4}}}, 3398 // int -> FLOAT32 map 3399 .float32Operands = {}, 3400 // int -> INT32 map 3401 .int32Operands = {}, 3402 // int -> QUANT8_ASYMM map 3403 .quant8AsymmOperands = {}, 3404 // int -> QUANT16_SYMM map 3405 .quant16SymmOperands = {}, 3406 // int -> FLOAT16 map 3407 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3408 // int -> BOOL8 map 3409 .bool8Operands = {}, 3410 // int -> QUANT8_SYMM_PER_CHANNEL map 3411 .quant8ChannelOperands = {}, 3412 // int -> QUANT16_ASYMM map 3413 .quant16AsymmOperands = {}, 3414 // int -> QUANT8_SYMM map 3415 .quant8SymmOperands = {}, 3416 } 3417 }, 3418 }, // End of an example 3419 }; 3420 return examples_nchw_weight_as_input_float16_2; 3421 }; 3422 3423 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_2() { 3424 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_2 = { 3425 // Begin of an example 3426 { 3427 .operands = { 3428 //Input(s) 3429 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3430 // int -> Dimensions map 3431 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3432 // int -> FLOAT32 map 3433 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 3434 // int -> INT32 map 3435 .int32Operands = {}, 3436 // int -> QUANT8_ASYMM map 3437 .quant8AsymmOperands = {}, 3438 // int -> QUANT16_SYMM map 3439 .quant16SymmOperands = {}, 3440 // int -> FLOAT16 map 3441 .float16Operands = {}, 3442 // int -> BOOL8 map 3443 .bool8Operands = {}, 3444 // int -> QUANT8_SYMM_PER_CHANNEL map 3445 .quant8ChannelOperands = {}, 3446 // int -> QUANT16_ASYMM map 3447 .quant16AsymmOperands = {}, 3448 // int -> QUANT8_SYMM map 3449 .quant8SymmOperands = {}, 3450 }, 3451 //Output(s) 3452 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3453 // int -> Dimensions map 3454 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3455 // int -> FLOAT32 map 3456 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3457 // int -> INT32 map 3458 .int32Operands = {}, 3459 // int -> QUANT8_ASYMM map 3460 .quant8AsymmOperands = {}, 3461 // int -> QUANT16_SYMM map 3462 .quant16SymmOperands = {}, 3463 // int -> FLOAT16 map 3464 .float16Operands = {}, 3465 // int -> BOOL8 map 3466 .bool8Operands = {}, 3467 // int -> QUANT8_SYMM_PER_CHANNEL map 3468 .quant8ChannelOperands = {}, 3469 // int -> QUANT16_ASYMM map 3470 .quant16AsymmOperands = {}, 3471 // int -> QUANT8_SYMM map 3472 .quant8SymmOperands = {}, 3473 } 3474 }, 3475 }, // End of an example 3476 }; 3477 return examples_dynamic_output_shape_nhwc_2; 3478 }; 3479 3480 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_relaxed_2() { 3481 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_relaxed_2 = { 3482 // Begin of an example 3483 { 3484 .operands = { 3485 //Input(s) 3486 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3487 // int -> Dimensions map 3488 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3489 // int -> FLOAT32 map 3490 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 3491 // int -> INT32 map 3492 .int32Operands = {}, 3493 // int -> QUANT8_ASYMM map 3494 .quant8AsymmOperands = {}, 3495 // int -> QUANT16_SYMM map 3496 .quant16SymmOperands = {}, 3497 // int -> FLOAT16 map 3498 .float16Operands = {}, 3499 // int -> BOOL8 map 3500 .bool8Operands = {}, 3501 // int -> QUANT8_SYMM_PER_CHANNEL map 3502 .quant8ChannelOperands = {}, 3503 // int -> QUANT16_ASYMM map 3504 .quant16AsymmOperands = {}, 3505 // int -> QUANT8_SYMM map 3506 .quant8SymmOperands = {}, 3507 }, 3508 //Output(s) 3509 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3510 // int -> Dimensions map 3511 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3512 // int -> FLOAT32 map 3513 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3514 // int -> INT32 map 3515 .int32Operands = {}, 3516 // int -> QUANT8_ASYMM map 3517 .quant8AsymmOperands = {}, 3518 // int -> QUANT16_SYMM map 3519 .quant16SymmOperands = {}, 3520 // int -> FLOAT16 map 3521 .float16Operands = {}, 3522 // int -> BOOL8 map 3523 .bool8Operands = {}, 3524 // int -> QUANT8_SYMM_PER_CHANNEL map 3525 .quant8ChannelOperands = {}, 3526 // int -> QUANT16_ASYMM map 3527 .quant16AsymmOperands = {}, 3528 // int -> QUANT8_SYMM map 3529 .quant8SymmOperands = {}, 3530 } 3531 }, 3532 }, // End of an example 3533 }; 3534 return examples_dynamic_output_shape_nhwc_relaxed_2; 3535 }; 3536 3537 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_quant8_2() { 3538 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_quant8_2 = { 3539 // Begin of an example 3540 { 3541 .operands = { 3542 //Input(s) 3543 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3544 // int -> Dimensions map 3545 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3546 // int -> FLOAT32 map 3547 .float32Operands = {}, 3548 // int -> INT32 map 3549 .int32Operands = {}, 3550 // int -> QUANT8_ASYMM map 3551 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 3552 // int -> QUANT16_SYMM map 3553 .quant16SymmOperands = {}, 3554 // int -> FLOAT16 map 3555 .float16Operands = {}, 3556 // int -> BOOL8 map 3557 .bool8Operands = {}, 3558 // int -> QUANT8_SYMM_PER_CHANNEL map 3559 .quant8ChannelOperands = {}, 3560 // int -> QUANT16_ASYMM map 3561 .quant16AsymmOperands = {}, 3562 // int -> QUANT8_SYMM map 3563 .quant8SymmOperands = {}, 3564 }, 3565 //Output(s) 3566 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3567 // int -> Dimensions map 3568 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3569 // int -> FLOAT32 map 3570 .float32Operands = {}, 3571 // int -> INT32 map 3572 .int32Operands = {}, 3573 // int -> QUANT8_ASYMM map 3574 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3575 // int -> QUANT16_SYMM map 3576 .quant16SymmOperands = {}, 3577 // int -> FLOAT16 map 3578 .float16Operands = {}, 3579 // int -> BOOL8 map 3580 .bool8Operands = {}, 3581 // int -> QUANT8_SYMM_PER_CHANNEL map 3582 .quant8ChannelOperands = {}, 3583 // int -> QUANT16_ASYMM map 3584 .quant16AsymmOperands = {}, 3585 // int -> QUANT8_SYMM map 3586 .quant8SymmOperands = {}, 3587 } 3588 }, 3589 }, // End of an example 3590 }; 3591 return examples_dynamic_output_shape_nhwc_quant8_2; 3592 }; 3593 3594 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_channelQuant8_2() { 3595 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_channelQuant8_2 = { 3596 // Begin of an example 3597 { 3598 .operands = { 3599 //Input(s) 3600 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3601 // int -> Dimensions map 3602 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3603 // int -> FLOAT32 map 3604 .float32Operands = {}, 3605 // int -> INT32 map 3606 .int32Operands = {}, 3607 // int -> QUANT8_ASYMM map 3608 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 3609 // int -> QUANT16_SYMM map 3610 .quant16SymmOperands = {}, 3611 // int -> FLOAT16 map 3612 .float16Operands = {}, 3613 // int -> BOOL8 map 3614 .bool8Operands = {}, 3615 // int -> QUANT8_SYMM_PER_CHANNEL map 3616 .quant8ChannelOperands = {}, 3617 // int -> QUANT16_ASYMM map 3618 .quant16AsymmOperands = {}, 3619 // int -> QUANT8_SYMM map 3620 .quant8SymmOperands = {}, 3621 }, 3622 //Output(s) 3623 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3624 // int -> Dimensions map 3625 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3626 // int -> FLOAT32 map 3627 .float32Operands = {}, 3628 // int -> INT32 map 3629 .int32Operands = {}, 3630 // int -> QUANT8_ASYMM map 3631 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3632 // int -> QUANT16_SYMM map 3633 .quant16SymmOperands = {}, 3634 // int -> FLOAT16 map 3635 .float16Operands = {}, 3636 // int -> BOOL8 map 3637 .bool8Operands = {}, 3638 // int -> QUANT8_SYMM_PER_CHANNEL map 3639 .quant8ChannelOperands = {}, 3640 // int -> QUANT16_ASYMM map 3641 .quant16AsymmOperands = {}, 3642 // int -> QUANT8_SYMM map 3643 .quant8SymmOperands = {}, 3644 } 3645 }, 3646 }, // End of an example 3647 }; 3648 return examples_dynamic_output_shape_nhwc_channelQuant8_2; 3649 }; 3650 3651 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_float16_2() { 3652 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_float16_2 = { 3653 // Begin of an example 3654 { 3655 .operands = { 3656 //Input(s) 3657 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3658 // int -> Dimensions map 3659 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3660 // int -> FLOAT32 map 3661 .float32Operands = {}, 3662 // int -> INT32 map 3663 .int32Operands = {}, 3664 // int -> QUANT8_ASYMM map 3665 .quant8AsymmOperands = {}, 3666 // int -> QUANT16_SYMM map 3667 .quant16SymmOperands = {}, 3668 // int -> FLOAT16 map 3669 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 3670 // int -> BOOL8 map 3671 .bool8Operands = {}, 3672 // int -> QUANT8_SYMM_PER_CHANNEL map 3673 .quant8ChannelOperands = {}, 3674 // int -> QUANT16_ASYMM map 3675 .quant16AsymmOperands = {}, 3676 // int -> QUANT8_SYMM map 3677 .quant8SymmOperands = {}, 3678 }, 3679 //Output(s) 3680 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3681 // int -> Dimensions map 3682 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3683 // int -> FLOAT32 map 3684 .float32Operands = {}, 3685 // int -> INT32 map 3686 .int32Operands = {}, 3687 // int -> QUANT8_ASYMM map 3688 .quant8AsymmOperands = {}, 3689 // int -> QUANT16_SYMM map 3690 .quant16SymmOperands = {}, 3691 // int -> FLOAT16 map 3692 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3693 // int -> BOOL8 map 3694 .bool8Operands = {}, 3695 // int -> QUANT8_SYMM_PER_CHANNEL map 3696 .quant8ChannelOperands = {}, 3697 // int -> QUANT16_ASYMM map 3698 .quant16AsymmOperands = {}, 3699 // int -> QUANT8_SYMM map 3700 .quant8SymmOperands = {}, 3701 } 3702 }, 3703 }, // End of an example 3704 }; 3705 return examples_dynamic_output_shape_nhwc_float16_2; 3706 }; 3707 3708 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_2() { 3709 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_2 = { 3710 // Begin of an example 3711 { 3712 .operands = { 3713 //Input(s) 3714 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3715 // int -> Dimensions map 3716 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3717 // int -> FLOAT32 map 3718 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 3719 // int -> INT32 map 3720 .int32Operands = {}, 3721 // int -> QUANT8_ASYMM map 3722 .quant8AsymmOperands = {}, 3723 // int -> QUANT16_SYMM map 3724 .quant16SymmOperands = {}, 3725 // int -> FLOAT16 map 3726 .float16Operands = {}, 3727 // int -> BOOL8 map 3728 .bool8Operands = {}, 3729 // int -> QUANT8_SYMM_PER_CHANNEL map 3730 .quant8ChannelOperands = {}, 3731 // int -> QUANT16_ASYMM map 3732 .quant16AsymmOperands = {}, 3733 // int -> QUANT8_SYMM map 3734 .quant8SymmOperands = {}, 3735 }, 3736 //Output(s) 3737 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3738 // int -> Dimensions map 3739 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3740 // int -> FLOAT32 map 3741 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3742 // int -> INT32 map 3743 .int32Operands = {}, 3744 // int -> QUANT8_ASYMM map 3745 .quant8AsymmOperands = {}, 3746 // int -> QUANT16_SYMM map 3747 .quant16SymmOperands = {}, 3748 // int -> FLOAT16 map 3749 .float16Operands = {}, 3750 // int -> BOOL8 map 3751 .bool8Operands = {}, 3752 // int -> QUANT8_SYMM_PER_CHANNEL map 3753 .quant8ChannelOperands = {}, 3754 // int -> QUANT16_ASYMM map 3755 .quant16AsymmOperands = {}, 3756 // int -> QUANT8_SYMM map 3757 .quant8SymmOperands = {}, 3758 } 3759 }, 3760 }, // End of an example 3761 }; 3762 return examples_dynamic_output_shape_nhwc_weight_as_input_2; 3763 }; 3764 3765 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_relaxed_2() { 3766 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_relaxed_2 = { 3767 // Begin of an example 3768 { 3769 .operands = { 3770 //Input(s) 3771 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3772 // int -> Dimensions map 3773 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3774 // int -> FLOAT32 map 3775 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 3776 // int -> INT32 map 3777 .int32Operands = {}, 3778 // int -> QUANT8_ASYMM map 3779 .quant8AsymmOperands = {}, 3780 // int -> QUANT16_SYMM map 3781 .quant16SymmOperands = {}, 3782 // int -> FLOAT16 map 3783 .float16Operands = {}, 3784 // int -> BOOL8 map 3785 .bool8Operands = {}, 3786 // int -> QUANT8_SYMM_PER_CHANNEL map 3787 .quant8ChannelOperands = {}, 3788 // int -> QUANT16_ASYMM map 3789 .quant16AsymmOperands = {}, 3790 // int -> QUANT8_SYMM map 3791 .quant8SymmOperands = {}, 3792 }, 3793 //Output(s) 3794 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3795 // int -> Dimensions map 3796 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3797 // int -> FLOAT32 map 3798 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3799 // int -> INT32 map 3800 .int32Operands = {}, 3801 // int -> QUANT8_ASYMM map 3802 .quant8AsymmOperands = {}, 3803 // int -> QUANT16_SYMM map 3804 .quant16SymmOperands = {}, 3805 // int -> FLOAT16 map 3806 .float16Operands = {}, 3807 // int -> BOOL8 map 3808 .bool8Operands = {}, 3809 // int -> QUANT8_SYMM_PER_CHANNEL map 3810 .quant8ChannelOperands = {}, 3811 // int -> QUANT16_ASYMM map 3812 .quant16AsymmOperands = {}, 3813 // int -> QUANT8_SYMM map 3814 .quant8SymmOperands = {}, 3815 } 3816 }, 3817 }, // End of an example 3818 }; 3819 return examples_dynamic_output_shape_nhwc_weight_as_input_relaxed_2; 3820 }; 3821 3822 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_quant8_2() { 3823 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_quant8_2 = { 3824 // Begin of an example 3825 { 3826 .operands = { 3827 //Input(s) 3828 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3829 // int -> Dimensions map 3830 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3831 // int -> FLOAT32 map 3832 .float32Operands = {}, 3833 // int -> INT32 map 3834 .int32Operands = {{2, {-800}}}, 3835 // int -> QUANT8_ASYMM map 3836 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}, {1, {129, 135, 141, 131, 137, 143, 133, 139, 145}}}, 3837 // int -> QUANT16_SYMM map 3838 .quant16SymmOperands = {}, 3839 // int -> FLOAT16 map 3840 .float16Operands = {}, 3841 // int -> BOOL8 map 3842 .bool8Operands = {}, 3843 // int -> QUANT8_SYMM_PER_CHANNEL map 3844 .quant8ChannelOperands = {}, 3845 // int -> QUANT16_ASYMM map 3846 .quant16AsymmOperands = {}, 3847 // int -> QUANT8_SYMM map 3848 .quant8SymmOperands = {}, 3849 }, 3850 //Output(s) 3851 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3852 // int -> Dimensions map 3853 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3854 // int -> FLOAT32 map 3855 .float32Operands = {}, 3856 // int -> INT32 map 3857 .int32Operands = {}, 3858 // int -> QUANT8_ASYMM map 3859 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3860 // int -> QUANT16_SYMM map 3861 .quant16SymmOperands = {}, 3862 // int -> FLOAT16 map 3863 .float16Operands = {}, 3864 // int -> BOOL8 map 3865 .bool8Operands = {}, 3866 // int -> QUANT8_SYMM_PER_CHANNEL map 3867 .quant8ChannelOperands = {}, 3868 // int -> QUANT16_ASYMM map 3869 .quant16AsymmOperands = {}, 3870 // int -> QUANT8_SYMM map 3871 .quant8SymmOperands = {}, 3872 } 3873 }, 3874 }, // End of an example 3875 }; 3876 return examples_dynamic_output_shape_nhwc_weight_as_input_quant8_2; 3877 }; 3878 3879 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2() { 3880 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2 = { 3881 // Begin of an example 3882 { 3883 .operands = { 3884 //Input(s) 3885 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3886 // int -> Dimensions map 3887 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3888 // int -> FLOAT32 map 3889 .float32Operands = {}, 3890 // int -> INT32 map 3891 .int32Operands = {{2, {-800}}}, 3892 // int -> QUANT8_ASYMM map 3893 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 3894 // int -> QUANT16_SYMM map 3895 .quant16SymmOperands = {}, 3896 // int -> FLOAT16 map 3897 .float16Operands = {}, 3898 // int -> BOOL8 map 3899 .bool8Operands = {}, 3900 // int -> QUANT8_SYMM_PER_CHANNEL map 3901 .quant8ChannelOperands = {{1, {2, 8, 14, 4, 10, 16, 6, 12, 18}}}, 3902 // int -> QUANT16_ASYMM map 3903 .quant16AsymmOperands = {}, 3904 // int -> QUANT8_SYMM map 3905 .quant8SymmOperands = {}, 3906 }, 3907 //Output(s) 3908 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3909 // int -> Dimensions map 3910 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3911 // int -> FLOAT32 map 3912 .float32Operands = {}, 3913 // int -> INT32 map 3914 .int32Operands = {}, 3915 // int -> QUANT8_ASYMM map 3916 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 3917 // int -> QUANT16_SYMM map 3918 .quant16SymmOperands = {}, 3919 // int -> FLOAT16 map 3920 .float16Operands = {}, 3921 // int -> BOOL8 map 3922 .bool8Operands = {}, 3923 // int -> QUANT8_SYMM_PER_CHANNEL map 3924 .quant8ChannelOperands = {}, 3925 // int -> QUANT16_ASYMM map 3926 .quant16AsymmOperands = {}, 3927 // int -> QUANT8_SYMM map 3928 .quant8SymmOperands = {}, 3929 } 3930 }, 3931 }, // End of an example 3932 }; 3933 return examples_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2; 3934 }; 3935 3936 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_weight_as_input_float16_2() { 3937 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_weight_as_input_float16_2 = { 3938 // Begin of an example 3939 { 3940 .operands = { 3941 //Input(s) 3942 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3943 // int -> Dimensions map 3944 .operandDimensions = {{0, {1, 3, 4, 1}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 3945 // int -> FLOAT32 map 3946 .float32Operands = {}, 3947 // int -> INT32 map 3948 .int32Operands = {}, 3949 // int -> QUANT8_ASYMM map 3950 .quant8AsymmOperands = {}, 3951 // int -> QUANT16_SYMM map 3952 .quant16SymmOperands = {}, 3953 // int -> FLOAT16 map 3954 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 3955 // int -> BOOL8 map 3956 .bool8Operands = {}, 3957 // int -> QUANT8_SYMM_PER_CHANNEL map 3958 .quant8ChannelOperands = {}, 3959 // int -> QUANT16_ASYMM map 3960 .quant16AsymmOperands = {}, 3961 // int -> QUANT8_SYMM map 3962 .quant8SymmOperands = {}, 3963 }, 3964 //Output(s) 3965 { // See tools/test_generator/include/TestHarness.h:MixedTyped 3966 // int -> Dimensions map 3967 .operandDimensions = {{0, {1, 3, 4, 1}}}, 3968 // int -> FLOAT32 map 3969 .float32Operands = {}, 3970 // int -> INT32 map 3971 .int32Operands = {}, 3972 // int -> QUANT8_ASYMM map 3973 .quant8AsymmOperands = {}, 3974 // int -> QUANT16_SYMM map 3975 .quant16SymmOperands = {}, 3976 // int -> FLOAT16 map 3977 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 3978 // int -> BOOL8 map 3979 .bool8Operands = {}, 3980 // int -> QUANT8_SYMM_PER_CHANNEL map 3981 .quant8ChannelOperands = {}, 3982 // int -> QUANT16_ASYMM map 3983 .quant16AsymmOperands = {}, 3984 // int -> QUANT8_SYMM map 3985 .quant8SymmOperands = {}, 3986 } 3987 }, 3988 }, // End of an example 3989 }; 3990 return examples_dynamic_output_shape_nhwc_weight_as_input_float16_2; 3991 }; 3992 3993 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_2() { 3994 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_2 = { 3995 // Begin of an example 3996 { 3997 .operands = { 3998 //Input(s) 3999 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4000 // int -> Dimensions map 4001 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4002 // int -> FLOAT32 map 4003 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 4004 // int -> INT32 map 4005 .int32Operands = {}, 4006 // int -> QUANT8_ASYMM map 4007 .quant8AsymmOperands = {}, 4008 // int -> QUANT16_SYMM map 4009 .quant16SymmOperands = {}, 4010 // int -> FLOAT16 map 4011 .float16Operands = {}, 4012 // int -> BOOL8 map 4013 .bool8Operands = {}, 4014 // int -> QUANT8_SYMM_PER_CHANNEL map 4015 .quant8ChannelOperands = {}, 4016 // int -> QUANT16_ASYMM map 4017 .quant16AsymmOperands = {}, 4018 // int -> QUANT8_SYMM map 4019 .quant8SymmOperands = {}, 4020 }, 4021 //Output(s) 4022 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4023 // int -> Dimensions map 4024 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4025 // int -> FLOAT32 map 4026 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 4027 // int -> INT32 map 4028 .int32Operands = {}, 4029 // int -> QUANT8_ASYMM map 4030 .quant8AsymmOperands = {}, 4031 // int -> QUANT16_SYMM map 4032 .quant16SymmOperands = {}, 4033 // int -> FLOAT16 map 4034 .float16Operands = {}, 4035 // int -> BOOL8 map 4036 .bool8Operands = {}, 4037 // int -> QUANT8_SYMM_PER_CHANNEL map 4038 .quant8ChannelOperands = {}, 4039 // int -> QUANT16_ASYMM map 4040 .quant16AsymmOperands = {}, 4041 // int -> QUANT8_SYMM map 4042 .quant8SymmOperands = {}, 4043 } 4044 }, 4045 }, // End of an example 4046 }; 4047 return examples_dynamic_output_shape_nchw_2; 4048 }; 4049 4050 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_relaxed_2() { 4051 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_relaxed_2 = { 4052 // Begin of an example 4053 { 4054 .operands = { 4055 //Input(s) 4056 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4057 // int -> Dimensions map 4058 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4059 // int -> FLOAT32 map 4060 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 4061 // int -> INT32 map 4062 .int32Operands = {}, 4063 // int -> QUANT8_ASYMM map 4064 .quant8AsymmOperands = {}, 4065 // int -> QUANT16_SYMM map 4066 .quant16SymmOperands = {}, 4067 // int -> FLOAT16 map 4068 .float16Operands = {}, 4069 // int -> BOOL8 map 4070 .bool8Operands = {}, 4071 // int -> QUANT8_SYMM_PER_CHANNEL map 4072 .quant8ChannelOperands = {}, 4073 // int -> QUANT16_ASYMM map 4074 .quant16AsymmOperands = {}, 4075 // int -> QUANT8_SYMM map 4076 .quant8SymmOperands = {}, 4077 }, 4078 //Output(s) 4079 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4080 // int -> Dimensions map 4081 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4082 // int -> FLOAT32 map 4083 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 4084 // int -> INT32 map 4085 .int32Operands = {}, 4086 // int -> QUANT8_ASYMM map 4087 .quant8AsymmOperands = {}, 4088 // int -> QUANT16_SYMM map 4089 .quant16SymmOperands = {}, 4090 // int -> FLOAT16 map 4091 .float16Operands = {}, 4092 // int -> BOOL8 map 4093 .bool8Operands = {}, 4094 // int -> QUANT8_SYMM_PER_CHANNEL map 4095 .quant8ChannelOperands = {}, 4096 // int -> QUANT16_ASYMM map 4097 .quant16AsymmOperands = {}, 4098 // int -> QUANT8_SYMM map 4099 .quant8SymmOperands = {}, 4100 } 4101 }, 4102 }, // End of an example 4103 }; 4104 return examples_dynamic_output_shape_nchw_relaxed_2; 4105 }; 4106 4107 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_quant8_2() { 4108 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_quant8_2 = { 4109 // Begin of an example 4110 { 4111 .operands = { 4112 //Input(s) 4113 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4114 // int -> Dimensions map 4115 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4116 // int -> FLOAT32 map 4117 .float32Operands = {}, 4118 // int -> INT32 map 4119 .int32Operands = {}, 4120 // int -> QUANT8_ASYMM map 4121 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 4122 // int -> QUANT16_SYMM map 4123 .quant16SymmOperands = {}, 4124 // int -> FLOAT16 map 4125 .float16Operands = {}, 4126 // int -> BOOL8 map 4127 .bool8Operands = {}, 4128 // int -> QUANT8_SYMM_PER_CHANNEL map 4129 .quant8ChannelOperands = {}, 4130 // int -> QUANT16_ASYMM map 4131 .quant16AsymmOperands = {}, 4132 // int -> QUANT8_SYMM map 4133 .quant8SymmOperands = {}, 4134 }, 4135 //Output(s) 4136 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4137 // int -> Dimensions map 4138 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4139 // int -> FLOAT32 map 4140 .float32Operands = {}, 4141 // int -> INT32 map 4142 .int32Operands = {}, 4143 // int -> QUANT8_ASYMM map 4144 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 4145 // int -> QUANT16_SYMM map 4146 .quant16SymmOperands = {}, 4147 // int -> FLOAT16 map 4148 .float16Operands = {}, 4149 // int -> BOOL8 map 4150 .bool8Operands = {}, 4151 // int -> QUANT8_SYMM_PER_CHANNEL map 4152 .quant8ChannelOperands = {}, 4153 // int -> QUANT16_ASYMM map 4154 .quant16AsymmOperands = {}, 4155 // int -> QUANT8_SYMM map 4156 .quant8SymmOperands = {}, 4157 } 4158 }, 4159 }, // End of an example 4160 }; 4161 return examples_dynamic_output_shape_nchw_quant8_2; 4162 }; 4163 4164 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_channelQuant8_2() { 4165 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_channelQuant8_2 = { 4166 // Begin of an example 4167 { 4168 .operands = { 4169 //Input(s) 4170 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4171 // int -> Dimensions map 4172 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4173 // int -> FLOAT32 map 4174 .float32Operands = {}, 4175 // int -> INT32 map 4176 .int32Operands = {}, 4177 // int -> QUANT8_ASYMM map 4178 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 4179 // int -> QUANT16_SYMM map 4180 .quant16SymmOperands = {}, 4181 // int -> FLOAT16 map 4182 .float16Operands = {}, 4183 // int -> BOOL8 map 4184 .bool8Operands = {}, 4185 // int -> QUANT8_SYMM_PER_CHANNEL map 4186 .quant8ChannelOperands = {}, 4187 // int -> QUANT16_ASYMM map 4188 .quant16AsymmOperands = {}, 4189 // int -> QUANT8_SYMM map 4190 .quant8SymmOperands = {}, 4191 }, 4192 //Output(s) 4193 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4194 // int -> Dimensions map 4195 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4196 // int -> FLOAT32 map 4197 .float32Operands = {}, 4198 // int -> INT32 map 4199 .int32Operands = {}, 4200 // int -> QUANT8_ASYMM map 4201 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 4202 // int -> QUANT16_SYMM map 4203 .quant16SymmOperands = {}, 4204 // int -> FLOAT16 map 4205 .float16Operands = {}, 4206 // int -> BOOL8 map 4207 .bool8Operands = {}, 4208 // int -> QUANT8_SYMM_PER_CHANNEL map 4209 .quant8ChannelOperands = {}, 4210 // int -> QUANT16_ASYMM map 4211 .quant16AsymmOperands = {}, 4212 // int -> QUANT8_SYMM map 4213 .quant8SymmOperands = {}, 4214 } 4215 }, 4216 }, // End of an example 4217 }; 4218 return examples_dynamic_output_shape_nchw_channelQuant8_2; 4219 }; 4220 4221 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_float16_2() { 4222 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_float16_2 = { 4223 // Begin of an example 4224 { 4225 .operands = { 4226 //Input(s) 4227 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4228 // int -> Dimensions map 4229 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4230 // int -> FLOAT32 map 4231 .float32Operands = {}, 4232 // int -> INT32 map 4233 .int32Operands = {}, 4234 // int -> QUANT8_ASYMM map 4235 .quant8AsymmOperands = {}, 4236 // int -> QUANT16_SYMM map 4237 .quant16SymmOperands = {}, 4238 // int -> FLOAT16 map 4239 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}}, 4240 // int -> BOOL8 map 4241 .bool8Operands = {}, 4242 // int -> QUANT8_SYMM_PER_CHANNEL map 4243 .quant8ChannelOperands = {}, 4244 // int -> QUANT16_ASYMM map 4245 .quant16AsymmOperands = {}, 4246 // int -> QUANT8_SYMM map 4247 .quant8SymmOperands = {}, 4248 }, 4249 //Output(s) 4250 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4251 // int -> Dimensions map 4252 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4253 // int -> FLOAT32 map 4254 .float32Operands = {}, 4255 // int -> INT32 map 4256 .int32Operands = {}, 4257 // int -> QUANT8_ASYMM map 4258 .quant8AsymmOperands = {}, 4259 // int -> QUANT16_SYMM map 4260 .quant16SymmOperands = {}, 4261 // int -> FLOAT16 map 4262 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 4263 // int -> BOOL8 map 4264 .bool8Operands = {}, 4265 // int -> QUANT8_SYMM_PER_CHANNEL map 4266 .quant8ChannelOperands = {}, 4267 // int -> QUANT16_ASYMM map 4268 .quant16AsymmOperands = {}, 4269 // int -> QUANT8_SYMM map 4270 .quant8SymmOperands = {}, 4271 } 4272 }, 4273 }, // End of an example 4274 }; 4275 return examples_dynamic_output_shape_nchw_float16_2; 4276 }; 4277 4278 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_2() { 4279 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_2 = { 4280 // Begin of an example 4281 { 4282 .operands = { 4283 //Input(s) 4284 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4285 // int -> Dimensions map 4286 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 4287 // int -> FLOAT32 map 4288 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 4289 // int -> INT32 map 4290 .int32Operands = {}, 4291 // int -> QUANT8_ASYMM map 4292 .quant8AsymmOperands = {}, 4293 // int -> QUANT16_SYMM map 4294 .quant16SymmOperands = {}, 4295 // int -> FLOAT16 map 4296 .float16Operands = {}, 4297 // int -> BOOL8 map 4298 .bool8Operands = {}, 4299 // int -> QUANT8_SYMM_PER_CHANNEL map 4300 .quant8ChannelOperands = {}, 4301 // int -> QUANT16_ASYMM map 4302 .quant16AsymmOperands = {}, 4303 // int -> QUANT8_SYMM map 4304 .quant8SymmOperands = {}, 4305 }, 4306 //Output(s) 4307 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4308 // int -> Dimensions map 4309 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4310 // int -> FLOAT32 map 4311 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 4312 // int -> INT32 map 4313 .int32Operands = {}, 4314 // int -> QUANT8_ASYMM map 4315 .quant8AsymmOperands = {}, 4316 // int -> QUANT16_SYMM map 4317 .quant16SymmOperands = {}, 4318 // int -> FLOAT16 map 4319 .float16Operands = {}, 4320 // int -> BOOL8 map 4321 .bool8Operands = {}, 4322 // int -> QUANT8_SYMM_PER_CHANNEL map 4323 .quant8ChannelOperands = {}, 4324 // int -> QUANT16_ASYMM map 4325 .quant16AsymmOperands = {}, 4326 // int -> QUANT8_SYMM map 4327 .quant8SymmOperands = {}, 4328 } 4329 }, 4330 }, // End of an example 4331 }; 4332 return examples_dynamic_output_shape_nchw_weight_as_input_2; 4333 }; 4334 4335 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_relaxed_2() { 4336 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_relaxed_2 = { 4337 // Begin of an example 4338 { 4339 .operands = { 4340 //Input(s) 4341 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4342 // int -> Dimensions map 4343 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 4344 // int -> FLOAT32 map 4345 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 4346 // int -> INT32 map 4347 .int32Operands = {}, 4348 // int -> QUANT8_ASYMM map 4349 .quant8AsymmOperands = {}, 4350 // int -> QUANT16_SYMM map 4351 .quant16SymmOperands = {}, 4352 // int -> FLOAT16 map 4353 .float16Operands = {}, 4354 // int -> BOOL8 map 4355 .bool8Operands = {}, 4356 // int -> QUANT8_SYMM_PER_CHANNEL map 4357 .quant8ChannelOperands = {}, 4358 // int -> QUANT16_ASYMM map 4359 .quant16AsymmOperands = {}, 4360 // int -> QUANT8_SYMM map 4361 .quant8SymmOperands = {}, 4362 }, 4363 //Output(s) 4364 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4365 // int -> Dimensions map 4366 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4367 // int -> FLOAT32 map 4368 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 4369 // int -> INT32 map 4370 .int32Operands = {}, 4371 // int -> QUANT8_ASYMM map 4372 .quant8AsymmOperands = {}, 4373 // int -> QUANT16_SYMM map 4374 .quant16SymmOperands = {}, 4375 // int -> FLOAT16 map 4376 .float16Operands = {}, 4377 // int -> BOOL8 map 4378 .bool8Operands = {}, 4379 // int -> QUANT8_SYMM_PER_CHANNEL map 4380 .quant8ChannelOperands = {}, 4381 // int -> QUANT16_ASYMM map 4382 .quant16AsymmOperands = {}, 4383 // int -> QUANT8_SYMM map 4384 .quant8SymmOperands = {}, 4385 } 4386 }, 4387 }, // End of an example 4388 }; 4389 return examples_dynamic_output_shape_nchw_weight_as_input_relaxed_2; 4390 }; 4391 4392 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_quant8_2() { 4393 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_quant8_2 = { 4394 // Begin of an example 4395 { 4396 .operands = { 4397 //Input(s) 4398 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4399 // int -> Dimensions map 4400 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 4401 // int -> FLOAT32 map 4402 .float32Operands = {}, 4403 // int -> INT32 map 4404 .int32Operands = {{2, {-800}}}, 4405 // int -> QUANT8_ASYMM map 4406 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}, {1, {129, 135, 141, 131, 137, 143, 133, 139, 145}}}, 4407 // int -> QUANT16_SYMM map 4408 .quant16SymmOperands = {}, 4409 // int -> FLOAT16 map 4410 .float16Operands = {}, 4411 // int -> BOOL8 map 4412 .bool8Operands = {}, 4413 // int -> QUANT8_SYMM_PER_CHANNEL map 4414 .quant8ChannelOperands = {}, 4415 // int -> QUANT16_ASYMM map 4416 .quant16AsymmOperands = {}, 4417 // int -> QUANT8_SYMM map 4418 .quant8SymmOperands = {}, 4419 }, 4420 //Output(s) 4421 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4422 // int -> Dimensions map 4423 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4424 // int -> FLOAT32 map 4425 .float32Operands = {}, 4426 // int -> INT32 map 4427 .int32Operands = {}, 4428 // int -> QUANT8_ASYMM map 4429 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 4430 // int -> QUANT16_SYMM map 4431 .quant16SymmOperands = {}, 4432 // int -> FLOAT16 map 4433 .float16Operands = {}, 4434 // int -> BOOL8 map 4435 .bool8Operands = {}, 4436 // int -> QUANT8_SYMM_PER_CHANNEL map 4437 .quant8ChannelOperands = {}, 4438 // int -> QUANT16_ASYMM map 4439 .quant16AsymmOperands = {}, 4440 // int -> QUANT8_SYMM map 4441 .quant8SymmOperands = {}, 4442 } 4443 }, 4444 }, // End of an example 4445 }; 4446 return examples_dynamic_output_shape_nchw_weight_as_input_quant8_2; 4447 }; 4448 4449 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2() { 4450 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2 = { 4451 // Begin of an example 4452 { 4453 .operands = { 4454 //Input(s) 4455 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4456 // int -> Dimensions map 4457 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 4458 // int -> FLOAT32 map 4459 .float32Operands = {}, 4460 // int -> INT32 map 4461 .int32Operands = {{2, {-800}}}, 4462 // int -> QUANT8_ASYMM map 4463 .quant8AsymmOperands = {{0, {129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151}}}, 4464 // int -> QUANT16_SYMM map 4465 .quant16SymmOperands = {}, 4466 // int -> FLOAT16 map 4467 .float16Operands = {}, 4468 // int -> BOOL8 map 4469 .bool8Operands = {}, 4470 // int -> QUANT8_SYMM_PER_CHANNEL map 4471 .quant8ChannelOperands = {{1, {2, 8, 14, 4, 10, 16, 6, 12, 18}}}, 4472 // int -> QUANT16_ASYMM map 4473 .quant16AsymmOperands = {}, 4474 // int -> QUANT8_SYMM map 4475 .quant8SymmOperands = {}, 4476 }, 4477 //Output(s) 4478 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4479 // int -> Dimensions map 4480 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4481 // int -> FLOAT32 map 4482 .float32Operands = {}, 4483 // int -> INT32 map 4484 .int32Operands = {}, 4485 // int -> QUANT8_ASYMM map 4486 .quant8AsymmOperands = {{0, {50, 50, 50, 50, 85, 162, 207, 50, 50, 84, 111, 50}}}, 4487 // int -> QUANT16_SYMM map 4488 .quant16SymmOperands = {}, 4489 // int -> FLOAT16 map 4490 .float16Operands = {}, 4491 // int -> BOOL8 map 4492 .bool8Operands = {}, 4493 // int -> QUANT8_SYMM_PER_CHANNEL map 4494 .quant8ChannelOperands = {}, 4495 // int -> QUANT16_ASYMM map 4496 .quant16AsymmOperands = {}, 4497 // int -> QUANT8_SYMM map 4498 .quant8SymmOperands = {}, 4499 } 4500 }, 4501 }, // End of an example 4502 }; 4503 return examples_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2; 4504 }; 4505 4506 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_weight_as_input_float16_2() { 4507 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_weight_as_input_float16_2 = { 4508 // Begin of an example 4509 { 4510 .operands = { 4511 //Input(s) 4512 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4513 // int -> Dimensions map 4514 .operandDimensions = {{0, {1, 1, 3, 4}}, {1, {1, 3, 3, 1}}, {2, {1}}}, 4515 // int -> FLOAT32 map 4516 .float32Operands = {}, 4517 // int -> INT32 map 4518 .int32Operands = {}, 4519 // int -> QUANT8_ASYMM map 4520 .quant8AsymmOperands = {}, 4521 // int -> QUANT16_SYMM map 4522 .quant16SymmOperands = {}, 4523 // int -> FLOAT16 map 4524 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {-200.0f}}}, 4525 // int -> BOOL8 map 4526 .bool8Operands = {}, 4527 // int -> QUANT8_SYMM_PER_CHANNEL map 4528 .quant8ChannelOperands = {}, 4529 // int -> QUANT16_ASYMM map 4530 .quant16AsymmOperands = {}, 4531 // int -> QUANT8_SYMM map 4532 .quant8SymmOperands = {}, 4533 }, 4534 //Output(s) 4535 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4536 // int -> Dimensions map 4537 .operandDimensions = {{0, {1, 1, 3, 4}}}, 4538 // int -> FLOAT32 map 4539 .float32Operands = {}, 4540 // int -> INT32 map 4541 .int32Operands = {}, 4542 // int -> QUANT8_ASYMM map 4543 .quant8AsymmOperands = {}, 4544 // int -> QUANT16_SYMM map 4545 .quant16SymmOperands = {}, 4546 // int -> FLOAT16 map 4547 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 35.0f, 112.0f, 157.0f, 0.0f, 0.0f, 34.0f, 61.0f, 0.0f}}}, 4548 // int -> BOOL8 map 4549 .bool8Operands = {}, 4550 // int -> QUANT8_SYMM_PER_CHANNEL map 4551 .quant8ChannelOperands = {}, 4552 // int -> QUANT16_ASYMM map 4553 .quant16AsymmOperands = {}, 4554 // int -> QUANT8_SYMM map 4555 .quant8SymmOperands = {}, 4556 } 4557 }, 4558 }, // End of an example 4559 }; 4560 return examples_dynamic_output_shape_nchw_weight_as_input_float16_2; 4561 }; 4562 4563 std::vector<MixedTypedExample>& get_examples_channel_nhwc() { 4564 static std::vector<MixedTypedExample> examples_channel_nhwc = { 4565 // Begin of an example 4566 { 4567 .operands = { 4568 //Input(s) 4569 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4570 // int -> Dimensions map 4571 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4572 // int -> FLOAT32 map 4573 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 4574 // int -> INT32 map 4575 .int32Operands = {}, 4576 // int -> QUANT8_ASYMM map 4577 .quant8AsymmOperands = {}, 4578 // int -> QUANT16_SYMM map 4579 .quant16SymmOperands = {}, 4580 // int -> FLOAT16 map 4581 .float16Operands = {}, 4582 // int -> BOOL8 map 4583 .bool8Operands = {}, 4584 // int -> QUANT8_SYMM_PER_CHANNEL map 4585 .quant8ChannelOperands = {}, 4586 // int -> QUANT16_ASYMM map 4587 .quant16AsymmOperands = {}, 4588 // int -> QUANT8_SYMM map 4589 .quant8SymmOperands = {}, 4590 }, 4591 //Output(s) 4592 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4593 // int -> Dimensions map 4594 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4595 // int -> FLOAT32 map 4596 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 4597 // int -> INT32 map 4598 .int32Operands = {}, 4599 // int -> QUANT8_ASYMM map 4600 .quant8AsymmOperands = {}, 4601 // int -> QUANT16_SYMM map 4602 .quant16SymmOperands = {}, 4603 // int -> FLOAT16 map 4604 .float16Operands = {}, 4605 // int -> BOOL8 map 4606 .bool8Operands = {}, 4607 // int -> QUANT8_SYMM_PER_CHANNEL map 4608 .quant8ChannelOperands = {}, 4609 // int -> QUANT16_ASYMM map 4610 .quant16AsymmOperands = {}, 4611 // int -> QUANT8_SYMM map 4612 .quant8SymmOperands = {}, 4613 } 4614 }, 4615 }, // End of an example 4616 }; 4617 return examples_channel_nhwc; 4618 }; 4619 4620 std::vector<MixedTypedExample>& get_examples_channel_nhwc_relaxed() { 4621 static std::vector<MixedTypedExample> examples_channel_nhwc_relaxed = { 4622 // Begin of an example 4623 { 4624 .operands = { 4625 //Input(s) 4626 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4627 // int -> Dimensions map 4628 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4629 // int -> FLOAT32 map 4630 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 4631 // int -> INT32 map 4632 .int32Operands = {}, 4633 // int -> QUANT8_ASYMM map 4634 .quant8AsymmOperands = {}, 4635 // int -> QUANT16_SYMM map 4636 .quant16SymmOperands = {}, 4637 // int -> FLOAT16 map 4638 .float16Operands = {}, 4639 // int -> BOOL8 map 4640 .bool8Operands = {}, 4641 // int -> QUANT8_SYMM_PER_CHANNEL map 4642 .quant8ChannelOperands = {}, 4643 // int -> QUANT16_ASYMM map 4644 .quant16AsymmOperands = {}, 4645 // int -> QUANT8_SYMM map 4646 .quant8SymmOperands = {}, 4647 }, 4648 //Output(s) 4649 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4650 // int -> Dimensions map 4651 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4652 // int -> FLOAT32 map 4653 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 4654 // int -> INT32 map 4655 .int32Operands = {}, 4656 // int -> QUANT8_ASYMM map 4657 .quant8AsymmOperands = {}, 4658 // int -> QUANT16_SYMM map 4659 .quant16SymmOperands = {}, 4660 // int -> FLOAT16 map 4661 .float16Operands = {}, 4662 // int -> BOOL8 map 4663 .bool8Operands = {}, 4664 // int -> QUANT8_SYMM_PER_CHANNEL map 4665 .quant8ChannelOperands = {}, 4666 // int -> QUANT16_ASYMM map 4667 .quant16AsymmOperands = {}, 4668 // int -> QUANT8_SYMM map 4669 .quant8SymmOperands = {}, 4670 } 4671 }, 4672 }, // End of an example 4673 }; 4674 return examples_channel_nhwc_relaxed; 4675 }; 4676 4677 std::vector<MixedTypedExample>& get_examples_channel_nhwc_quant8() { 4678 static std::vector<MixedTypedExample> examples_channel_nhwc_quant8 = { 4679 // Begin of an example 4680 { 4681 .operands = { 4682 //Input(s) 4683 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4684 // int -> Dimensions map 4685 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4686 // int -> FLOAT32 map 4687 .float32Operands = {}, 4688 // int -> INT32 map 4689 .int32Operands = {}, 4690 // int -> QUANT8_ASYMM map 4691 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 4692 // int -> QUANT16_SYMM map 4693 .quant16SymmOperands = {}, 4694 // int -> FLOAT16 map 4695 .float16Operands = {}, 4696 // int -> BOOL8 map 4697 .bool8Operands = {}, 4698 // int -> QUANT8_SYMM_PER_CHANNEL map 4699 .quant8ChannelOperands = {}, 4700 // int -> QUANT16_ASYMM map 4701 .quant16AsymmOperands = {}, 4702 // int -> QUANT8_SYMM map 4703 .quant8SymmOperands = {}, 4704 }, 4705 //Output(s) 4706 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4707 // int -> Dimensions map 4708 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4709 // int -> FLOAT32 map 4710 .float32Operands = {}, 4711 // int -> INT32 map 4712 .int32Operands = {}, 4713 // int -> QUANT8_ASYMM map 4714 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 4715 // int -> QUANT16_SYMM map 4716 .quant16SymmOperands = {}, 4717 // int -> FLOAT16 map 4718 .float16Operands = {}, 4719 // int -> BOOL8 map 4720 .bool8Operands = {}, 4721 // int -> QUANT8_SYMM_PER_CHANNEL map 4722 .quant8ChannelOperands = {}, 4723 // int -> QUANT16_ASYMM map 4724 .quant16AsymmOperands = {}, 4725 // int -> QUANT8_SYMM map 4726 .quant8SymmOperands = {}, 4727 } 4728 }, 4729 }, // End of an example 4730 }; 4731 return examples_channel_nhwc_quant8; 4732 }; 4733 4734 std::vector<MixedTypedExample>& get_examples_channel_nhwc_channelQuant8() { 4735 static std::vector<MixedTypedExample> examples_channel_nhwc_channelQuant8 = { 4736 // Begin of an example 4737 { 4738 .operands = { 4739 //Input(s) 4740 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4741 // int -> Dimensions map 4742 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4743 // int -> FLOAT32 map 4744 .float32Operands = {}, 4745 // int -> INT32 map 4746 .int32Operands = {}, 4747 // int -> QUANT8_ASYMM map 4748 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 4749 // int -> QUANT16_SYMM map 4750 .quant16SymmOperands = {}, 4751 // int -> FLOAT16 map 4752 .float16Operands = {}, 4753 // int -> BOOL8 map 4754 .bool8Operands = {}, 4755 // int -> QUANT8_SYMM_PER_CHANNEL map 4756 .quant8ChannelOperands = {}, 4757 // int -> QUANT16_ASYMM map 4758 .quant16AsymmOperands = {}, 4759 // int -> QUANT8_SYMM map 4760 .quant8SymmOperands = {}, 4761 }, 4762 //Output(s) 4763 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4764 // int -> Dimensions map 4765 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4766 // int -> FLOAT32 map 4767 .float32Operands = {}, 4768 // int -> INT32 map 4769 .int32Operands = {}, 4770 // int -> QUANT8_ASYMM map 4771 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 4772 // int -> QUANT16_SYMM map 4773 .quant16SymmOperands = {}, 4774 // int -> FLOAT16 map 4775 .float16Operands = {}, 4776 // int -> BOOL8 map 4777 .bool8Operands = {}, 4778 // int -> QUANT8_SYMM_PER_CHANNEL map 4779 .quant8ChannelOperands = {}, 4780 // int -> QUANT16_ASYMM map 4781 .quant16AsymmOperands = {}, 4782 // int -> QUANT8_SYMM map 4783 .quant8SymmOperands = {}, 4784 } 4785 }, 4786 }, // End of an example 4787 }; 4788 return examples_channel_nhwc_channelQuant8; 4789 }; 4790 4791 std::vector<MixedTypedExample>& get_examples_channel_nhwc_float16() { 4792 static std::vector<MixedTypedExample> examples_channel_nhwc_float16 = { 4793 // Begin of an example 4794 { 4795 .operands = { 4796 //Input(s) 4797 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4798 // int -> Dimensions map 4799 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4800 // int -> FLOAT32 map 4801 .float32Operands = {}, 4802 // int -> INT32 map 4803 .int32Operands = {}, 4804 // int -> QUANT8_ASYMM map 4805 .quant8AsymmOperands = {}, 4806 // int -> QUANT16_SYMM map 4807 .quant16SymmOperands = {}, 4808 // int -> FLOAT16 map 4809 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 4810 // int -> BOOL8 map 4811 .bool8Operands = {}, 4812 // int -> QUANT8_SYMM_PER_CHANNEL map 4813 .quant8ChannelOperands = {}, 4814 // int -> QUANT16_ASYMM map 4815 .quant16AsymmOperands = {}, 4816 // int -> QUANT8_SYMM map 4817 .quant8SymmOperands = {}, 4818 }, 4819 //Output(s) 4820 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4821 // int -> Dimensions map 4822 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4823 // int -> FLOAT32 map 4824 .float32Operands = {}, 4825 // int -> INT32 map 4826 .int32Operands = {}, 4827 // int -> QUANT8_ASYMM map 4828 .quant8AsymmOperands = {}, 4829 // int -> QUANT16_SYMM map 4830 .quant16SymmOperands = {}, 4831 // int -> FLOAT16 map 4832 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 4833 // int -> BOOL8 map 4834 .bool8Operands = {}, 4835 // int -> QUANT8_SYMM_PER_CHANNEL map 4836 .quant8ChannelOperands = {}, 4837 // int -> QUANT16_ASYMM map 4838 .quant16AsymmOperands = {}, 4839 // int -> QUANT8_SYMM map 4840 .quant8SymmOperands = {}, 4841 } 4842 }, 4843 }, // End of an example 4844 }; 4845 return examples_channel_nhwc_float16; 4846 }; 4847 4848 std::vector<MixedTypedExample>& get_examples_channel_nhwc_weight_as_input() { 4849 static std::vector<MixedTypedExample> examples_channel_nhwc_weight_as_input = { 4850 // Begin of an example 4851 { 4852 .operands = { 4853 //Input(s) 4854 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4855 // int -> Dimensions map 4856 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 4857 // int -> FLOAT32 map 4858 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 4859 // int -> INT32 map 4860 .int32Operands = {}, 4861 // int -> QUANT8_ASYMM map 4862 .quant8AsymmOperands = {}, 4863 // int -> QUANT16_SYMM map 4864 .quant16SymmOperands = {}, 4865 // int -> FLOAT16 map 4866 .float16Operands = {}, 4867 // int -> BOOL8 map 4868 .bool8Operands = {}, 4869 // int -> QUANT8_SYMM_PER_CHANNEL map 4870 .quant8ChannelOperands = {}, 4871 // int -> QUANT16_ASYMM map 4872 .quant16AsymmOperands = {}, 4873 // int -> QUANT8_SYMM map 4874 .quant8SymmOperands = {}, 4875 }, 4876 //Output(s) 4877 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4878 // int -> Dimensions map 4879 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4880 // int -> FLOAT32 map 4881 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 4882 // int -> INT32 map 4883 .int32Operands = {}, 4884 // int -> QUANT8_ASYMM map 4885 .quant8AsymmOperands = {}, 4886 // int -> QUANT16_SYMM map 4887 .quant16SymmOperands = {}, 4888 // int -> FLOAT16 map 4889 .float16Operands = {}, 4890 // int -> BOOL8 map 4891 .bool8Operands = {}, 4892 // int -> QUANT8_SYMM_PER_CHANNEL map 4893 .quant8ChannelOperands = {}, 4894 // int -> QUANT16_ASYMM map 4895 .quant16AsymmOperands = {}, 4896 // int -> QUANT8_SYMM map 4897 .quant8SymmOperands = {}, 4898 } 4899 }, 4900 }, // End of an example 4901 }; 4902 return examples_channel_nhwc_weight_as_input; 4903 }; 4904 4905 std::vector<MixedTypedExample>& get_examples_channel_nhwc_weight_as_input_relaxed() { 4906 static std::vector<MixedTypedExample> examples_channel_nhwc_weight_as_input_relaxed = { 4907 // Begin of an example 4908 { 4909 .operands = { 4910 //Input(s) 4911 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4912 // int -> Dimensions map 4913 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 4914 // int -> FLOAT32 map 4915 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 4916 // int -> INT32 map 4917 .int32Operands = {}, 4918 // int -> QUANT8_ASYMM map 4919 .quant8AsymmOperands = {}, 4920 // int -> QUANT16_SYMM map 4921 .quant16SymmOperands = {}, 4922 // int -> FLOAT16 map 4923 .float16Operands = {}, 4924 // int -> BOOL8 map 4925 .bool8Operands = {}, 4926 // int -> QUANT8_SYMM_PER_CHANNEL map 4927 .quant8ChannelOperands = {}, 4928 // int -> QUANT16_ASYMM map 4929 .quant16AsymmOperands = {}, 4930 // int -> QUANT8_SYMM map 4931 .quant8SymmOperands = {}, 4932 }, 4933 //Output(s) 4934 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4935 // int -> Dimensions map 4936 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4937 // int -> FLOAT32 map 4938 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 4939 // int -> INT32 map 4940 .int32Operands = {}, 4941 // int -> QUANT8_ASYMM map 4942 .quant8AsymmOperands = {}, 4943 // int -> QUANT16_SYMM map 4944 .quant16SymmOperands = {}, 4945 // int -> FLOAT16 map 4946 .float16Operands = {}, 4947 // int -> BOOL8 map 4948 .bool8Operands = {}, 4949 // int -> QUANT8_SYMM_PER_CHANNEL map 4950 .quant8ChannelOperands = {}, 4951 // int -> QUANT16_ASYMM map 4952 .quant16AsymmOperands = {}, 4953 // int -> QUANT8_SYMM map 4954 .quant8SymmOperands = {}, 4955 } 4956 }, 4957 }, // End of an example 4958 }; 4959 return examples_channel_nhwc_weight_as_input_relaxed; 4960 }; 4961 4962 std::vector<MixedTypedExample>& get_examples_channel_nhwc_weight_as_input_quant8() { 4963 static std::vector<MixedTypedExample> examples_channel_nhwc_weight_as_input_quant8 = { 4964 // Begin of an example 4965 { 4966 .operands = { 4967 //Input(s) 4968 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4969 // int -> Dimensions map 4970 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 4971 // int -> FLOAT32 map 4972 .float32Operands = {}, 4973 // int -> INT32 map 4974 .int32Operands = {{2, {0, 0, 0}}}, 4975 // int -> QUANT8_ASYMM map 4976 .quant8AsymmOperands = {{0, {10, 10, 10}}, {1, {1, 2, 3, 4, 5, 6, 7, 8, 9}}}, 4977 // int -> QUANT16_SYMM map 4978 .quant16SymmOperands = {}, 4979 // int -> FLOAT16 map 4980 .float16Operands = {}, 4981 // int -> BOOL8 map 4982 .bool8Operands = {}, 4983 // int -> QUANT8_SYMM_PER_CHANNEL map 4984 .quant8ChannelOperands = {}, 4985 // int -> QUANT16_ASYMM map 4986 .quant16AsymmOperands = {}, 4987 // int -> QUANT8_SYMM map 4988 .quant8SymmOperands = {}, 4989 }, 4990 //Output(s) 4991 { // See tools/test_generator/include/TestHarness.h:MixedTyped 4992 // int -> Dimensions map 4993 .operandDimensions = {{0, {1, 1, 1, 3}}}, 4994 // int -> FLOAT32 map 4995 .float32Operands = {}, 4996 // int -> INT32 map 4997 .int32Operands = {}, 4998 // int -> QUANT8_ASYMM map 4999 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5000 // int -> QUANT16_SYMM map 5001 .quant16SymmOperands = {}, 5002 // int -> FLOAT16 map 5003 .float16Operands = {}, 5004 // int -> BOOL8 map 5005 .bool8Operands = {}, 5006 // int -> QUANT8_SYMM_PER_CHANNEL map 5007 .quant8ChannelOperands = {}, 5008 // int -> QUANT16_ASYMM map 5009 .quant16AsymmOperands = {}, 5010 // int -> QUANT8_SYMM map 5011 .quant8SymmOperands = {}, 5012 } 5013 }, 5014 }, // End of an example 5015 }; 5016 return examples_channel_nhwc_weight_as_input_quant8; 5017 }; 5018 5019 std::vector<MixedTypedExample>& get_examples_channel_nhwc_weight_as_input_channelQuant8() { 5020 static std::vector<MixedTypedExample> examples_channel_nhwc_weight_as_input_channelQuant8 = { 5021 // Begin of an example 5022 { 5023 .operands = { 5024 //Input(s) 5025 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5026 // int -> Dimensions map 5027 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5028 // int -> FLOAT32 map 5029 .float32Operands = {}, 5030 // int -> INT32 map 5031 .int32Operands = {{2, {0, 0, 0}}}, 5032 // int -> QUANT8_ASYMM map 5033 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 5034 // int -> QUANT16_SYMM map 5035 .quant16SymmOperands = {}, 5036 // int -> FLOAT16 map 5037 .float16Operands = {}, 5038 // int -> BOOL8 map 5039 .bool8Operands = {}, 5040 // int -> QUANT8_SYMM_PER_CHANNEL map 5041 .quant8ChannelOperands = {{1, {1, 2, 3, 5, 6, 8, 12, 13, 15}}}, 5042 // int -> QUANT16_ASYMM map 5043 .quant16AsymmOperands = {}, 5044 // int -> QUANT8_SYMM map 5045 .quant8SymmOperands = {}, 5046 }, 5047 //Output(s) 5048 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5049 // int -> Dimensions map 5050 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5051 // int -> FLOAT32 map 5052 .float32Operands = {}, 5053 // int -> INT32 map 5054 .int32Operands = {}, 5055 // int -> QUANT8_ASYMM map 5056 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5057 // int -> QUANT16_SYMM map 5058 .quant16SymmOperands = {}, 5059 // int -> FLOAT16 map 5060 .float16Operands = {}, 5061 // int -> BOOL8 map 5062 .bool8Operands = {}, 5063 // int -> QUANT8_SYMM_PER_CHANNEL map 5064 .quant8ChannelOperands = {}, 5065 // int -> QUANT16_ASYMM map 5066 .quant16AsymmOperands = {}, 5067 // int -> QUANT8_SYMM map 5068 .quant8SymmOperands = {}, 5069 } 5070 }, 5071 }, // End of an example 5072 }; 5073 return examples_channel_nhwc_weight_as_input_channelQuant8; 5074 }; 5075 5076 std::vector<MixedTypedExample>& get_examples_channel_nhwc_weight_as_input_float16() { 5077 static std::vector<MixedTypedExample> examples_channel_nhwc_weight_as_input_float16 = { 5078 // Begin of an example 5079 { 5080 .operands = { 5081 //Input(s) 5082 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5083 // int -> Dimensions map 5084 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5085 // int -> FLOAT32 map 5086 .float32Operands = {}, 5087 // int -> INT32 map 5088 .int32Operands = {}, 5089 // int -> QUANT8_ASYMM map 5090 .quant8AsymmOperands = {}, 5091 // int -> QUANT16_SYMM map 5092 .quant16SymmOperands = {}, 5093 // int -> FLOAT16 map 5094 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 5095 // int -> BOOL8 map 5096 .bool8Operands = {}, 5097 // int -> QUANT8_SYMM_PER_CHANNEL map 5098 .quant8ChannelOperands = {}, 5099 // int -> QUANT16_ASYMM map 5100 .quant16AsymmOperands = {}, 5101 // int -> QUANT8_SYMM map 5102 .quant8SymmOperands = {}, 5103 }, 5104 //Output(s) 5105 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5106 // int -> Dimensions map 5107 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5108 // int -> FLOAT32 map 5109 .float32Operands = {}, 5110 // int -> INT32 map 5111 .int32Operands = {}, 5112 // int -> QUANT8_ASYMM map 5113 .quant8AsymmOperands = {}, 5114 // int -> QUANT16_SYMM map 5115 .quant16SymmOperands = {}, 5116 // int -> FLOAT16 map 5117 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5118 // int -> BOOL8 map 5119 .bool8Operands = {}, 5120 // int -> QUANT8_SYMM_PER_CHANNEL map 5121 .quant8ChannelOperands = {}, 5122 // int -> QUANT16_ASYMM map 5123 .quant16AsymmOperands = {}, 5124 // int -> QUANT8_SYMM map 5125 .quant8SymmOperands = {}, 5126 } 5127 }, 5128 }, // End of an example 5129 }; 5130 return examples_channel_nhwc_weight_as_input_float16; 5131 }; 5132 5133 std::vector<MixedTypedExample>& get_examples_channel_nchw() { 5134 static std::vector<MixedTypedExample> examples_channel_nchw = { 5135 // Begin of an example 5136 { 5137 .operands = { 5138 //Input(s) 5139 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5140 // int -> Dimensions map 5141 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5142 // int -> FLOAT32 map 5143 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 5144 // int -> INT32 map 5145 .int32Operands = {}, 5146 // int -> QUANT8_ASYMM map 5147 .quant8AsymmOperands = {}, 5148 // int -> QUANT16_SYMM map 5149 .quant16SymmOperands = {}, 5150 // int -> FLOAT16 map 5151 .float16Operands = {}, 5152 // int -> BOOL8 map 5153 .bool8Operands = {}, 5154 // int -> QUANT8_SYMM_PER_CHANNEL map 5155 .quant8ChannelOperands = {}, 5156 // int -> QUANT16_ASYMM map 5157 .quant16AsymmOperands = {}, 5158 // int -> QUANT8_SYMM map 5159 .quant8SymmOperands = {}, 5160 }, 5161 //Output(s) 5162 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5163 // int -> Dimensions map 5164 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5165 // int -> FLOAT32 map 5166 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5167 // int -> INT32 map 5168 .int32Operands = {}, 5169 // int -> QUANT8_ASYMM map 5170 .quant8AsymmOperands = {}, 5171 // int -> QUANT16_SYMM map 5172 .quant16SymmOperands = {}, 5173 // int -> FLOAT16 map 5174 .float16Operands = {}, 5175 // int -> BOOL8 map 5176 .bool8Operands = {}, 5177 // int -> QUANT8_SYMM_PER_CHANNEL map 5178 .quant8ChannelOperands = {}, 5179 // int -> QUANT16_ASYMM map 5180 .quant16AsymmOperands = {}, 5181 // int -> QUANT8_SYMM map 5182 .quant8SymmOperands = {}, 5183 } 5184 }, 5185 }, // End of an example 5186 }; 5187 return examples_channel_nchw; 5188 }; 5189 5190 std::vector<MixedTypedExample>& get_examples_channel_nchw_relaxed() { 5191 static std::vector<MixedTypedExample> examples_channel_nchw_relaxed = { 5192 // Begin of an example 5193 { 5194 .operands = { 5195 //Input(s) 5196 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5197 // int -> Dimensions map 5198 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5199 // int -> FLOAT32 map 5200 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 5201 // int -> INT32 map 5202 .int32Operands = {}, 5203 // int -> QUANT8_ASYMM map 5204 .quant8AsymmOperands = {}, 5205 // int -> QUANT16_SYMM map 5206 .quant16SymmOperands = {}, 5207 // int -> FLOAT16 map 5208 .float16Operands = {}, 5209 // int -> BOOL8 map 5210 .bool8Operands = {}, 5211 // int -> QUANT8_SYMM_PER_CHANNEL map 5212 .quant8ChannelOperands = {}, 5213 // int -> QUANT16_ASYMM map 5214 .quant16AsymmOperands = {}, 5215 // int -> QUANT8_SYMM map 5216 .quant8SymmOperands = {}, 5217 }, 5218 //Output(s) 5219 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5220 // int -> Dimensions map 5221 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5222 // int -> FLOAT32 map 5223 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5224 // int -> INT32 map 5225 .int32Operands = {}, 5226 // int -> QUANT8_ASYMM map 5227 .quant8AsymmOperands = {}, 5228 // int -> QUANT16_SYMM map 5229 .quant16SymmOperands = {}, 5230 // int -> FLOAT16 map 5231 .float16Operands = {}, 5232 // int -> BOOL8 map 5233 .bool8Operands = {}, 5234 // int -> QUANT8_SYMM_PER_CHANNEL map 5235 .quant8ChannelOperands = {}, 5236 // int -> QUANT16_ASYMM map 5237 .quant16AsymmOperands = {}, 5238 // int -> QUANT8_SYMM map 5239 .quant8SymmOperands = {}, 5240 } 5241 }, 5242 }, // End of an example 5243 }; 5244 return examples_channel_nchw_relaxed; 5245 }; 5246 5247 std::vector<MixedTypedExample>& get_examples_channel_nchw_quant8() { 5248 static std::vector<MixedTypedExample> examples_channel_nchw_quant8 = { 5249 // Begin of an example 5250 { 5251 .operands = { 5252 //Input(s) 5253 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5254 // int -> Dimensions map 5255 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5256 // int -> FLOAT32 map 5257 .float32Operands = {}, 5258 // int -> INT32 map 5259 .int32Operands = {}, 5260 // int -> QUANT8_ASYMM map 5261 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 5262 // int -> QUANT16_SYMM map 5263 .quant16SymmOperands = {}, 5264 // int -> FLOAT16 map 5265 .float16Operands = {}, 5266 // int -> BOOL8 map 5267 .bool8Operands = {}, 5268 // int -> QUANT8_SYMM_PER_CHANNEL map 5269 .quant8ChannelOperands = {}, 5270 // int -> QUANT16_ASYMM map 5271 .quant16AsymmOperands = {}, 5272 // int -> QUANT8_SYMM map 5273 .quant8SymmOperands = {}, 5274 }, 5275 //Output(s) 5276 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5277 // int -> Dimensions map 5278 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5279 // int -> FLOAT32 map 5280 .float32Operands = {}, 5281 // int -> INT32 map 5282 .int32Operands = {}, 5283 // int -> QUANT8_ASYMM map 5284 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5285 // int -> QUANT16_SYMM map 5286 .quant16SymmOperands = {}, 5287 // int -> FLOAT16 map 5288 .float16Operands = {}, 5289 // int -> BOOL8 map 5290 .bool8Operands = {}, 5291 // int -> QUANT8_SYMM_PER_CHANNEL map 5292 .quant8ChannelOperands = {}, 5293 // int -> QUANT16_ASYMM map 5294 .quant16AsymmOperands = {}, 5295 // int -> QUANT8_SYMM map 5296 .quant8SymmOperands = {}, 5297 } 5298 }, 5299 }, // End of an example 5300 }; 5301 return examples_channel_nchw_quant8; 5302 }; 5303 5304 std::vector<MixedTypedExample>& get_examples_channel_nchw_channelQuant8() { 5305 static std::vector<MixedTypedExample> examples_channel_nchw_channelQuant8 = { 5306 // Begin of an example 5307 { 5308 .operands = { 5309 //Input(s) 5310 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5311 // int -> Dimensions map 5312 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5313 // int -> FLOAT32 map 5314 .float32Operands = {}, 5315 // int -> INT32 map 5316 .int32Operands = {}, 5317 // int -> QUANT8_ASYMM map 5318 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 5319 // int -> QUANT16_SYMM map 5320 .quant16SymmOperands = {}, 5321 // int -> FLOAT16 map 5322 .float16Operands = {}, 5323 // int -> BOOL8 map 5324 .bool8Operands = {}, 5325 // int -> QUANT8_SYMM_PER_CHANNEL map 5326 .quant8ChannelOperands = {}, 5327 // int -> QUANT16_ASYMM map 5328 .quant16AsymmOperands = {}, 5329 // int -> QUANT8_SYMM map 5330 .quant8SymmOperands = {}, 5331 }, 5332 //Output(s) 5333 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5334 // int -> Dimensions map 5335 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5336 // int -> FLOAT32 map 5337 .float32Operands = {}, 5338 // int -> INT32 map 5339 .int32Operands = {}, 5340 // int -> QUANT8_ASYMM map 5341 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5342 // int -> QUANT16_SYMM map 5343 .quant16SymmOperands = {}, 5344 // int -> FLOAT16 map 5345 .float16Operands = {}, 5346 // int -> BOOL8 map 5347 .bool8Operands = {}, 5348 // int -> QUANT8_SYMM_PER_CHANNEL map 5349 .quant8ChannelOperands = {}, 5350 // int -> QUANT16_ASYMM map 5351 .quant16AsymmOperands = {}, 5352 // int -> QUANT8_SYMM map 5353 .quant8SymmOperands = {}, 5354 } 5355 }, 5356 }, // End of an example 5357 }; 5358 return examples_channel_nchw_channelQuant8; 5359 }; 5360 5361 std::vector<MixedTypedExample>& get_examples_channel_nchw_float16() { 5362 static std::vector<MixedTypedExample> examples_channel_nchw_float16 = { 5363 // Begin of an example 5364 { 5365 .operands = { 5366 //Input(s) 5367 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5368 // int -> Dimensions map 5369 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5370 // int -> FLOAT32 map 5371 .float32Operands = {}, 5372 // int -> INT32 map 5373 .int32Operands = {}, 5374 // int -> QUANT8_ASYMM map 5375 .quant8AsymmOperands = {}, 5376 // int -> QUANT16_SYMM map 5377 .quant16SymmOperands = {}, 5378 // int -> FLOAT16 map 5379 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 5380 // int -> BOOL8 map 5381 .bool8Operands = {}, 5382 // int -> QUANT8_SYMM_PER_CHANNEL map 5383 .quant8ChannelOperands = {}, 5384 // int -> QUANT16_ASYMM map 5385 .quant16AsymmOperands = {}, 5386 // int -> QUANT8_SYMM map 5387 .quant8SymmOperands = {}, 5388 }, 5389 //Output(s) 5390 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5391 // int -> Dimensions map 5392 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5393 // int -> FLOAT32 map 5394 .float32Operands = {}, 5395 // int -> INT32 map 5396 .int32Operands = {}, 5397 // int -> QUANT8_ASYMM map 5398 .quant8AsymmOperands = {}, 5399 // int -> QUANT16_SYMM map 5400 .quant16SymmOperands = {}, 5401 // int -> FLOAT16 map 5402 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5403 // int -> BOOL8 map 5404 .bool8Operands = {}, 5405 // int -> QUANT8_SYMM_PER_CHANNEL map 5406 .quant8ChannelOperands = {}, 5407 // int -> QUANT16_ASYMM map 5408 .quant16AsymmOperands = {}, 5409 // int -> QUANT8_SYMM map 5410 .quant8SymmOperands = {}, 5411 } 5412 }, 5413 }, // End of an example 5414 }; 5415 return examples_channel_nchw_float16; 5416 }; 5417 5418 std::vector<MixedTypedExample>& get_examples_channel_nchw_weight_as_input() { 5419 static std::vector<MixedTypedExample> examples_channel_nchw_weight_as_input = { 5420 // Begin of an example 5421 { 5422 .operands = { 5423 //Input(s) 5424 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5425 // int -> Dimensions map 5426 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5427 // int -> FLOAT32 map 5428 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 5429 // int -> INT32 map 5430 .int32Operands = {}, 5431 // int -> QUANT8_ASYMM map 5432 .quant8AsymmOperands = {}, 5433 // int -> QUANT16_SYMM map 5434 .quant16SymmOperands = {}, 5435 // int -> FLOAT16 map 5436 .float16Operands = {}, 5437 // int -> BOOL8 map 5438 .bool8Operands = {}, 5439 // int -> QUANT8_SYMM_PER_CHANNEL map 5440 .quant8ChannelOperands = {}, 5441 // int -> QUANT16_ASYMM map 5442 .quant16AsymmOperands = {}, 5443 // int -> QUANT8_SYMM map 5444 .quant8SymmOperands = {}, 5445 }, 5446 //Output(s) 5447 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5448 // int -> Dimensions map 5449 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5450 // int -> FLOAT32 map 5451 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5452 // int -> INT32 map 5453 .int32Operands = {}, 5454 // int -> QUANT8_ASYMM map 5455 .quant8AsymmOperands = {}, 5456 // int -> QUANT16_SYMM map 5457 .quant16SymmOperands = {}, 5458 // int -> FLOAT16 map 5459 .float16Operands = {}, 5460 // int -> BOOL8 map 5461 .bool8Operands = {}, 5462 // int -> QUANT8_SYMM_PER_CHANNEL map 5463 .quant8ChannelOperands = {}, 5464 // int -> QUANT16_ASYMM map 5465 .quant16AsymmOperands = {}, 5466 // int -> QUANT8_SYMM map 5467 .quant8SymmOperands = {}, 5468 } 5469 }, 5470 }, // End of an example 5471 }; 5472 return examples_channel_nchw_weight_as_input; 5473 }; 5474 5475 std::vector<MixedTypedExample>& get_examples_channel_nchw_weight_as_input_relaxed() { 5476 static std::vector<MixedTypedExample> examples_channel_nchw_weight_as_input_relaxed = { 5477 // Begin of an example 5478 { 5479 .operands = { 5480 //Input(s) 5481 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5482 // int -> Dimensions map 5483 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5484 // int -> FLOAT32 map 5485 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 5486 // int -> INT32 map 5487 .int32Operands = {}, 5488 // int -> QUANT8_ASYMM map 5489 .quant8AsymmOperands = {}, 5490 // int -> QUANT16_SYMM map 5491 .quant16SymmOperands = {}, 5492 // int -> FLOAT16 map 5493 .float16Operands = {}, 5494 // int -> BOOL8 map 5495 .bool8Operands = {}, 5496 // int -> QUANT8_SYMM_PER_CHANNEL map 5497 .quant8ChannelOperands = {}, 5498 // int -> QUANT16_ASYMM map 5499 .quant16AsymmOperands = {}, 5500 // int -> QUANT8_SYMM map 5501 .quant8SymmOperands = {}, 5502 }, 5503 //Output(s) 5504 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5505 // int -> Dimensions map 5506 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5507 // int -> FLOAT32 map 5508 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5509 // int -> INT32 map 5510 .int32Operands = {}, 5511 // int -> QUANT8_ASYMM map 5512 .quant8AsymmOperands = {}, 5513 // int -> QUANT16_SYMM map 5514 .quant16SymmOperands = {}, 5515 // int -> FLOAT16 map 5516 .float16Operands = {}, 5517 // int -> BOOL8 map 5518 .bool8Operands = {}, 5519 // int -> QUANT8_SYMM_PER_CHANNEL map 5520 .quant8ChannelOperands = {}, 5521 // int -> QUANT16_ASYMM map 5522 .quant16AsymmOperands = {}, 5523 // int -> QUANT8_SYMM map 5524 .quant8SymmOperands = {}, 5525 } 5526 }, 5527 }, // End of an example 5528 }; 5529 return examples_channel_nchw_weight_as_input_relaxed; 5530 }; 5531 5532 std::vector<MixedTypedExample>& get_examples_channel_nchw_weight_as_input_quant8() { 5533 static std::vector<MixedTypedExample> examples_channel_nchw_weight_as_input_quant8 = { 5534 // Begin of an example 5535 { 5536 .operands = { 5537 //Input(s) 5538 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5539 // int -> Dimensions map 5540 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5541 // int -> FLOAT32 map 5542 .float32Operands = {}, 5543 // int -> INT32 map 5544 .int32Operands = {{2, {0, 0, 0}}}, 5545 // int -> QUANT8_ASYMM map 5546 .quant8AsymmOperands = {{0, {10, 10, 10}}, {1, {1, 2, 3, 4, 5, 6, 7, 8, 9}}}, 5547 // int -> QUANT16_SYMM map 5548 .quant16SymmOperands = {}, 5549 // int -> FLOAT16 map 5550 .float16Operands = {}, 5551 // int -> BOOL8 map 5552 .bool8Operands = {}, 5553 // int -> QUANT8_SYMM_PER_CHANNEL map 5554 .quant8ChannelOperands = {}, 5555 // int -> QUANT16_ASYMM map 5556 .quant16AsymmOperands = {}, 5557 // int -> QUANT8_SYMM map 5558 .quant8SymmOperands = {}, 5559 }, 5560 //Output(s) 5561 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5562 // int -> Dimensions map 5563 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5564 // int -> FLOAT32 map 5565 .float32Operands = {}, 5566 // int -> INT32 map 5567 .int32Operands = {}, 5568 // int -> QUANT8_ASYMM map 5569 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5570 // int -> QUANT16_SYMM map 5571 .quant16SymmOperands = {}, 5572 // int -> FLOAT16 map 5573 .float16Operands = {}, 5574 // int -> BOOL8 map 5575 .bool8Operands = {}, 5576 // int -> QUANT8_SYMM_PER_CHANNEL map 5577 .quant8ChannelOperands = {}, 5578 // int -> QUANT16_ASYMM map 5579 .quant16AsymmOperands = {}, 5580 // int -> QUANT8_SYMM map 5581 .quant8SymmOperands = {}, 5582 } 5583 }, 5584 }, // End of an example 5585 }; 5586 return examples_channel_nchw_weight_as_input_quant8; 5587 }; 5588 5589 std::vector<MixedTypedExample>& get_examples_channel_nchw_weight_as_input_channelQuant8() { 5590 static std::vector<MixedTypedExample> examples_channel_nchw_weight_as_input_channelQuant8 = { 5591 // Begin of an example 5592 { 5593 .operands = { 5594 //Input(s) 5595 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5596 // int -> Dimensions map 5597 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5598 // int -> FLOAT32 map 5599 .float32Operands = {}, 5600 // int -> INT32 map 5601 .int32Operands = {{2, {0, 0, 0}}}, 5602 // int -> QUANT8_ASYMM map 5603 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 5604 // int -> QUANT16_SYMM map 5605 .quant16SymmOperands = {}, 5606 // int -> FLOAT16 map 5607 .float16Operands = {}, 5608 // int -> BOOL8 map 5609 .bool8Operands = {}, 5610 // int -> QUANT8_SYMM_PER_CHANNEL map 5611 .quant8ChannelOperands = {{1, {1, 2, 3, 5, 6, 8, 12, 13, 15}}}, 5612 // int -> QUANT16_ASYMM map 5613 .quant16AsymmOperands = {}, 5614 // int -> QUANT8_SYMM map 5615 .quant8SymmOperands = {}, 5616 }, 5617 //Output(s) 5618 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5619 // int -> Dimensions map 5620 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5621 // int -> FLOAT32 map 5622 .float32Operands = {}, 5623 // int -> INT32 map 5624 .int32Operands = {}, 5625 // int -> QUANT8_ASYMM map 5626 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5627 // int -> QUANT16_SYMM map 5628 .quant16SymmOperands = {}, 5629 // int -> FLOAT16 map 5630 .float16Operands = {}, 5631 // int -> BOOL8 map 5632 .bool8Operands = {}, 5633 // int -> QUANT8_SYMM_PER_CHANNEL map 5634 .quant8ChannelOperands = {}, 5635 // int -> QUANT16_ASYMM map 5636 .quant16AsymmOperands = {}, 5637 // int -> QUANT8_SYMM map 5638 .quant8SymmOperands = {}, 5639 } 5640 }, 5641 }, // End of an example 5642 }; 5643 return examples_channel_nchw_weight_as_input_channelQuant8; 5644 }; 5645 5646 std::vector<MixedTypedExample>& get_examples_channel_nchw_weight_as_input_float16() { 5647 static std::vector<MixedTypedExample> examples_channel_nchw_weight_as_input_float16 = { 5648 // Begin of an example 5649 { 5650 .operands = { 5651 //Input(s) 5652 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5653 // int -> Dimensions map 5654 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5655 // int -> FLOAT32 map 5656 .float32Operands = {}, 5657 // int -> INT32 map 5658 .int32Operands = {}, 5659 // int -> QUANT8_ASYMM map 5660 .quant8AsymmOperands = {}, 5661 // int -> QUANT16_SYMM map 5662 .quant16SymmOperands = {}, 5663 // int -> FLOAT16 map 5664 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 5665 // int -> BOOL8 map 5666 .bool8Operands = {}, 5667 // int -> QUANT8_SYMM_PER_CHANNEL map 5668 .quant8ChannelOperands = {}, 5669 // int -> QUANT16_ASYMM map 5670 .quant16AsymmOperands = {}, 5671 // int -> QUANT8_SYMM map 5672 .quant8SymmOperands = {}, 5673 }, 5674 //Output(s) 5675 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5676 // int -> Dimensions map 5677 .operandDimensions = {{0, {1, 3, 1, 1}}}, 5678 // int -> FLOAT32 map 5679 .float32Operands = {}, 5680 // int -> INT32 map 5681 .int32Operands = {}, 5682 // int -> QUANT8_ASYMM map 5683 .quant8AsymmOperands = {}, 5684 // int -> QUANT16_SYMM map 5685 .quant16SymmOperands = {}, 5686 // int -> FLOAT16 map 5687 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5688 // int -> BOOL8 map 5689 .bool8Operands = {}, 5690 // int -> QUANT8_SYMM_PER_CHANNEL map 5691 .quant8ChannelOperands = {}, 5692 // int -> QUANT16_ASYMM map 5693 .quant16AsymmOperands = {}, 5694 // int -> QUANT8_SYMM map 5695 .quant8SymmOperands = {}, 5696 } 5697 }, 5698 }, // End of an example 5699 }; 5700 return examples_channel_nchw_weight_as_input_float16; 5701 }; 5702 5703 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc() { 5704 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc = { 5705 // Begin of an example 5706 { 5707 .operands = { 5708 //Input(s) 5709 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5710 // int -> Dimensions map 5711 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5712 // int -> FLOAT32 map 5713 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 5714 // int -> INT32 map 5715 .int32Operands = {}, 5716 // int -> QUANT8_ASYMM map 5717 .quant8AsymmOperands = {}, 5718 // int -> QUANT16_SYMM map 5719 .quant16SymmOperands = {}, 5720 // int -> FLOAT16 map 5721 .float16Operands = {}, 5722 // int -> BOOL8 map 5723 .bool8Operands = {}, 5724 // int -> QUANT8_SYMM_PER_CHANNEL map 5725 .quant8ChannelOperands = {}, 5726 // int -> QUANT16_ASYMM map 5727 .quant16AsymmOperands = {}, 5728 // int -> QUANT8_SYMM map 5729 .quant8SymmOperands = {}, 5730 }, 5731 //Output(s) 5732 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5733 // int -> Dimensions map 5734 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5735 // int -> FLOAT32 map 5736 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5737 // int -> INT32 map 5738 .int32Operands = {}, 5739 // int -> QUANT8_ASYMM map 5740 .quant8AsymmOperands = {}, 5741 // int -> QUANT16_SYMM map 5742 .quant16SymmOperands = {}, 5743 // int -> FLOAT16 map 5744 .float16Operands = {}, 5745 // int -> BOOL8 map 5746 .bool8Operands = {}, 5747 // int -> QUANT8_SYMM_PER_CHANNEL map 5748 .quant8ChannelOperands = {}, 5749 // int -> QUANT16_ASYMM map 5750 .quant16AsymmOperands = {}, 5751 // int -> QUANT8_SYMM map 5752 .quant8SymmOperands = {}, 5753 } 5754 }, 5755 }, // End of an example 5756 }; 5757 return examples_channel_dynamic_output_shape_nhwc; 5758 }; 5759 5760 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_relaxed() { 5761 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_relaxed = { 5762 // Begin of an example 5763 { 5764 .operands = { 5765 //Input(s) 5766 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5767 // int -> Dimensions map 5768 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5769 // int -> FLOAT32 map 5770 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 5771 // int -> INT32 map 5772 .int32Operands = {}, 5773 // int -> QUANT8_ASYMM map 5774 .quant8AsymmOperands = {}, 5775 // int -> QUANT16_SYMM map 5776 .quant16SymmOperands = {}, 5777 // int -> FLOAT16 map 5778 .float16Operands = {}, 5779 // int -> BOOL8 map 5780 .bool8Operands = {}, 5781 // int -> QUANT8_SYMM_PER_CHANNEL map 5782 .quant8ChannelOperands = {}, 5783 // int -> QUANT16_ASYMM map 5784 .quant16AsymmOperands = {}, 5785 // int -> QUANT8_SYMM map 5786 .quant8SymmOperands = {}, 5787 }, 5788 //Output(s) 5789 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5790 // int -> Dimensions map 5791 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5792 // int -> FLOAT32 map 5793 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5794 // int -> INT32 map 5795 .int32Operands = {}, 5796 // int -> QUANT8_ASYMM map 5797 .quant8AsymmOperands = {}, 5798 // int -> QUANT16_SYMM map 5799 .quant16SymmOperands = {}, 5800 // int -> FLOAT16 map 5801 .float16Operands = {}, 5802 // int -> BOOL8 map 5803 .bool8Operands = {}, 5804 // int -> QUANT8_SYMM_PER_CHANNEL map 5805 .quant8ChannelOperands = {}, 5806 // int -> QUANT16_ASYMM map 5807 .quant16AsymmOperands = {}, 5808 // int -> QUANT8_SYMM map 5809 .quant8SymmOperands = {}, 5810 } 5811 }, 5812 }, // End of an example 5813 }; 5814 return examples_channel_dynamic_output_shape_nhwc_relaxed; 5815 }; 5816 5817 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_quant8() { 5818 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_quant8 = { 5819 // Begin of an example 5820 { 5821 .operands = { 5822 //Input(s) 5823 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5824 // int -> Dimensions map 5825 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5826 // int -> FLOAT32 map 5827 .float32Operands = {}, 5828 // int -> INT32 map 5829 .int32Operands = {}, 5830 // int -> QUANT8_ASYMM map 5831 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 5832 // int -> QUANT16_SYMM map 5833 .quant16SymmOperands = {}, 5834 // int -> FLOAT16 map 5835 .float16Operands = {}, 5836 // int -> BOOL8 map 5837 .bool8Operands = {}, 5838 // int -> QUANT8_SYMM_PER_CHANNEL map 5839 .quant8ChannelOperands = {}, 5840 // int -> QUANT16_ASYMM map 5841 .quant16AsymmOperands = {}, 5842 // int -> QUANT8_SYMM map 5843 .quant8SymmOperands = {}, 5844 }, 5845 //Output(s) 5846 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5847 // int -> Dimensions map 5848 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5849 // int -> FLOAT32 map 5850 .float32Operands = {}, 5851 // int -> INT32 map 5852 .int32Operands = {}, 5853 // int -> QUANT8_ASYMM map 5854 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5855 // int -> QUANT16_SYMM map 5856 .quant16SymmOperands = {}, 5857 // int -> FLOAT16 map 5858 .float16Operands = {}, 5859 // int -> BOOL8 map 5860 .bool8Operands = {}, 5861 // int -> QUANT8_SYMM_PER_CHANNEL map 5862 .quant8ChannelOperands = {}, 5863 // int -> QUANT16_ASYMM map 5864 .quant16AsymmOperands = {}, 5865 // int -> QUANT8_SYMM map 5866 .quant8SymmOperands = {}, 5867 } 5868 }, 5869 }, // End of an example 5870 }; 5871 return examples_channel_dynamic_output_shape_nhwc_quant8; 5872 }; 5873 5874 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_channelQuant8() { 5875 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_channelQuant8 = { 5876 // Begin of an example 5877 { 5878 .operands = { 5879 //Input(s) 5880 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5881 // int -> Dimensions map 5882 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5883 // int -> FLOAT32 map 5884 .float32Operands = {}, 5885 // int -> INT32 map 5886 .int32Operands = {}, 5887 // int -> QUANT8_ASYMM map 5888 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 5889 // int -> QUANT16_SYMM map 5890 .quant16SymmOperands = {}, 5891 // int -> FLOAT16 map 5892 .float16Operands = {}, 5893 // int -> BOOL8 map 5894 .bool8Operands = {}, 5895 // int -> QUANT8_SYMM_PER_CHANNEL map 5896 .quant8ChannelOperands = {}, 5897 // int -> QUANT16_ASYMM map 5898 .quant16AsymmOperands = {}, 5899 // int -> QUANT8_SYMM map 5900 .quant8SymmOperands = {}, 5901 }, 5902 //Output(s) 5903 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5904 // int -> Dimensions map 5905 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5906 // int -> FLOAT32 map 5907 .float32Operands = {}, 5908 // int -> INT32 map 5909 .int32Operands = {}, 5910 // int -> QUANT8_ASYMM map 5911 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 5912 // int -> QUANT16_SYMM map 5913 .quant16SymmOperands = {}, 5914 // int -> FLOAT16 map 5915 .float16Operands = {}, 5916 // int -> BOOL8 map 5917 .bool8Operands = {}, 5918 // int -> QUANT8_SYMM_PER_CHANNEL map 5919 .quant8ChannelOperands = {}, 5920 // int -> QUANT16_ASYMM map 5921 .quant16AsymmOperands = {}, 5922 // int -> QUANT8_SYMM map 5923 .quant8SymmOperands = {}, 5924 } 5925 }, 5926 }, // End of an example 5927 }; 5928 return examples_channel_dynamic_output_shape_nhwc_channelQuant8; 5929 }; 5930 5931 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_float16() { 5932 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_float16 = { 5933 // Begin of an example 5934 { 5935 .operands = { 5936 //Input(s) 5937 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5938 // int -> Dimensions map 5939 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5940 // int -> FLOAT32 map 5941 .float32Operands = {}, 5942 // int -> INT32 map 5943 .int32Operands = {}, 5944 // int -> QUANT8_ASYMM map 5945 .quant8AsymmOperands = {}, 5946 // int -> QUANT16_SYMM map 5947 .quant16SymmOperands = {}, 5948 // int -> FLOAT16 map 5949 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 5950 // int -> BOOL8 map 5951 .bool8Operands = {}, 5952 // int -> QUANT8_SYMM_PER_CHANNEL map 5953 .quant8ChannelOperands = {}, 5954 // int -> QUANT16_ASYMM map 5955 .quant16AsymmOperands = {}, 5956 // int -> QUANT8_SYMM map 5957 .quant8SymmOperands = {}, 5958 }, 5959 //Output(s) 5960 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5961 // int -> Dimensions map 5962 .operandDimensions = {{0, {1, 1, 1, 3}}}, 5963 // int -> FLOAT32 map 5964 .float32Operands = {}, 5965 // int -> INT32 map 5966 .int32Operands = {}, 5967 // int -> QUANT8_ASYMM map 5968 .quant8AsymmOperands = {}, 5969 // int -> QUANT16_SYMM map 5970 .quant16SymmOperands = {}, 5971 // int -> FLOAT16 map 5972 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 5973 // int -> BOOL8 map 5974 .bool8Operands = {}, 5975 // int -> QUANT8_SYMM_PER_CHANNEL map 5976 .quant8ChannelOperands = {}, 5977 // int -> QUANT16_ASYMM map 5978 .quant16AsymmOperands = {}, 5979 // int -> QUANT8_SYMM map 5980 .quant8SymmOperands = {}, 5981 } 5982 }, 5983 }, // End of an example 5984 }; 5985 return examples_channel_dynamic_output_shape_nhwc_float16; 5986 }; 5987 5988 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_weight_as_input() { 5989 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_weight_as_input = { 5990 // Begin of an example 5991 { 5992 .operands = { 5993 //Input(s) 5994 { // See tools/test_generator/include/TestHarness.h:MixedTyped 5995 // int -> Dimensions map 5996 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 5997 // int -> FLOAT32 map 5998 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 5999 // int -> INT32 map 6000 .int32Operands = {}, 6001 // int -> QUANT8_ASYMM map 6002 .quant8AsymmOperands = {}, 6003 // int -> QUANT16_SYMM map 6004 .quant16SymmOperands = {}, 6005 // int -> FLOAT16 map 6006 .float16Operands = {}, 6007 // int -> BOOL8 map 6008 .bool8Operands = {}, 6009 // int -> QUANT8_SYMM_PER_CHANNEL map 6010 .quant8ChannelOperands = {}, 6011 // int -> QUANT16_ASYMM map 6012 .quant16AsymmOperands = {}, 6013 // int -> QUANT8_SYMM map 6014 .quant8SymmOperands = {}, 6015 }, 6016 //Output(s) 6017 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6018 // int -> Dimensions map 6019 .operandDimensions = {{0, {1, 1, 1, 3}}}, 6020 // int -> FLOAT32 map 6021 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6022 // int -> INT32 map 6023 .int32Operands = {}, 6024 // int -> QUANT8_ASYMM map 6025 .quant8AsymmOperands = {}, 6026 // int -> QUANT16_SYMM map 6027 .quant16SymmOperands = {}, 6028 // int -> FLOAT16 map 6029 .float16Operands = {}, 6030 // int -> BOOL8 map 6031 .bool8Operands = {}, 6032 // int -> QUANT8_SYMM_PER_CHANNEL map 6033 .quant8ChannelOperands = {}, 6034 // int -> QUANT16_ASYMM map 6035 .quant16AsymmOperands = {}, 6036 // int -> QUANT8_SYMM map 6037 .quant8SymmOperands = {}, 6038 } 6039 }, 6040 }, // End of an example 6041 }; 6042 return examples_channel_dynamic_output_shape_nhwc_weight_as_input; 6043 }; 6044 6045 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed() { 6046 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed = { 6047 // Begin of an example 6048 { 6049 .operands = { 6050 //Input(s) 6051 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6052 // int -> Dimensions map 6053 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6054 // int -> FLOAT32 map 6055 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 6056 // int -> INT32 map 6057 .int32Operands = {}, 6058 // int -> QUANT8_ASYMM map 6059 .quant8AsymmOperands = {}, 6060 // int -> QUANT16_SYMM map 6061 .quant16SymmOperands = {}, 6062 // int -> FLOAT16 map 6063 .float16Operands = {}, 6064 // int -> BOOL8 map 6065 .bool8Operands = {}, 6066 // int -> QUANT8_SYMM_PER_CHANNEL map 6067 .quant8ChannelOperands = {}, 6068 // int -> QUANT16_ASYMM map 6069 .quant16AsymmOperands = {}, 6070 // int -> QUANT8_SYMM map 6071 .quant8SymmOperands = {}, 6072 }, 6073 //Output(s) 6074 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6075 // int -> Dimensions map 6076 .operandDimensions = {{0, {1, 1, 1, 3}}}, 6077 // int -> FLOAT32 map 6078 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6079 // int -> INT32 map 6080 .int32Operands = {}, 6081 // int -> QUANT8_ASYMM map 6082 .quant8AsymmOperands = {}, 6083 // int -> QUANT16_SYMM map 6084 .quant16SymmOperands = {}, 6085 // int -> FLOAT16 map 6086 .float16Operands = {}, 6087 // int -> BOOL8 map 6088 .bool8Operands = {}, 6089 // int -> QUANT8_SYMM_PER_CHANNEL map 6090 .quant8ChannelOperands = {}, 6091 // int -> QUANT16_ASYMM map 6092 .quant16AsymmOperands = {}, 6093 // int -> QUANT8_SYMM map 6094 .quant8SymmOperands = {}, 6095 } 6096 }, 6097 }, // End of an example 6098 }; 6099 return examples_channel_dynamic_output_shape_nhwc_weight_as_input_relaxed; 6100 }; 6101 6102 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_quant8() { 6103 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_weight_as_input_quant8 = { 6104 // Begin of an example 6105 { 6106 .operands = { 6107 //Input(s) 6108 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6109 // int -> Dimensions map 6110 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6111 // int -> FLOAT32 map 6112 .float32Operands = {}, 6113 // int -> INT32 map 6114 .int32Operands = {{2, {0, 0, 0}}}, 6115 // int -> QUANT8_ASYMM map 6116 .quant8AsymmOperands = {{0, {10, 10, 10}}, {1, {1, 2, 3, 4, 5, 6, 7, 8, 9}}}, 6117 // int -> QUANT16_SYMM map 6118 .quant16SymmOperands = {}, 6119 // int -> FLOAT16 map 6120 .float16Operands = {}, 6121 // int -> BOOL8 map 6122 .bool8Operands = {}, 6123 // int -> QUANT8_SYMM_PER_CHANNEL map 6124 .quant8ChannelOperands = {}, 6125 // int -> QUANT16_ASYMM map 6126 .quant16AsymmOperands = {}, 6127 // int -> QUANT8_SYMM map 6128 .quant8SymmOperands = {}, 6129 }, 6130 //Output(s) 6131 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6132 // int -> Dimensions map 6133 .operandDimensions = {{0, {1, 1, 1, 3}}}, 6134 // int -> FLOAT32 map 6135 .float32Operands = {}, 6136 // int -> INT32 map 6137 .int32Operands = {}, 6138 // int -> QUANT8_ASYMM map 6139 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 6140 // int -> QUANT16_SYMM map 6141 .quant16SymmOperands = {}, 6142 // int -> FLOAT16 map 6143 .float16Operands = {}, 6144 // int -> BOOL8 map 6145 .bool8Operands = {}, 6146 // int -> QUANT8_SYMM_PER_CHANNEL map 6147 .quant8ChannelOperands = {}, 6148 // int -> QUANT16_ASYMM map 6149 .quant16AsymmOperands = {}, 6150 // int -> QUANT8_SYMM map 6151 .quant8SymmOperands = {}, 6152 } 6153 }, 6154 }, // End of an example 6155 }; 6156 return examples_channel_dynamic_output_shape_nhwc_weight_as_input_quant8; 6157 }; 6158 6159 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8() { 6160 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8 = { 6161 // Begin of an example 6162 { 6163 .operands = { 6164 //Input(s) 6165 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6166 // int -> Dimensions map 6167 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6168 // int -> FLOAT32 map 6169 .float32Operands = {}, 6170 // int -> INT32 map 6171 .int32Operands = {{2, {0, 0, 0}}}, 6172 // int -> QUANT8_ASYMM map 6173 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 6174 // int -> QUANT16_SYMM map 6175 .quant16SymmOperands = {}, 6176 // int -> FLOAT16 map 6177 .float16Operands = {}, 6178 // int -> BOOL8 map 6179 .bool8Operands = {}, 6180 // int -> QUANT8_SYMM_PER_CHANNEL map 6181 .quant8ChannelOperands = {{1, {1, 2, 3, 5, 6, 8, 12, 13, 15}}}, 6182 // int -> QUANT16_ASYMM map 6183 .quant16AsymmOperands = {}, 6184 // int -> QUANT8_SYMM map 6185 .quant8SymmOperands = {}, 6186 }, 6187 //Output(s) 6188 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6189 // int -> Dimensions map 6190 .operandDimensions = {{0, {1, 1, 1, 3}}}, 6191 // int -> FLOAT32 map 6192 .float32Operands = {}, 6193 // int -> INT32 map 6194 .int32Operands = {}, 6195 // int -> QUANT8_ASYMM map 6196 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 6197 // int -> QUANT16_SYMM map 6198 .quant16SymmOperands = {}, 6199 // int -> FLOAT16 map 6200 .float16Operands = {}, 6201 // int -> BOOL8 map 6202 .bool8Operands = {}, 6203 // int -> QUANT8_SYMM_PER_CHANNEL map 6204 .quant8ChannelOperands = {}, 6205 // int -> QUANT16_ASYMM map 6206 .quant16AsymmOperands = {}, 6207 // int -> QUANT8_SYMM map 6208 .quant8SymmOperands = {}, 6209 } 6210 }, 6211 }, // End of an example 6212 }; 6213 return examples_channel_dynamic_output_shape_nhwc_weight_as_input_channelQuant8; 6214 }; 6215 6216 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nhwc_weight_as_input_float16() { 6217 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nhwc_weight_as_input_float16 = { 6218 // Begin of an example 6219 { 6220 .operands = { 6221 //Input(s) 6222 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6223 // int -> Dimensions map 6224 .operandDimensions = {{0, {1, 1, 1, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6225 // int -> FLOAT32 map 6226 .float32Operands = {}, 6227 // int -> INT32 map 6228 .int32Operands = {}, 6229 // int -> QUANT8_ASYMM map 6230 .quant8AsymmOperands = {}, 6231 // int -> QUANT16_SYMM map 6232 .quant16SymmOperands = {}, 6233 // int -> FLOAT16 map 6234 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 6235 // int -> BOOL8 map 6236 .bool8Operands = {}, 6237 // int -> QUANT8_SYMM_PER_CHANNEL map 6238 .quant8ChannelOperands = {}, 6239 // int -> QUANT16_ASYMM map 6240 .quant16AsymmOperands = {}, 6241 // int -> QUANT8_SYMM map 6242 .quant8SymmOperands = {}, 6243 }, 6244 //Output(s) 6245 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6246 // int -> Dimensions map 6247 .operandDimensions = {{0, {1, 1, 1, 3}}}, 6248 // int -> FLOAT32 map 6249 .float32Operands = {}, 6250 // int -> INT32 map 6251 .int32Operands = {}, 6252 // int -> QUANT8_ASYMM map 6253 .quant8AsymmOperands = {}, 6254 // int -> QUANT16_SYMM map 6255 .quant16SymmOperands = {}, 6256 // int -> FLOAT16 map 6257 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6258 // int -> BOOL8 map 6259 .bool8Operands = {}, 6260 // int -> QUANT8_SYMM_PER_CHANNEL map 6261 .quant8ChannelOperands = {}, 6262 // int -> QUANT16_ASYMM map 6263 .quant16AsymmOperands = {}, 6264 // int -> QUANT8_SYMM map 6265 .quant8SymmOperands = {}, 6266 } 6267 }, 6268 }, // End of an example 6269 }; 6270 return examples_channel_dynamic_output_shape_nhwc_weight_as_input_float16; 6271 }; 6272 6273 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw() { 6274 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw = { 6275 // Begin of an example 6276 { 6277 .operands = { 6278 //Input(s) 6279 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6280 // int -> Dimensions map 6281 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6282 // int -> FLOAT32 map 6283 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 6284 // int -> INT32 map 6285 .int32Operands = {}, 6286 // int -> QUANT8_ASYMM map 6287 .quant8AsymmOperands = {}, 6288 // int -> QUANT16_SYMM map 6289 .quant16SymmOperands = {}, 6290 // int -> FLOAT16 map 6291 .float16Operands = {}, 6292 // int -> BOOL8 map 6293 .bool8Operands = {}, 6294 // int -> QUANT8_SYMM_PER_CHANNEL map 6295 .quant8ChannelOperands = {}, 6296 // int -> QUANT16_ASYMM map 6297 .quant16AsymmOperands = {}, 6298 // int -> QUANT8_SYMM map 6299 .quant8SymmOperands = {}, 6300 }, 6301 //Output(s) 6302 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6303 // int -> Dimensions map 6304 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6305 // int -> FLOAT32 map 6306 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6307 // int -> INT32 map 6308 .int32Operands = {}, 6309 // int -> QUANT8_ASYMM map 6310 .quant8AsymmOperands = {}, 6311 // int -> QUANT16_SYMM map 6312 .quant16SymmOperands = {}, 6313 // int -> FLOAT16 map 6314 .float16Operands = {}, 6315 // int -> BOOL8 map 6316 .bool8Operands = {}, 6317 // int -> QUANT8_SYMM_PER_CHANNEL map 6318 .quant8ChannelOperands = {}, 6319 // int -> QUANT16_ASYMM map 6320 .quant16AsymmOperands = {}, 6321 // int -> QUANT8_SYMM map 6322 .quant8SymmOperands = {}, 6323 } 6324 }, 6325 }, // End of an example 6326 }; 6327 return examples_channel_dynamic_output_shape_nchw; 6328 }; 6329 6330 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_relaxed() { 6331 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_relaxed = { 6332 // Begin of an example 6333 { 6334 .operands = { 6335 //Input(s) 6336 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6337 // int -> Dimensions map 6338 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6339 // int -> FLOAT32 map 6340 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 6341 // int -> INT32 map 6342 .int32Operands = {}, 6343 // int -> QUANT8_ASYMM map 6344 .quant8AsymmOperands = {}, 6345 // int -> QUANT16_SYMM map 6346 .quant16SymmOperands = {}, 6347 // int -> FLOAT16 map 6348 .float16Operands = {}, 6349 // int -> BOOL8 map 6350 .bool8Operands = {}, 6351 // int -> QUANT8_SYMM_PER_CHANNEL map 6352 .quant8ChannelOperands = {}, 6353 // int -> QUANT16_ASYMM map 6354 .quant16AsymmOperands = {}, 6355 // int -> QUANT8_SYMM map 6356 .quant8SymmOperands = {}, 6357 }, 6358 //Output(s) 6359 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6360 // int -> Dimensions map 6361 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6362 // int -> FLOAT32 map 6363 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6364 // int -> INT32 map 6365 .int32Operands = {}, 6366 // int -> QUANT8_ASYMM map 6367 .quant8AsymmOperands = {}, 6368 // int -> QUANT16_SYMM map 6369 .quant16SymmOperands = {}, 6370 // int -> FLOAT16 map 6371 .float16Operands = {}, 6372 // int -> BOOL8 map 6373 .bool8Operands = {}, 6374 // int -> QUANT8_SYMM_PER_CHANNEL map 6375 .quant8ChannelOperands = {}, 6376 // int -> QUANT16_ASYMM map 6377 .quant16AsymmOperands = {}, 6378 // int -> QUANT8_SYMM map 6379 .quant8SymmOperands = {}, 6380 } 6381 }, 6382 }, // End of an example 6383 }; 6384 return examples_channel_dynamic_output_shape_nchw_relaxed; 6385 }; 6386 6387 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_quant8() { 6388 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_quant8 = { 6389 // Begin of an example 6390 { 6391 .operands = { 6392 //Input(s) 6393 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6394 // int -> Dimensions map 6395 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6396 // int -> FLOAT32 map 6397 .float32Operands = {}, 6398 // int -> INT32 map 6399 .int32Operands = {}, 6400 // int -> QUANT8_ASYMM map 6401 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 6402 // int -> QUANT16_SYMM map 6403 .quant16SymmOperands = {}, 6404 // int -> FLOAT16 map 6405 .float16Operands = {}, 6406 // int -> BOOL8 map 6407 .bool8Operands = {}, 6408 // int -> QUANT8_SYMM_PER_CHANNEL map 6409 .quant8ChannelOperands = {}, 6410 // int -> QUANT16_ASYMM map 6411 .quant16AsymmOperands = {}, 6412 // int -> QUANT8_SYMM map 6413 .quant8SymmOperands = {}, 6414 }, 6415 //Output(s) 6416 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6417 // int -> Dimensions map 6418 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6419 // int -> FLOAT32 map 6420 .float32Operands = {}, 6421 // int -> INT32 map 6422 .int32Operands = {}, 6423 // int -> QUANT8_ASYMM map 6424 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 6425 // int -> QUANT16_SYMM map 6426 .quant16SymmOperands = {}, 6427 // int -> FLOAT16 map 6428 .float16Operands = {}, 6429 // int -> BOOL8 map 6430 .bool8Operands = {}, 6431 // int -> QUANT8_SYMM_PER_CHANNEL map 6432 .quant8ChannelOperands = {}, 6433 // int -> QUANT16_ASYMM map 6434 .quant16AsymmOperands = {}, 6435 // int -> QUANT8_SYMM map 6436 .quant8SymmOperands = {}, 6437 } 6438 }, 6439 }, // End of an example 6440 }; 6441 return examples_channel_dynamic_output_shape_nchw_quant8; 6442 }; 6443 6444 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_channelQuant8() { 6445 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_channelQuant8 = { 6446 // Begin of an example 6447 { 6448 .operands = { 6449 //Input(s) 6450 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6451 // int -> Dimensions map 6452 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6453 // int -> FLOAT32 map 6454 .float32Operands = {}, 6455 // int -> INT32 map 6456 .int32Operands = {}, 6457 // int -> QUANT8_ASYMM map 6458 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 6459 // int -> QUANT16_SYMM map 6460 .quant16SymmOperands = {}, 6461 // int -> FLOAT16 map 6462 .float16Operands = {}, 6463 // int -> BOOL8 map 6464 .bool8Operands = {}, 6465 // int -> QUANT8_SYMM_PER_CHANNEL map 6466 .quant8ChannelOperands = {}, 6467 // int -> QUANT16_ASYMM map 6468 .quant16AsymmOperands = {}, 6469 // int -> QUANT8_SYMM map 6470 .quant8SymmOperands = {}, 6471 }, 6472 //Output(s) 6473 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6474 // int -> Dimensions map 6475 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6476 // int -> FLOAT32 map 6477 .float32Operands = {}, 6478 // int -> INT32 map 6479 .int32Operands = {}, 6480 // int -> QUANT8_ASYMM map 6481 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 6482 // int -> QUANT16_SYMM map 6483 .quant16SymmOperands = {}, 6484 // int -> FLOAT16 map 6485 .float16Operands = {}, 6486 // int -> BOOL8 map 6487 .bool8Operands = {}, 6488 // int -> QUANT8_SYMM_PER_CHANNEL map 6489 .quant8ChannelOperands = {}, 6490 // int -> QUANT16_ASYMM map 6491 .quant16AsymmOperands = {}, 6492 // int -> QUANT8_SYMM map 6493 .quant8SymmOperands = {}, 6494 } 6495 }, 6496 }, // End of an example 6497 }; 6498 return examples_channel_dynamic_output_shape_nchw_channelQuant8; 6499 }; 6500 6501 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_float16() { 6502 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_float16 = { 6503 // Begin of an example 6504 { 6505 .operands = { 6506 //Input(s) 6507 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6508 // int -> Dimensions map 6509 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6510 // int -> FLOAT32 map 6511 .float32Operands = {}, 6512 // int -> INT32 map 6513 .int32Operands = {}, 6514 // int -> QUANT8_ASYMM map 6515 .quant8AsymmOperands = {}, 6516 // int -> QUANT16_SYMM map 6517 .quant16SymmOperands = {}, 6518 // int -> FLOAT16 map 6519 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}}, 6520 // int -> BOOL8 map 6521 .bool8Operands = {}, 6522 // int -> QUANT8_SYMM_PER_CHANNEL map 6523 .quant8ChannelOperands = {}, 6524 // int -> QUANT16_ASYMM map 6525 .quant16AsymmOperands = {}, 6526 // int -> QUANT8_SYMM map 6527 .quant8SymmOperands = {}, 6528 }, 6529 //Output(s) 6530 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6531 // int -> Dimensions map 6532 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6533 // int -> FLOAT32 map 6534 .float32Operands = {}, 6535 // int -> INT32 map 6536 .int32Operands = {}, 6537 // int -> QUANT8_ASYMM map 6538 .quant8AsymmOperands = {}, 6539 // int -> QUANT16_SYMM map 6540 .quant16SymmOperands = {}, 6541 // int -> FLOAT16 map 6542 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6543 // int -> BOOL8 map 6544 .bool8Operands = {}, 6545 // int -> QUANT8_SYMM_PER_CHANNEL map 6546 .quant8ChannelOperands = {}, 6547 // int -> QUANT16_ASYMM map 6548 .quant16AsymmOperands = {}, 6549 // int -> QUANT8_SYMM map 6550 .quant8SymmOperands = {}, 6551 } 6552 }, 6553 }, // End of an example 6554 }; 6555 return examples_channel_dynamic_output_shape_nchw_float16; 6556 }; 6557 6558 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_weight_as_input() { 6559 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_weight_as_input = { 6560 // Begin of an example 6561 { 6562 .operands = { 6563 //Input(s) 6564 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6565 // int -> Dimensions map 6566 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6567 // int -> FLOAT32 map 6568 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 6569 // int -> INT32 map 6570 .int32Operands = {}, 6571 // int -> QUANT8_ASYMM map 6572 .quant8AsymmOperands = {}, 6573 // int -> QUANT16_SYMM map 6574 .quant16SymmOperands = {}, 6575 // int -> FLOAT16 map 6576 .float16Operands = {}, 6577 // int -> BOOL8 map 6578 .bool8Operands = {}, 6579 // int -> QUANT8_SYMM_PER_CHANNEL map 6580 .quant8ChannelOperands = {}, 6581 // int -> QUANT16_ASYMM map 6582 .quant16AsymmOperands = {}, 6583 // int -> QUANT8_SYMM map 6584 .quant8SymmOperands = {}, 6585 }, 6586 //Output(s) 6587 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6588 // int -> Dimensions map 6589 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6590 // int -> FLOAT32 map 6591 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6592 // int -> INT32 map 6593 .int32Operands = {}, 6594 // int -> QUANT8_ASYMM map 6595 .quant8AsymmOperands = {}, 6596 // int -> QUANT16_SYMM map 6597 .quant16SymmOperands = {}, 6598 // int -> FLOAT16 map 6599 .float16Operands = {}, 6600 // int -> BOOL8 map 6601 .bool8Operands = {}, 6602 // int -> QUANT8_SYMM_PER_CHANNEL map 6603 .quant8ChannelOperands = {}, 6604 // int -> QUANT16_ASYMM map 6605 .quant16AsymmOperands = {}, 6606 // int -> QUANT8_SYMM map 6607 .quant8SymmOperands = {}, 6608 } 6609 }, 6610 }, // End of an example 6611 }; 6612 return examples_channel_dynamic_output_shape_nchw_weight_as_input; 6613 }; 6614 6615 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_weight_as_input_relaxed() { 6616 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_weight_as_input_relaxed = { 6617 // Begin of an example 6618 { 6619 .operands = { 6620 //Input(s) 6621 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6622 // int -> Dimensions map 6623 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6624 // int -> FLOAT32 map 6625 .float32Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 6626 // int -> INT32 map 6627 .int32Operands = {}, 6628 // int -> QUANT8_ASYMM map 6629 .quant8AsymmOperands = {}, 6630 // int -> QUANT16_SYMM map 6631 .quant16SymmOperands = {}, 6632 // int -> FLOAT16 map 6633 .float16Operands = {}, 6634 // int -> BOOL8 map 6635 .bool8Operands = {}, 6636 // int -> QUANT8_SYMM_PER_CHANNEL map 6637 .quant8ChannelOperands = {}, 6638 // int -> QUANT16_ASYMM map 6639 .quant16AsymmOperands = {}, 6640 // int -> QUANT8_SYMM map 6641 .quant8SymmOperands = {}, 6642 }, 6643 //Output(s) 6644 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6645 // int -> Dimensions map 6646 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6647 // int -> FLOAT32 map 6648 .float32Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6649 // int -> INT32 map 6650 .int32Operands = {}, 6651 // int -> QUANT8_ASYMM map 6652 .quant8AsymmOperands = {}, 6653 // int -> QUANT16_SYMM map 6654 .quant16SymmOperands = {}, 6655 // int -> FLOAT16 map 6656 .float16Operands = {}, 6657 // int -> BOOL8 map 6658 .bool8Operands = {}, 6659 // int -> QUANT8_SYMM_PER_CHANNEL map 6660 .quant8ChannelOperands = {}, 6661 // int -> QUANT16_ASYMM map 6662 .quant16AsymmOperands = {}, 6663 // int -> QUANT8_SYMM map 6664 .quant8SymmOperands = {}, 6665 } 6666 }, 6667 }, // End of an example 6668 }; 6669 return examples_channel_dynamic_output_shape_nchw_weight_as_input_relaxed; 6670 }; 6671 6672 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_weight_as_input_quant8() { 6673 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_weight_as_input_quant8 = { 6674 // Begin of an example 6675 { 6676 .operands = { 6677 //Input(s) 6678 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6679 // int -> Dimensions map 6680 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6681 // int -> FLOAT32 map 6682 .float32Operands = {}, 6683 // int -> INT32 map 6684 .int32Operands = {{2, {0, 0, 0}}}, 6685 // int -> QUANT8_ASYMM map 6686 .quant8AsymmOperands = {{0, {10, 10, 10}}, {1, {1, 2, 3, 4, 5, 6, 7, 8, 9}}}, 6687 // int -> QUANT16_SYMM map 6688 .quant16SymmOperands = {}, 6689 // int -> FLOAT16 map 6690 .float16Operands = {}, 6691 // int -> BOOL8 map 6692 .bool8Operands = {}, 6693 // int -> QUANT8_SYMM_PER_CHANNEL map 6694 .quant8ChannelOperands = {}, 6695 // int -> QUANT16_ASYMM map 6696 .quant16AsymmOperands = {}, 6697 // int -> QUANT8_SYMM map 6698 .quant8SymmOperands = {}, 6699 }, 6700 //Output(s) 6701 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6702 // int -> Dimensions map 6703 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6704 // int -> FLOAT32 map 6705 .float32Operands = {}, 6706 // int -> INT32 map 6707 .int32Operands = {}, 6708 // int -> QUANT8_ASYMM map 6709 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 6710 // int -> QUANT16_SYMM map 6711 .quant16SymmOperands = {}, 6712 // int -> FLOAT16 map 6713 .float16Operands = {}, 6714 // int -> BOOL8 map 6715 .bool8Operands = {}, 6716 // int -> QUANT8_SYMM_PER_CHANNEL map 6717 .quant8ChannelOperands = {}, 6718 // int -> QUANT16_ASYMM map 6719 .quant16AsymmOperands = {}, 6720 // int -> QUANT8_SYMM map 6721 .quant8SymmOperands = {}, 6722 } 6723 }, 6724 }, // End of an example 6725 }; 6726 return examples_channel_dynamic_output_shape_nchw_weight_as_input_quant8; 6727 }; 6728 6729 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8() { 6730 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8 = { 6731 // Begin of an example 6732 { 6733 .operands = { 6734 //Input(s) 6735 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6736 // int -> Dimensions map 6737 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6738 // int -> FLOAT32 map 6739 .float32Operands = {}, 6740 // int -> INT32 map 6741 .int32Operands = {{2, {0, 0, 0}}}, 6742 // int -> QUANT8_ASYMM map 6743 .quant8AsymmOperands = {{0, {10, 10, 10}}}, 6744 // int -> QUANT16_SYMM map 6745 .quant16SymmOperands = {}, 6746 // int -> FLOAT16 map 6747 .float16Operands = {}, 6748 // int -> BOOL8 map 6749 .bool8Operands = {}, 6750 // int -> QUANT8_SYMM_PER_CHANNEL map 6751 .quant8ChannelOperands = {{1, {1, 2, 3, 5, 6, 8, 12, 13, 15}}}, 6752 // int -> QUANT16_ASYMM map 6753 .quant16AsymmOperands = {}, 6754 // int -> QUANT8_SYMM map 6755 .quant8SymmOperands = {}, 6756 }, 6757 //Output(s) 6758 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6759 // int -> Dimensions map 6760 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6761 // int -> FLOAT32 map 6762 .float32Operands = {}, 6763 // int -> INT32 map 6764 .int32Operands = {}, 6765 // int -> QUANT8_ASYMM map 6766 .quant8AsymmOperands = {{0, {30, 75, 120}}}, 6767 // int -> QUANT16_SYMM map 6768 .quant16SymmOperands = {}, 6769 // int -> FLOAT16 map 6770 .float16Operands = {}, 6771 // int -> BOOL8 map 6772 .bool8Operands = {}, 6773 // int -> QUANT8_SYMM_PER_CHANNEL map 6774 .quant8ChannelOperands = {}, 6775 // int -> QUANT16_ASYMM map 6776 .quant16AsymmOperands = {}, 6777 // int -> QUANT8_SYMM map 6778 .quant8SymmOperands = {}, 6779 } 6780 }, 6781 }, // End of an example 6782 }; 6783 return examples_channel_dynamic_output_shape_nchw_weight_as_input_channelQuant8; 6784 }; 6785 6786 std::vector<MixedTypedExample>& get_examples_channel_dynamic_output_shape_nchw_weight_as_input_float16() { 6787 static std::vector<MixedTypedExample> examples_channel_dynamic_output_shape_nchw_weight_as_input_float16 = { 6788 // Begin of an example 6789 { 6790 .operands = { 6791 //Input(s) 6792 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6793 // int -> Dimensions map 6794 .operandDimensions = {{0, {1, 3, 1, 1}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 6795 // int -> FLOAT32 map 6796 .float32Operands = {}, 6797 // int -> INT32 map 6798 .int32Operands = {}, 6799 // int -> QUANT8_ASYMM map 6800 .quant8AsymmOperands = {}, 6801 // int -> QUANT16_SYMM map 6802 .quant16SymmOperands = {}, 6803 // int -> FLOAT16 map 6804 .float16Operands = {{0, {5.0f, 5.0f, 5.0f}}, {1, {0.5f, 1.0f, 1.5f, 2.0f, 2.5f, 3.0f, 3.5f, 4.0f, 4.5f}}, {2, {0.0f, 0.0f, 0.0f}}}, 6805 // int -> BOOL8 map 6806 .bool8Operands = {}, 6807 // int -> QUANT8_SYMM_PER_CHANNEL map 6808 .quant8ChannelOperands = {}, 6809 // int -> QUANT16_ASYMM map 6810 .quant16AsymmOperands = {}, 6811 // int -> QUANT8_SYMM map 6812 .quant8SymmOperands = {}, 6813 }, 6814 //Output(s) 6815 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6816 // int -> Dimensions map 6817 .operandDimensions = {{0, {1, 3, 1, 1}}}, 6818 // int -> FLOAT32 map 6819 .float32Operands = {}, 6820 // int -> INT32 map 6821 .int32Operands = {}, 6822 // int -> QUANT8_ASYMM map 6823 .quant8AsymmOperands = {}, 6824 // int -> QUANT16_SYMM map 6825 .quant16SymmOperands = {}, 6826 // int -> FLOAT16 map 6827 .float16Operands = {{0, {15.0f, 37.5f, 60.0f}}}, 6828 // int -> BOOL8 map 6829 .bool8Operands = {}, 6830 // int -> QUANT8_SYMM_PER_CHANNEL map 6831 .quant8ChannelOperands = {}, 6832 // int -> QUANT16_ASYMM map 6833 .quant16AsymmOperands = {}, 6834 // int -> QUANT8_SYMM map 6835 .quant8SymmOperands = {}, 6836 } 6837 }, 6838 }, // End of an example 6839 }; 6840 return examples_channel_dynamic_output_shape_nchw_weight_as_input_float16; 6841 }; 6842 6843 std::vector<MixedTypedExample>& get_examples_large_nhwc() { 6844 static std::vector<MixedTypedExample> examples_large_nhwc = { 6845 // Begin of an example 6846 { 6847 .operands = { 6848 //Input(s) 6849 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6850 // int -> Dimensions map 6851 .operandDimensions = {{0, {1, 2, 3, 3}}}, 6852 // int -> FLOAT32 map 6853 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}}, 6854 // int -> INT32 map 6855 .int32Operands = {}, 6856 // int -> QUANT8_ASYMM map 6857 .quant8AsymmOperands = {}, 6858 // int -> QUANT16_SYMM map 6859 .quant16SymmOperands = {}, 6860 // int -> FLOAT16 map 6861 .float16Operands = {}, 6862 // int -> BOOL8 map 6863 .bool8Operands = {}, 6864 // int -> QUANT8_SYMM_PER_CHANNEL map 6865 .quant8ChannelOperands = {}, 6866 // int -> QUANT16_ASYMM map 6867 .quant16AsymmOperands = {}, 6868 // int -> QUANT8_SYMM map 6869 .quant8SymmOperands = {}, 6870 }, 6871 //Output(s) 6872 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6873 // int -> Dimensions map 6874 .operandDimensions = {{0, {1, 2, 3, 3}}}, 6875 // int -> FLOAT32 map 6876 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 6877 // int -> INT32 map 6878 .int32Operands = {}, 6879 // int -> QUANT8_ASYMM map 6880 .quant8AsymmOperands = {}, 6881 // int -> QUANT16_SYMM map 6882 .quant16SymmOperands = {}, 6883 // int -> FLOAT16 map 6884 .float16Operands = {}, 6885 // int -> BOOL8 map 6886 .bool8Operands = {}, 6887 // int -> QUANT8_SYMM_PER_CHANNEL map 6888 .quant8ChannelOperands = {}, 6889 // int -> QUANT16_ASYMM map 6890 .quant16AsymmOperands = {}, 6891 // int -> QUANT8_SYMM map 6892 .quant8SymmOperands = {}, 6893 } 6894 }, 6895 }, // End of an example 6896 }; 6897 return examples_large_nhwc; 6898 }; 6899 6900 std::vector<MixedTypedExample>& get_examples_large_nhwc_relaxed() { 6901 static std::vector<MixedTypedExample> examples_large_nhwc_relaxed = { 6902 // Begin of an example 6903 { 6904 .operands = { 6905 //Input(s) 6906 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6907 // int -> Dimensions map 6908 .operandDimensions = {{0, {1, 2, 3, 3}}}, 6909 // int -> FLOAT32 map 6910 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}}, 6911 // int -> INT32 map 6912 .int32Operands = {}, 6913 // int -> QUANT8_ASYMM map 6914 .quant8AsymmOperands = {}, 6915 // int -> QUANT16_SYMM map 6916 .quant16SymmOperands = {}, 6917 // int -> FLOAT16 map 6918 .float16Operands = {}, 6919 // int -> BOOL8 map 6920 .bool8Operands = {}, 6921 // int -> QUANT8_SYMM_PER_CHANNEL map 6922 .quant8ChannelOperands = {}, 6923 // int -> QUANT16_ASYMM map 6924 .quant16AsymmOperands = {}, 6925 // int -> QUANT8_SYMM map 6926 .quant8SymmOperands = {}, 6927 }, 6928 //Output(s) 6929 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6930 // int -> Dimensions map 6931 .operandDimensions = {{0, {1, 2, 3, 3}}}, 6932 // int -> FLOAT32 map 6933 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 6934 // int -> INT32 map 6935 .int32Operands = {}, 6936 // int -> QUANT8_ASYMM map 6937 .quant8AsymmOperands = {}, 6938 // int -> QUANT16_SYMM map 6939 .quant16SymmOperands = {}, 6940 // int -> FLOAT16 map 6941 .float16Operands = {}, 6942 // int -> BOOL8 map 6943 .bool8Operands = {}, 6944 // int -> QUANT8_SYMM_PER_CHANNEL map 6945 .quant8ChannelOperands = {}, 6946 // int -> QUANT16_ASYMM map 6947 .quant16AsymmOperands = {}, 6948 // int -> QUANT8_SYMM map 6949 .quant8SymmOperands = {}, 6950 } 6951 }, 6952 }, // End of an example 6953 }; 6954 return examples_large_nhwc_relaxed; 6955 }; 6956 6957 std::vector<MixedTypedExample>& get_examples_large_nhwc_quant8() { 6958 static std::vector<MixedTypedExample> examples_large_nhwc_quant8 = { 6959 // Begin of an example 6960 { 6961 .operands = { 6962 //Input(s) 6963 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6964 // int -> Dimensions map 6965 .operandDimensions = {{0, {1, 2, 3, 3}}}, 6966 // int -> FLOAT32 map 6967 .float32Operands = {}, 6968 // int -> INT32 map 6969 .int32Operands = {}, 6970 // int -> QUANT8_ASYMM map 6971 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}}, 6972 // int -> QUANT16_SYMM map 6973 .quant16SymmOperands = {}, 6974 // int -> FLOAT16 map 6975 .float16Operands = {}, 6976 // int -> BOOL8 map 6977 .bool8Operands = {}, 6978 // int -> QUANT8_SYMM_PER_CHANNEL map 6979 .quant8ChannelOperands = {}, 6980 // int -> QUANT16_ASYMM map 6981 .quant16AsymmOperands = {}, 6982 // int -> QUANT8_SYMM map 6983 .quant8SymmOperands = {}, 6984 }, 6985 //Output(s) 6986 { // See tools/test_generator/include/TestHarness.h:MixedTyped 6987 // int -> Dimensions map 6988 .operandDimensions = {{0, {1, 2, 3, 3}}}, 6989 // int -> FLOAT32 map 6990 .float32Operands = {}, 6991 // int -> INT32 map 6992 .int32Operands = {}, 6993 // int -> QUANT8_ASYMM map 6994 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 6995 // int -> QUANT16_SYMM map 6996 .quant16SymmOperands = {}, 6997 // int -> FLOAT16 map 6998 .float16Operands = {}, 6999 // int -> BOOL8 map 7000 .bool8Operands = {}, 7001 // int -> QUANT8_SYMM_PER_CHANNEL map 7002 .quant8ChannelOperands = {}, 7003 // int -> QUANT16_ASYMM map 7004 .quant16AsymmOperands = {}, 7005 // int -> QUANT8_SYMM map 7006 .quant8SymmOperands = {}, 7007 } 7008 }, 7009 }, // End of an example 7010 }; 7011 return examples_large_nhwc_quant8; 7012 }; 7013 7014 std::vector<MixedTypedExample>& get_examples_large_nhwc_channelQuant8() { 7015 static std::vector<MixedTypedExample> examples_large_nhwc_channelQuant8 = { 7016 // Begin of an example 7017 { 7018 .operands = { 7019 //Input(s) 7020 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7021 // int -> Dimensions map 7022 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7023 // int -> FLOAT32 map 7024 .float32Operands = {}, 7025 // int -> INT32 map 7026 .int32Operands = {}, 7027 // int -> QUANT8_ASYMM map 7028 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}}, 7029 // int -> QUANT16_SYMM map 7030 .quant16SymmOperands = {}, 7031 // int -> FLOAT16 map 7032 .float16Operands = {}, 7033 // int -> BOOL8 map 7034 .bool8Operands = {}, 7035 // int -> QUANT8_SYMM_PER_CHANNEL map 7036 .quant8ChannelOperands = {}, 7037 // int -> QUANT16_ASYMM map 7038 .quant16AsymmOperands = {}, 7039 // int -> QUANT8_SYMM map 7040 .quant8SymmOperands = {}, 7041 }, 7042 //Output(s) 7043 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7044 // int -> Dimensions map 7045 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7046 // int -> FLOAT32 map 7047 .float32Operands = {}, 7048 // int -> INT32 map 7049 .int32Operands = {}, 7050 // int -> QUANT8_ASYMM map 7051 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 7052 // int -> QUANT16_SYMM map 7053 .quant16SymmOperands = {}, 7054 // int -> FLOAT16 map 7055 .float16Operands = {}, 7056 // int -> BOOL8 map 7057 .bool8Operands = {}, 7058 // int -> QUANT8_SYMM_PER_CHANNEL map 7059 .quant8ChannelOperands = {}, 7060 // int -> QUANT16_ASYMM map 7061 .quant16AsymmOperands = {}, 7062 // int -> QUANT8_SYMM map 7063 .quant8SymmOperands = {}, 7064 } 7065 }, 7066 }, // End of an example 7067 }; 7068 return examples_large_nhwc_channelQuant8; 7069 }; 7070 7071 std::vector<MixedTypedExample>& get_examples_large_nhwc_channelQuant8_2() { 7072 static std::vector<MixedTypedExample> examples_large_nhwc_channelQuant8_2 = { 7073 // Begin of an example 7074 { 7075 .operands = { 7076 //Input(s) 7077 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7078 // int -> Dimensions map 7079 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7080 // int -> FLOAT32 map 7081 .float32Operands = {}, 7082 // int -> INT32 map 7083 .int32Operands = {}, 7084 // int -> QUANT8_ASYMM map 7085 .quant8AsymmOperands = {{0, {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145}}}, 7086 // int -> QUANT16_SYMM map 7087 .quant16SymmOperands = {}, 7088 // int -> FLOAT16 map 7089 .float16Operands = {}, 7090 // int -> BOOL8 map 7091 .bool8Operands = {}, 7092 // int -> QUANT8_SYMM_PER_CHANNEL map 7093 .quant8ChannelOperands = {}, 7094 // int -> QUANT16_ASYMM map 7095 .quant16AsymmOperands = {}, 7096 // int -> QUANT8_SYMM map 7097 .quant8SymmOperands = {}, 7098 }, 7099 //Output(s) 7100 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7101 // int -> Dimensions map 7102 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7103 // int -> FLOAT32 map 7104 .float32Operands = {}, 7105 // int -> INT32 map 7106 .int32Operands = {}, 7107 // int -> QUANT8_ASYMM map 7108 .quant8AsymmOperands = {{0, {157, 163, 169, 193, 208, 223, 229, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}}, 7109 // int -> QUANT16_SYMM map 7110 .quant16SymmOperands = {}, 7111 // int -> FLOAT16 map 7112 .float16Operands = {}, 7113 // int -> BOOL8 map 7114 .bool8Operands = {}, 7115 // int -> QUANT8_SYMM_PER_CHANNEL map 7116 .quant8ChannelOperands = {}, 7117 // int -> QUANT16_ASYMM map 7118 .quant16AsymmOperands = {}, 7119 // int -> QUANT8_SYMM map 7120 .quant8SymmOperands = {}, 7121 } 7122 }, 7123 }, // End of an example 7124 }; 7125 return examples_large_nhwc_channelQuant8_2; 7126 }; 7127 7128 std::vector<MixedTypedExample>& get_examples_large_nhwc_float16() { 7129 static std::vector<MixedTypedExample> examples_large_nhwc_float16 = { 7130 // Begin of an example 7131 { 7132 .operands = { 7133 //Input(s) 7134 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7135 // int -> Dimensions map 7136 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7137 // int -> FLOAT32 map 7138 .float32Operands = {}, 7139 // int -> INT32 map 7140 .int32Operands = {}, 7141 // int -> QUANT8_ASYMM map 7142 .quant8AsymmOperands = {}, 7143 // int -> QUANT16_SYMM map 7144 .quant16SymmOperands = {}, 7145 // int -> FLOAT16 map 7146 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}}, 7147 // int -> BOOL8 map 7148 .bool8Operands = {}, 7149 // int -> QUANT8_SYMM_PER_CHANNEL map 7150 .quant8ChannelOperands = {}, 7151 // int -> QUANT16_ASYMM map 7152 .quant16AsymmOperands = {}, 7153 // int -> QUANT8_SYMM map 7154 .quant8SymmOperands = {}, 7155 }, 7156 //Output(s) 7157 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7158 // int -> Dimensions map 7159 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7160 // int -> FLOAT32 map 7161 .float32Operands = {}, 7162 // int -> INT32 map 7163 .int32Operands = {}, 7164 // int -> QUANT8_ASYMM map 7165 .quant8AsymmOperands = {}, 7166 // int -> QUANT16_SYMM map 7167 .quant16SymmOperands = {}, 7168 // int -> FLOAT16 map 7169 .float16Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 7170 // int -> BOOL8 map 7171 .bool8Operands = {}, 7172 // int -> QUANT8_SYMM_PER_CHANNEL map 7173 .quant8ChannelOperands = {}, 7174 // int -> QUANT16_ASYMM map 7175 .quant16AsymmOperands = {}, 7176 // int -> QUANT8_SYMM map 7177 .quant8SymmOperands = {}, 7178 } 7179 }, 7180 }, // End of an example 7181 }; 7182 return examples_large_nhwc_float16; 7183 }; 7184 7185 std::vector<MixedTypedExample>& get_examples_large_nhwc_weight_as_input() { 7186 static std::vector<MixedTypedExample> examples_large_nhwc_weight_as_input = { 7187 // Begin of an example 7188 { 7189 .operands = { 7190 //Input(s) 7191 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7192 // int -> Dimensions map 7193 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7194 // int -> FLOAT32 map 7195 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 7196 // int -> INT32 map 7197 .int32Operands = {}, 7198 // int -> QUANT8_ASYMM map 7199 .quant8AsymmOperands = {}, 7200 // int -> QUANT16_SYMM map 7201 .quant16SymmOperands = {}, 7202 // int -> FLOAT16 map 7203 .float16Operands = {}, 7204 // int -> BOOL8 map 7205 .bool8Operands = {}, 7206 // int -> QUANT8_SYMM_PER_CHANNEL map 7207 .quant8ChannelOperands = {}, 7208 // int -> QUANT16_ASYMM map 7209 .quant16AsymmOperands = {}, 7210 // int -> QUANT8_SYMM map 7211 .quant8SymmOperands = {}, 7212 }, 7213 //Output(s) 7214 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7215 // int -> Dimensions map 7216 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7217 // int -> FLOAT32 map 7218 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 7219 // int -> INT32 map 7220 .int32Operands = {}, 7221 // int -> QUANT8_ASYMM map 7222 .quant8AsymmOperands = {}, 7223 // int -> QUANT16_SYMM map 7224 .quant16SymmOperands = {}, 7225 // int -> FLOAT16 map 7226 .float16Operands = {}, 7227 // int -> BOOL8 map 7228 .bool8Operands = {}, 7229 // int -> QUANT8_SYMM_PER_CHANNEL map 7230 .quant8ChannelOperands = {}, 7231 // int -> QUANT16_ASYMM map 7232 .quant16AsymmOperands = {}, 7233 // int -> QUANT8_SYMM map 7234 .quant8SymmOperands = {}, 7235 } 7236 }, 7237 }, // End of an example 7238 }; 7239 return examples_large_nhwc_weight_as_input; 7240 }; 7241 7242 std::vector<MixedTypedExample>& get_examples_large_nhwc_weight_as_input_relaxed() { 7243 static std::vector<MixedTypedExample> examples_large_nhwc_weight_as_input_relaxed = { 7244 // Begin of an example 7245 { 7246 .operands = { 7247 //Input(s) 7248 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7249 // int -> Dimensions map 7250 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7251 // int -> FLOAT32 map 7252 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 7253 // int -> INT32 map 7254 .int32Operands = {}, 7255 // int -> QUANT8_ASYMM map 7256 .quant8AsymmOperands = {}, 7257 // int -> QUANT16_SYMM map 7258 .quant16SymmOperands = {}, 7259 // int -> FLOAT16 map 7260 .float16Operands = {}, 7261 // int -> BOOL8 map 7262 .bool8Operands = {}, 7263 // int -> QUANT8_SYMM_PER_CHANNEL map 7264 .quant8ChannelOperands = {}, 7265 // int -> QUANT16_ASYMM map 7266 .quant16AsymmOperands = {}, 7267 // int -> QUANT8_SYMM map 7268 .quant8SymmOperands = {}, 7269 }, 7270 //Output(s) 7271 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7272 // int -> Dimensions map 7273 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7274 // int -> FLOAT32 map 7275 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 7276 // int -> INT32 map 7277 .int32Operands = {}, 7278 // int -> QUANT8_ASYMM map 7279 .quant8AsymmOperands = {}, 7280 // int -> QUANT16_SYMM map 7281 .quant16SymmOperands = {}, 7282 // int -> FLOAT16 map 7283 .float16Operands = {}, 7284 // int -> BOOL8 map 7285 .bool8Operands = {}, 7286 // int -> QUANT8_SYMM_PER_CHANNEL map 7287 .quant8ChannelOperands = {}, 7288 // int -> QUANT16_ASYMM map 7289 .quant16AsymmOperands = {}, 7290 // int -> QUANT8_SYMM map 7291 .quant8SymmOperands = {}, 7292 } 7293 }, 7294 }, // End of an example 7295 }; 7296 return examples_large_nhwc_weight_as_input_relaxed; 7297 }; 7298 7299 std::vector<MixedTypedExample>& get_examples_large_nhwc_weight_as_input_quant8() { 7300 static std::vector<MixedTypedExample> examples_large_nhwc_weight_as_input_quant8 = { 7301 // Begin of an example 7302 { 7303 .operands = { 7304 //Input(s) 7305 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7306 // int -> Dimensions map 7307 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7308 // int -> FLOAT32 map 7309 .float32Operands = {}, 7310 // int -> INT32 map 7311 .int32Operands = {{2, {0, 0, 0}}}, 7312 // int -> QUANT8_ASYMM map 7313 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}, {1, {130, 136, 142, 132, 138, 144, 134, 140, 146}}}, 7314 // int -> QUANT16_SYMM map 7315 .quant16SymmOperands = {}, 7316 // int -> FLOAT16 map 7317 .float16Operands = {}, 7318 // int -> BOOL8 map 7319 .bool8Operands = {}, 7320 // int -> QUANT8_SYMM_PER_CHANNEL map 7321 .quant8ChannelOperands = {}, 7322 // int -> QUANT16_ASYMM map 7323 .quant16AsymmOperands = {}, 7324 // int -> QUANT8_SYMM map 7325 .quant8SymmOperands = {}, 7326 }, 7327 //Output(s) 7328 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7329 // int -> Dimensions map 7330 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7331 // int -> FLOAT32 map 7332 .float32Operands = {}, 7333 // int -> INT32 map 7334 .int32Operands = {}, 7335 // int -> QUANT8_ASYMM map 7336 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 7337 // int -> QUANT16_SYMM map 7338 .quant16SymmOperands = {}, 7339 // int -> FLOAT16 map 7340 .float16Operands = {}, 7341 // int -> BOOL8 map 7342 .bool8Operands = {}, 7343 // int -> QUANT8_SYMM_PER_CHANNEL map 7344 .quant8ChannelOperands = {}, 7345 // int -> QUANT16_ASYMM map 7346 .quant16AsymmOperands = {}, 7347 // int -> QUANT8_SYMM map 7348 .quant8SymmOperands = {}, 7349 } 7350 }, 7351 }, // End of an example 7352 }; 7353 return examples_large_nhwc_weight_as_input_quant8; 7354 }; 7355 7356 std::vector<MixedTypedExample>& get_examples_large_nhwc_weight_as_input_channelQuant8() { 7357 static std::vector<MixedTypedExample> examples_large_nhwc_weight_as_input_channelQuant8 = { 7358 // Begin of an example 7359 { 7360 .operands = { 7361 //Input(s) 7362 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7363 // int -> Dimensions map 7364 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7365 // int -> FLOAT32 map 7366 .float32Operands = {}, 7367 // int -> INT32 map 7368 .int32Operands = {{2, {0, 0, 0}}}, 7369 // int -> QUANT8_ASYMM map 7370 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}}, 7371 // int -> QUANT16_SYMM map 7372 .quant16SymmOperands = {}, 7373 // int -> FLOAT16 map 7374 .float16Operands = {}, 7375 // int -> BOOL8 map 7376 .bool8Operands = {}, 7377 // int -> QUANT8_SYMM_PER_CHANNEL map 7378 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 6, 12, 18}}}, 7379 // int -> QUANT16_ASYMM map 7380 .quant16AsymmOperands = {}, 7381 // int -> QUANT8_SYMM map 7382 .quant8SymmOperands = {}, 7383 }, 7384 //Output(s) 7385 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7386 // int -> Dimensions map 7387 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7388 // int -> FLOAT32 map 7389 .float32Operands = {}, 7390 // int -> INT32 map 7391 .int32Operands = {}, 7392 // int -> QUANT8_ASYMM map 7393 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 7394 // int -> QUANT16_SYMM map 7395 .quant16SymmOperands = {}, 7396 // int -> FLOAT16 map 7397 .float16Operands = {}, 7398 // int -> BOOL8 map 7399 .bool8Operands = {}, 7400 // int -> QUANT8_SYMM_PER_CHANNEL map 7401 .quant8ChannelOperands = {}, 7402 // int -> QUANT16_ASYMM map 7403 .quant16AsymmOperands = {}, 7404 // int -> QUANT8_SYMM map 7405 .quant8SymmOperands = {}, 7406 } 7407 }, 7408 }, // End of an example 7409 }; 7410 return examples_large_nhwc_weight_as_input_channelQuant8; 7411 }; 7412 7413 std::vector<MixedTypedExample>& get_examples_large_nhwc_weight_as_input_channelQuant8_2() { 7414 static std::vector<MixedTypedExample> examples_large_nhwc_weight_as_input_channelQuant8_2 = { 7415 // Begin of an example 7416 { 7417 .operands = { 7418 //Input(s) 7419 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7420 // int -> Dimensions map 7421 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7422 // int -> FLOAT32 map 7423 .float32Operands = {}, 7424 // int -> INT32 map 7425 .int32Operands = {{2, {0, 0, 0}}}, 7426 // int -> QUANT8_ASYMM map 7427 .quant8AsymmOperands = {{0, {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145}}}, 7428 // int -> QUANT16_SYMM map 7429 .quant16SymmOperands = {}, 7430 // int -> FLOAT16 map 7431 .float16Operands = {}, 7432 // int -> BOOL8 map 7433 .bool8Operands = {}, 7434 // int -> QUANT8_SYMM_PER_CHANNEL map 7435 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 3, 6, 9}}}, 7436 // int -> QUANT16_ASYMM map 7437 .quant16AsymmOperands = {}, 7438 // int -> QUANT8_SYMM map 7439 .quant8SymmOperands = {}, 7440 }, 7441 //Output(s) 7442 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7443 // int -> Dimensions map 7444 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7445 // int -> FLOAT32 map 7446 .float32Operands = {}, 7447 // int -> INT32 map 7448 .int32Operands = {}, 7449 // int -> QUANT8_ASYMM map 7450 .quant8AsymmOperands = {{0, {157, 163, 169, 193, 208, 223, 229, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}}, 7451 // int -> QUANT16_SYMM map 7452 .quant16SymmOperands = {}, 7453 // int -> FLOAT16 map 7454 .float16Operands = {}, 7455 // int -> BOOL8 map 7456 .bool8Operands = {}, 7457 // int -> QUANT8_SYMM_PER_CHANNEL map 7458 .quant8ChannelOperands = {}, 7459 // int -> QUANT16_ASYMM map 7460 .quant16AsymmOperands = {}, 7461 // int -> QUANT8_SYMM map 7462 .quant8SymmOperands = {}, 7463 } 7464 }, 7465 }, // End of an example 7466 }; 7467 return examples_large_nhwc_weight_as_input_channelQuant8_2; 7468 }; 7469 7470 std::vector<MixedTypedExample>& get_examples_large_nhwc_weight_as_input_float16() { 7471 static std::vector<MixedTypedExample> examples_large_nhwc_weight_as_input_float16 = { 7472 // Begin of an example 7473 { 7474 .operands = { 7475 //Input(s) 7476 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7477 // int -> Dimensions map 7478 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7479 // int -> FLOAT32 map 7480 .float32Operands = {}, 7481 // int -> INT32 map 7482 .int32Operands = {}, 7483 // int -> QUANT8_ASYMM map 7484 .quant8AsymmOperands = {}, 7485 // int -> QUANT16_SYMM map 7486 .quant16SymmOperands = {}, 7487 // int -> FLOAT16 map 7488 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 7489 // int -> BOOL8 map 7490 .bool8Operands = {}, 7491 // int -> QUANT8_SYMM_PER_CHANNEL map 7492 .quant8ChannelOperands = {}, 7493 // int -> QUANT16_ASYMM map 7494 .quant16AsymmOperands = {}, 7495 // int -> QUANT8_SYMM map 7496 .quant8SymmOperands = {}, 7497 }, 7498 //Output(s) 7499 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7500 // int -> Dimensions map 7501 .operandDimensions = {{0, {1, 2, 3, 3}}}, 7502 // int -> FLOAT32 map 7503 .float32Operands = {}, 7504 // int -> INT32 map 7505 .int32Operands = {}, 7506 // int -> QUANT8_ASYMM map 7507 .quant8AsymmOperands = {}, 7508 // int -> QUANT16_SYMM map 7509 .quant16SymmOperands = {}, 7510 // int -> FLOAT16 map 7511 .float16Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 7512 // int -> BOOL8 map 7513 .bool8Operands = {}, 7514 // int -> QUANT8_SYMM_PER_CHANNEL map 7515 .quant8ChannelOperands = {}, 7516 // int -> QUANT16_ASYMM map 7517 .quant16AsymmOperands = {}, 7518 // int -> QUANT8_SYMM map 7519 .quant8SymmOperands = {}, 7520 } 7521 }, 7522 }, // End of an example 7523 }; 7524 return examples_large_nhwc_weight_as_input_float16; 7525 }; 7526 7527 std::vector<MixedTypedExample>& get_examples_large_nchw() { 7528 static std::vector<MixedTypedExample> examples_large_nchw = { 7529 // Begin of an example 7530 { 7531 .operands = { 7532 //Input(s) 7533 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7534 // int -> Dimensions map 7535 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7536 // int -> FLOAT32 map 7537 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}}, 7538 // int -> INT32 map 7539 .int32Operands = {}, 7540 // int -> QUANT8_ASYMM map 7541 .quant8AsymmOperands = {}, 7542 // int -> QUANT16_SYMM map 7543 .quant16SymmOperands = {}, 7544 // int -> FLOAT16 map 7545 .float16Operands = {}, 7546 // int -> BOOL8 map 7547 .bool8Operands = {}, 7548 // int -> QUANT8_SYMM_PER_CHANNEL map 7549 .quant8ChannelOperands = {}, 7550 // int -> QUANT16_ASYMM map 7551 .quant16AsymmOperands = {}, 7552 // int -> QUANT8_SYMM map 7553 .quant8SymmOperands = {}, 7554 }, 7555 //Output(s) 7556 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7557 // int -> Dimensions map 7558 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7559 // int -> FLOAT32 map 7560 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 7561 // int -> INT32 map 7562 .int32Operands = {}, 7563 // int -> QUANT8_ASYMM map 7564 .quant8AsymmOperands = {}, 7565 // int -> QUANT16_SYMM map 7566 .quant16SymmOperands = {}, 7567 // int -> FLOAT16 map 7568 .float16Operands = {}, 7569 // int -> BOOL8 map 7570 .bool8Operands = {}, 7571 // int -> QUANT8_SYMM_PER_CHANNEL map 7572 .quant8ChannelOperands = {}, 7573 // int -> QUANT16_ASYMM map 7574 .quant16AsymmOperands = {}, 7575 // int -> QUANT8_SYMM map 7576 .quant8SymmOperands = {}, 7577 } 7578 }, 7579 }, // End of an example 7580 }; 7581 return examples_large_nchw; 7582 }; 7583 7584 std::vector<MixedTypedExample>& get_examples_large_nchw_relaxed() { 7585 static std::vector<MixedTypedExample> examples_large_nchw_relaxed = { 7586 // Begin of an example 7587 { 7588 .operands = { 7589 //Input(s) 7590 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7591 // int -> Dimensions map 7592 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7593 // int -> FLOAT32 map 7594 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}}, 7595 // int -> INT32 map 7596 .int32Operands = {}, 7597 // int -> QUANT8_ASYMM map 7598 .quant8AsymmOperands = {}, 7599 // int -> QUANT16_SYMM map 7600 .quant16SymmOperands = {}, 7601 // int -> FLOAT16 map 7602 .float16Operands = {}, 7603 // int -> BOOL8 map 7604 .bool8Operands = {}, 7605 // int -> QUANT8_SYMM_PER_CHANNEL map 7606 .quant8ChannelOperands = {}, 7607 // int -> QUANT16_ASYMM map 7608 .quant16AsymmOperands = {}, 7609 // int -> QUANT8_SYMM map 7610 .quant8SymmOperands = {}, 7611 }, 7612 //Output(s) 7613 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7614 // int -> Dimensions map 7615 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7616 // int -> FLOAT32 map 7617 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 7618 // int -> INT32 map 7619 .int32Operands = {}, 7620 // int -> QUANT8_ASYMM map 7621 .quant8AsymmOperands = {}, 7622 // int -> QUANT16_SYMM map 7623 .quant16SymmOperands = {}, 7624 // int -> FLOAT16 map 7625 .float16Operands = {}, 7626 // int -> BOOL8 map 7627 .bool8Operands = {}, 7628 // int -> QUANT8_SYMM_PER_CHANNEL map 7629 .quant8ChannelOperands = {}, 7630 // int -> QUANT16_ASYMM map 7631 .quant16AsymmOperands = {}, 7632 // int -> QUANT8_SYMM map 7633 .quant8SymmOperands = {}, 7634 } 7635 }, 7636 }, // End of an example 7637 }; 7638 return examples_large_nchw_relaxed; 7639 }; 7640 7641 std::vector<MixedTypedExample>& get_examples_large_nchw_quant8() { 7642 static std::vector<MixedTypedExample> examples_large_nchw_quant8 = { 7643 // Begin of an example 7644 { 7645 .operands = { 7646 //Input(s) 7647 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7648 // int -> Dimensions map 7649 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7650 // int -> FLOAT32 map 7651 .float32Operands = {}, 7652 // int -> INT32 map 7653 .int32Operands = {}, 7654 // int -> QUANT8_ASYMM map 7655 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}}, 7656 // int -> QUANT16_SYMM map 7657 .quant16SymmOperands = {}, 7658 // int -> FLOAT16 map 7659 .float16Operands = {}, 7660 // int -> BOOL8 map 7661 .bool8Operands = {}, 7662 // int -> QUANT8_SYMM_PER_CHANNEL map 7663 .quant8ChannelOperands = {}, 7664 // int -> QUANT16_ASYMM map 7665 .quant16AsymmOperands = {}, 7666 // int -> QUANT8_SYMM map 7667 .quant8SymmOperands = {}, 7668 }, 7669 //Output(s) 7670 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7671 // int -> Dimensions map 7672 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7673 // int -> FLOAT32 map 7674 .float32Operands = {}, 7675 // int -> INT32 map 7676 .int32Operands = {}, 7677 // int -> QUANT8_ASYMM map 7678 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 7679 // int -> QUANT16_SYMM map 7680 .quant16SymmOperands = {}, 7681 // int -> FLOAT16 map 7682 .float16Operands = {}, 7683 // int -> BOOL8 map 7684 .bool8Operands = {}, 7685 // int -> QUANT8_SYMM_PER_CHANNEL map 7686 .quant8ChannelOperands = {}, 7687 // int -> QUANT16_ASYMM map 7688 .quant16AsymmOperands = {}, 7689 // int -> QUANT8_SYMM map 7690 .quant8SymmOperands = {}, 7691 } 7692 }, 7693 }, // End of an example 7694 }; 7695 return examples_large_nchw_quant8; 7696 }; 7697 7698 std::vector<MixedTypedExample>& get_examples_large_nchw_channelQuant8() { 7699 static std::vector<MixedTypedExample> examples_large_nchw_channelQuant8 = { 7700 // Begin of an example 7701 { 7702 .operands = { 7703 //Input(s) 7704 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7705 // int -> Dimensions map 7706 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7707 // int -> FLOAT32 map 7708 .float32Operands = {}, 7709 // int -> INT32 map 7710 .int32Operands = {}, 7711 // int -> QUANT8_ASYMM map 7712 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}}, 7713 // int -> QUANT16_SYMM map 7714 .quant16SymmOperands = {}, 7715 // int -> FLOAT16 map 7716 .float16Operands = {}, 7717 // int -> BOOL8 map 7718 .bool8Operands = {}, 7719 // int -> QUANT8_SYMM_PER_CHANNEL map 7720 .quant8ChannelOperands = {}, 7721 // int -> QUANT16_ASYMM map 7722 .quant16AsymmOperands = {}, 7723 // int -> QUANT8_SYMM map 7724 .quant8SymmOperands = {}, 7725 }, 7726 //Output(s) 7727 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7728 // int -> Dimensions map 7729 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7730 // int -> FLOAT32 map 7731 .float32Operands = {}, 7732 // int -> INT32 map 7733 .int32Operands = {}, 7734 // int -> QUANT8_ASYMM map 7735 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 7736 // int -> QUANT16_SYMM map 7737 .quant16SymmOperands = {}, 7738 // int -> FLOAT16 map 7739 .float16Operands = {}, 7740 // int -> BOOL8 map 7741 .bool8Operands = {}, 7742 // int -> QUANT8_SYMM_PER_CHANNEL map 7743 .quant8ChannelOperands = {}, 7744 // int -> QUANT16_ASYMM map 7745 .quant16AsymmOperands = {}, 7746 // int -> QUANT8_SYMM map 7747 .quant8SymmOperands = {}, 7748 } 7749 }, 7750 }, // End of an example 7751 }; 7752 return examples_large_nchw_channelQuant8; 7753 }; 7754 7755 std::vector<MixedTypedExample>& get_examples_large_nchw_channelQuant8_2() { 7756 static std::vector<MixedTypedExample> examples_large_nchw_channelQuant8_2 = { 7757 // Begin of an example 7758 { 7759 .operands = { 7760 //Input(s) 7761 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7762 // int -> Dimensions map 7763 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7764 // int -> FLOAT32 map 7765 .float32Operands = {}, 7766 // int -> INT32 map 7767 .int32Operands = {}, 7768 // int -> QUANT8_ASYMM map 7769 .quant8AsymmOperands = {{0, {128, 131, 134, 137, 140, 143, 129, 132, 135, 138, 141, 144, 130, 133, 136, 139, 142, 145}}}, 7770 // int -> QUANT16_SYMM map 7771 .quant16SymmOperands = {}, 7772 // int -> FLOAT16 map 7773 .float16Operands = {}, 7774 // int -> BOOL8 map 7775 .bool8Operands = {}, 7776 // int -> QUANT8_SYMM_PER_CHANNEL map 7777 .quant8ChannelOperands = {}, 7778 // int -> QUANT16_ASYMM map 7779 .quant16AsymmOperands = {}, 7780 // int -> QUANT8_SYMM map 7781 .quant8SymmOperands = {}, 7782 }, 7783 //Output(s) 7784 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7785 // int -> Dimensions map 7786 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7787 // int -> FLOAT32 map 7788 .float32Operands = {}, 7789 // int -> INT32 map 7790 .int32Operands = {}, 7791 // int -> QUANT8_ASYMM map 7792 .quant8AsymmOperands = {{0, {157, 193, 229, 255, 255, 255, 163, 208, 253, 255, 255, 255, 169, 223, 255, 255, 255, 255}}}, 7793 // int -> QUANT16_SYMM map 7794 .quant16SymmOperands = {}, 7795 // int -> FLOAT16 map 7796 .float16Operands = {}, 7797 // int -> BOOL8 map 7798 .bool8Operands = {}, 7799 // int -> QUANT8_SYMM_PER_CHANNEL map 7800 .quant8ChannelOperands = {}, 7801 // int -> QUANT16_ASYMM map 7802 .quant16AsymmOperands = {}, 7803 // int -> QUANT8_SYMM map 7804 .quant8SymmOperands = {}, 7805 } 7806 }, 7807 }, // End of an example 7808 }; 7809 return examples_large_nchw_channelQuant8_2; 7810 }; 7811 7812 std::vector<MixedTypedExample>& get_examples_large_nchw_float16() { 7813 static std::vector<MixedTypedExample> examples_large_nchw_float16 = { 7814 // Begin of an example 7815 { 7816 .operands = { 7817 //Input(s) 7818 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7819 // int -> Dimensions map 7820 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7821 // int -> FLOAT32 map 7822 .float32Operands = {}, 7823 // int -> INT32 map 7824 .int32Operands = {}, 7825 // int -> QUANT8_ASYMM map 7826 .quant8AsymmOperands = {}, 7827 // int -> QUANT16_SYMM map 7828 .quant16SymmOperands = {}, 7829 // int -> FLOAT16 map 7830 .float16Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}}, 7831 // int -> BOOL8 map 7832 .bool8Operands = {}, 7833 // int -> QUANT8_SYMM_PER_CHANNEL map 7834 .quant8ChannelOperands = {}, 7835 // int -> QUANT16_ASYMM map 7836 .quant16AsymmOperands = {}, 7837 // int -> QUANT8_SYMM map 7838 .quant8SymmOperands = {}, 7839 }, 7840 //Output(s) 7841 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7842 // int -> Dimensions map 7843 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7844 // int -> FLOAT32 map 7845 .float32Operands = {}, 7846 // int -> INT32 map 7847 .int32Operands = {}, 7848 // int -> QUANT8_ASYMM map 7849 .quant8AsymmOperands = {}, 7850 // int -> QUANT16_SYMM map 7851 .quant16SymmOperands = {}, 7852 // int -> FLOAT16 map 7853 .float16Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 7854 // int -> BOOL8 map 7855 .bool8Operands = {}, 7856 // int -> QUANT8_SYMM_PER_CHANNEL map 7857 .quant8ChannelOperands = {}, 7858 // int -> QUANT16_ASYMM map 7859 .quant16AsymmOperands = {}, 7860 // int -> QUANT8_SYMM map 7861 .quant8SymmOperands = {}, 7862 } 7863 }, 7864 }, // End of an example 7865 }; 7866 return examples_large_nchw_float16; 7867 }; 7868 7869 std::vector<MixedTypedExample>& get_examples_large_nchw_weight_as_input() { 7870 static std::vector<MixedTypedExample> examples_large_nchw_weight_as_input = { 7871 // Begin of an example 7872 { 7873 .operands = { 7874 //Input(s) 7875 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7876 // int -> Dimensions map 7877 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7878 // int -> FLOAT32 map 7879 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 7880 // int -> INT32 map 7881 .int32Operands = {}, 7882 // int -> QUANT8_ASYMM map 7883 .quant8AsymmOperands = {}, 7884 // int -> QUANT16_SYMM map 7885 .quant16SymmOperands = {}, 7886 // int -> FLOAT16 map 7887 .float16Operands = {}, 7888 // int -> BOOL8 map 7889 .bool8Operands = {}, 7890 // int -> QUANT8_SYMM_PER_CHANNEL map 7891 .quant8ChannelOperands = {}, 7892 // int -> QUANT16_ASYMM map 7893 .quant16AsymmOperands = {}, 7894 // int -> QUANT8_SYMM map 7895 .quant8SymmOperands = {}, 7896 }, 7897 //Output(s) 7898 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7899 // int -> Dimensions map 7900 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7901 // int -> FLOAT32 map 7902 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 7903 // int -> INT32 map 7904 .int32Operands = {}, 7905 // int -> QUANT8_ASYMM map 7906 .quant8AsymmOperands = {}, 7907 // int -> QUANT16_SYMM map 7908 .quant16SymmOperands = {}, 7909 // int -> FLOAT16 map 7910 .float16Operands = {}, 7911 // int -> BOOL8 map 7912 .bool8Operands = {}, 7913 // int -> QUANT8_SYMM_PER_CHANNEL map 7914 .quant8ChannelOperands = {}, 7915 // int -> QUANT16_ASYMM map 7916 .quant16AsymmOperands = {}, 7917 // int -> QUANT8_SYMM map 7918 .quant8SymmOperands = {}, 7919 } 7920 }, 7921 }, // End of an example 7922 }; 7923 return examples_large_nchw_weight_as_input; 7924 }; 7925 7926 std::vector<MixedTypedExample>& get_examples_large_nchw_weight_as_input_relaxed() { 7927 static std::vector<MixedTypedExample> examples_large_nchw_weight_as_input_relaxed = { 7928 // Begin of an example 7929 { 7930 .operands = { 7931 //Input(s) 7932 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7933 // int -> Dimensions map 7934 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7935 // int -> FLOAT32 map 7936 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 7937 // int -> INT32 map 7938 .int32Operands = {}, 7939 // int -> QUANT8_ASYMM map 7940 .quant8AsymmOperands = {}, 7941 // int -> QUANT16_SYMM map 7942 .quant16SymmOperands = {}, 7943 // int -> FLOAT16 map 7944 .float16Operands = {}, 7945 // int -> BOOL8 map 7946 .bool8Operands = {}, 7947 // int -> QUANT8_SYMM_PER_CHANNEL map 7948 .quant8ChannelOperands = {}, 7949 // int -> QUANT16_ASYMM map 7950 .quant16AsymmOperands = {}, 7951 // int -> QUANT8_SYMM map 7952 .quant8SymmOperands = {}, 7953 }, 7954 //Output(s) 7955 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7956 // int -> Dimensions map 7957 .operandDimensions = {{0, {1, 3, 2, 3}}}, 7958 // int -> FLOAT32 map 7959 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 7960 // int -> INT32 map 7961 .int32Operands = {}, 7962 // int -> QUANT8_ASYMM map 7963 .quant8AsymmOperands = {}, 7964 // int -> QUANT16_SYMM map 7965 .quant16SymmOperands = {}, 7966 // int -> FLOAT16 map 7967 .float16Operands = {}, 7968 // int -> BOOL8 map 7969 .bool8Operands = {}, 7970 // int -> QUANT8_SYMM_PER_CHANNEL map 7971 .quant8ChannelOperands = {}, 7972 // int -> QUANT16_ASYMM map 7973 .quant16AsymmOperands = {}, 7974 // int -> QUANT8_SYMM map 7975 .quant8SymmOperands = {}, 7976 } 7977 }, 7978 }, // End of an example 7979 }; 7980 return examples_large_nchw_weight_as_input_relaxed; 7981 }; 7982 7983 std::vector<MixedTypedExample>& get_examples_large_nchw_weight_as_input_quant8() { 7984 static std::vector<MixedTypedExample> examples_large_nchw_weight_as_input_quant8 = { 7985 // Begin of an example 7986 { 7987 .operands = { 7988 //Input(s) 7989 { // See tools/test_generator/include/TestHarness.h:MixedTyped 7990 // int -> Dimensions map 7991 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 7992 // int -> FLOAT32 map 7993 .float32Operands = {}, 7994 // int -> INT32 map 7995 .int32Operands = {{2, {0, 0, 0}}}, 7996 // int -> QUANT8_ASYMM map 7997 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}, {1, {130, 136, 142, 132, 138, 144, 134, 140, 146}}}, 7998 // int -> QUANT16_SYMM map 7999 .quant16SymmOperands = {}, 8000 // int -> FLOAT16 map 8001 .float16Operands = {}, 8002 // int -> BOOL8 map 8003 .bool8Operands = {}, 8004 // int -> QUANT8_SYMM_PER_CHANNEL map 8005 .quant8ChannelOperands = {}, 8006 // int -> QUANT16_ASYMM map 8007 .quant16AsymmOperands = {}, 8008 // int -> QUANT8_SYMM map 8009 .quant8SymmOperands = {}, 8010 }, 8011 //Output(s) 8012 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8013 // int -> Dimensions map 8014 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8015 // int -> FLOAT32 map 8016 .float32Operands = {}, 8017 // int -> INT32 map 8018 .int32Operands = {}, 8019 // int -> QUANT8_ASYMM map 8020 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 8021 // int -> QUANT16_SYMM map 8022 .quant16SymmOperands = {}, 8023 // int -> FLOAT16 map 8024 .float16Operands = {}, 8025 // int -> BOOL8 map 8026 .bool8Operands = {}, 8027 // int -> QUANT8_SYMM_PER_CHANNEL map 8028 .quant8ChannelOperands = {}, 8029 // int -> QUANT16_ASYMM map 8030 .quant16AsymmOperands = {}, 8031 // int -> QUANT8_SYMM map 8032 .quant8SymmOperands = {}, 8033 } 8034 }, 8035 }, // End of an example 8036 }; 8037 return examples_large_nchw_weight_as_input_quant8; 8038 }; 8039 8040 std::vector<MixedTypedExample>& get_examples_large_nchw_weight_as_input_channelQuant8() { 8041 static std::vector<MixedTypedExample> examples_large_nchw_weight_as_input_channelQuant8 = { 8042 // Begin of an example 8043 { 8044 .operands = { 8045 //Input(s) 8046 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8047 // int -> Dimensions map 8048 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8049 // int -> FLOAT32 map 8050 .float32Operands = {}, 8051 // int -> INT32 map 8052 .int32Operands = {{2, {0, 0, 0}}}, 8053 // int -> QUANT8_ASYMM map 8054 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}}, 8055 // int -> QUANT16_SYMM map 8056 .quant16SymmOperands = {}, 8057 // int -> FLOAT16 map 8058 .float16Operands = {}, 8059 // int -> BOOL8 map 8060 .bool8Operands = {}, 8061 // int -> QUANT8_SYMM_PER_CHANNEL map 8062 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 6, 12, 18}}}, 8063 // int -> QUANT16_ASYMM map 8064 .quant16AsymmOperands = {}, 8065 // int -> QUANT8_SYMM map 8066 .quant8SymmOperands = {}, 8067 }, 8068 //Output(s) 8069 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8070 // int -> Dimensions map 8071 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8072 // int -> FLOAT32 map 8073 .float32Operands = {}, 8074 // int -> INT32 map 8075 .int32Operands = {}, 8076 // int -> QUANT8_ASYMM map 8077 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 8078 // int -> QUANT16_SYMM map 8079 .quant16SymmOperands = {}, 8080 // int -> FLOAT16 map 8081 .float16Operands = {}, 8082 // int -> BOOL8 map 8083 .bool8Operands = {}, 8084 // int -> QUANT8_SYMM_PER_CHANNEL map 8085 .quant8ChannelOperands = {}, 8086 // int -> QUANT16_ASYMM map 8087 .quant16AsymmOperands = {}, 8088 // int -> QUANT8_SYMM map 8089 .quant8SymmOperands = {}, 8090 } 8091 }, 8092 }, // End of an example 8093 }; 8094 return examples_large_nchw_weight_as_input_channelQuant8; 8095 }; 8096 8097 std::vector<MixedTypedExample>& get_examples_large_nchw_weight_as_input_channelQuant8_2() { 8098 static std::vector<MixedTypedExample> examples_large_nchw_weight_as_input_channelQuant8_2 = { 8099 // Begin of an example 8100 { 8101 .operands = { 8102 //Input(s) 8103 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8104 // int -> Dimensions map 8105 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8106 // int -> FLOAT32 map 8107 .float32Operands = {}, 8108 // int -> INT32 map 8109 .int32Operands = {{2, {0, 0, 0}}}, 8110 // int -> QUANT8_ASYMM map 8111 .quant8AsymmOperands = {{0, {128, 131, 134, 137, 140, 143, 129, 132, 135, 138, 141, 144, 130, 133, 136, 139, 142, 145}}}, 8112 // int -> QUANT16_SYMM map 8113 .quant16SymmOperands = {}, 8114 // int -> FLOAT16 map 8115 .float16Operands = {}, 8116 // int -> BOOL8 map 8117 .bool8Operands = {}, 8118 // int -> QUANT8_SYMM_PER_CHANNEL map 8119 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 3, 6, 9}}}, 8120 // int -> QUANT16_ASYMM map 8121 .quant16AsymmOperands = {}, 8122 // int -> QUANT8_SYMM map 8123 .quant8SymmOperands = {}, 8124 }, 8125 //Output(s) 8126 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8127 // int -> Dimensions map 8128 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8129 // int -> FLOAT32 map 8130 .float32Operands = {}, 8131 // int -> INT32 map 8132 .int32Operands = {}, 8133 // int -> QUANT8_ASYMM map 8134 .quant8AsymmOperands = {{0, {157, 193, 229, 255, 255, 255, 163, 208, 253, 255, 255, 255, 169, 223, 255, 255, 255, 255}}}, 8135 // int -> QUANT16_SYMM map 8136 .quant16SymmOperands = {}, 8137 // int -> FLOAT16 map 8138 .float16Operands = {}, 8139 // int -> BOOL8 map 8140 .bool8Operands = {}, 8141 // int -> QUANT8_SYMM_PER_CHANNEL map 8142 .quant8ChannelOperands = {}, 8143 // int -> QUANT16_ASYMM map 8144 .quant16AsymmOperands = {}, 8145 // int -> QUANT8_SYMM map 8146 .quant8SymmOperands = {}, 8147 } 8148 }, 8149 }, // End of an example 8150 }; 8151 return examples_large_nchw_weight_as_input_channelQuant8_2; 8152 }; 8153 8154 std::vector<MixedTypedExample>& get_examples_large_nchw_weight_as_input_float16() { 8155 static std::vector<MixedTypedExample> examples_large_nchw_weight_as_input_float16 = { 8156 // Begin of an example 8157 { 8158 .operands = { 8159 //Input(s) 8160 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8161 // int -> Dimensions map 8162 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8163 // int -> FLOAT32 map 8164 .float32Operands = {}, 8165 // int -> INT32 map 8166 .int32Operands = {}, 8167 // int -> QUANT8_ASYMM map 8168 .quant8AsymmOperands = {}, 8169 // int -> QUANT16_SYMM map 8170 .quant16SymmOperands = {}, 8171 // int -> FLOAT16 map 8172 .float16Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 8173 // int -> BOOL8 map 8174 .bool8Operands = {}, 8175 // int -> QUANT8_SYMM_PER_CHANNEL map 8176 .quant8ChannelOperands = {}, 8177 // int -> QUANT16_ASYMM map 8178 .quant16AsymmOperands = {}, 8179 // int -> QUANT8_SYMM map 8180 .quant8SymmOperands = {}, 8181 }, 8182 //Output(s) 8183 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8184 // int -> Dimensions map 8185 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8186 // int -> FLOAT32 map 8187 .float32Operands = {}, 8188 // int -> INT32 map 8189 .int32Operands = {}, 8190 // int -> QUANT8_ASYMM map 8191 .quant8AsymmOperands = {}, 8192 // int -> QUANT16_SYMM map 8193 .quant16SymmOperands = {}, 8194 // int -> FLOAT16 map 8195 .float16Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 8196 // int -> BOOL8 map 8197 .bool8Operands = {}, 8198 // int -> QUANT8_SYMM_PER_CHANNEL map 8199 .quant8ChannelOperands = {}, 8200 // int -> QUANT16_ASYMM map 8201 .quant16AsymmOperands = {}, 8202 // int -> QUANT8_SYMM map 8203 .quant8SymmOperands = {}, 8204 } 8205 }, 8206 }, // End of an example 8207 }; 8208 return examples_large_nchw_weight_as_input_float16; 8209 }; 8210 8211 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc() { 8212 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc = { 8213 // Begin of an example 8214 { 8215 .operands = { 8216 //Input(s) 8217 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8218 // int -> Dimensions map 8219 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8220 // int -> FLOAT32 map 8221 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}}, 8222 // int -> INT32 map 8223 .int32Operands = {}, 8224 // int -> QUANT8_ASYMM map 8225 .quant8AsymmOperands = {}, 8226 // int -> QUANT16_SYMM map 8227 .quant16SymmOperands = {}, 8228 // int -> FLOAT16 map 8229 .float16Operands = {}, 8230 // int -> BOOL8 map 8231 .bool8Operands = {}, 8232 // int -> QUANT8_SYMM_PER_CHANNEL map 8233 .quant8ChannelOperands = {}, 8234 // int -> QUANT16_ASYMM map 8235 .quant16AsymmOperands = {}, 8236 // int -> QUANT8_SYMM map 8237 .quant8SymmOperands = {}, 8238 }, 8239 //Output(s) 8240 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8241 // int -> Dimensions map 8242 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8243 // int -> FLOAT32 map 8244 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 8245 // int -> INT32 map 8246 .int32Operands = {}, 8247 // int -> QUANT8_ASYMM map 8248 .quant8AsymmOperands = {}, 8249 // int -> QUANT16_SYMM map 8250 .quant16SymmOperands = {}, 8251 // int -> FLOAT16 map 8252 .float16Operands = {}, 8253 // int -> BOOL8 map 8254 .bool8Operands = {}, 8255 // int -> QUANT8_SYMM_PER_CHANNEL map 8256 .quant8ChannelOperands = {}, 8257 // int -> QUANT16_ASYMM map 8258 .quant16AsymmOperands = {}, 8259 // int -> QUANT8_SYMM map 8260 .quant8SymmOperands = {}, 8261 } 8262 }, 8263 }, // End of an example 8264 }; 8265 return examples_large_dynamic_output_shape_nhwc; 8266 }; 8267 8268 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_relaxed() { 8269 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_relaxed = { 8270 // Begin of an example 8271 { 8272 .operands = { 8273 //Input(s) 8274 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8275 // int -> Dimensions map 8276 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8277 // int -> FLOAT32 map 8278 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}}, 8279 // int -> INT32 map 8280 .int32Operands = {}, 8281 // int -> QUANT8_ASYMM map 8282 .quant8AsymmOperands = {}, 8283 // int -> QUANT16_SYMM map 8284 .quant16SymmOperands = {}, 8285 // int -> FLOAT16 map 8286 .float16Operands = {}, 8287 // int -> BOOL8 map 8288 .bool8Operands = {}, 8289 // int -> QUANT8_SYMM_PER_CHANNEL map 8290 .quant8ChannelOperands = {}, 8291 // int -> QUANT16_ASYMM map 8292 .quant16AsymmOperands = {}, 8293 // int -> QUANT8_SYMM map 8294 .quant8SymmOperands = {}, 8295 }, 8296 //Output(s) 8297 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8298 // int -> Dimensions map 8299 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8300 // int -> FLOAT32 map 8301 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 8302 // int -> INT32 map 8303 .int32Operands = {}, 8304 // int -> QUANT8_ASYMM map 8305 .quant8AsymmOperands = {}, 8306 // int -> QUANT16_SYMM map 8307 .quant16SymmOperands = {}, 8308 // int -> FLOAT16 map 8309 .float16Operands = {}, 8310 // int -> BOOL8 map 8311 .bool8Operands = {}, 8312 // int -> QUANT8_SYMM_PER_CHANNEL map 8313 .quant8ChannelOperands = {}, 8314 // int -> QUANT16_ASYMM map 8315 .quant16AsymmOperands = {}, 8316 // int -> QUANT8_SYMM map 8317 .quant8SymmOperands = {}, 8318 } 8319 }, 8320 }, // End of an example 8321 }; 8322 return examples_large_dynamic_output_shape_nhwc_relaxed; 8323 }; 8324 8325 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_quant8() { 8326 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_quant8 = { 8327 // Begin of an example 8328 { 8329 .operands = { 8330 //Input(s) 8331 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8332 // int -> Dimensions map 8333 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8334 // int -> FLOAT32 map 8335 .float32Operands = {}, 8336 // int -> INT32 map 8337 .int32Operands = {}, 8338 // int -> QUANT8_ASYMM map 8339 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}}, 8340 // int -> QUANT16_SYMM map 8341 .quant16SymmOperands = {}, 8342 // int -> FLOAT16 map 8343 .float16Operands = {}, 8344 // int -> BOOL8 map 8345 .bool8Operands = {}, 8346 // int -> QUANT8_SYMM_PER_CHANNEL map 8347 .quant8ChannelOperands = {}, 8348 // int -> QUANT16_ASYMM map 8349 .quant16AsymmOperands = {}, 8350 // int -> QUANT8_SYMM map 8351 .quant8SymmOperands = {}, 8352 }, 8353 //Output(s) 8354 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8355 // int -> Dimensions map 8356 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8357 // int -> FLOAT32 map 8358 .float32Operands = {}, 8359 // int -> INT32 map 8360 .int32Operands = {}, 8361 // int -> QUANT8_ASYMM map 8362 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 8363 // int -> QUANT16_SYMM map 8364 .quant16SymmOperands = {}, 8365 // int -> FLOAT16 map 8366 .float16Operands = {}, 8367 // int -> BOOL8 map 8368 .bool8Operands = {}, 8369 // int -> QUANT8_SYMM_PER_CHANNEL map 8370 .quant8ChannelOperands = {}, 8371 // int -> QUANT16_ASYMM map 8372 .quant16AsymmOperands = {}, 8373 // int -> QUANT8_SYMM map 8374 .quant8SymmOperands = {}, 8375 } 8376 }, 8377 }, // End of an example 8378 }; 8379 return examples_large_dynamic_output_shape_nhwc_quant8; 8380 }; 8381 8382 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_channelQuant8() { 8383 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_channelQuant8 = { 8384 // Begin of an example 8385 { 8386 .operands = { 8387 //Input(s) 8388 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8389 // int -> Dimensions map 8390 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8391 // int -> FLOAT32 map 8392 .float32Operands = {}, 8393 // int -> INT32 map 8394 .int32Operands = {}, 8395 // int -> QUANT8_ASYMM map 8396 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}}, 8397 // int -> QUANT16_SYMM map 8398 .quant16SymmOperands = {}, 8399 // int -> FLOAT16 map 8400 .float16Operands = {}, 8401 // int -> BOOL8 map 8402 .bool8Operands = {}, 8403 // int -> QUANT8_SYMM_PER_CHANNEL map 8404 .quant8ChannelOperands = {}, 8405 // int -> QUANT16_ASYMM map 8406 .quant16AsymmOperands = {}, 8407 // int -> QUANT8_SYMM map 8408 .quant8SymmOperands = {}, 8409 }, 8410 //Output(s) 8411 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8412 // int -> Dimensions map 8413 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8414 // int -> FLOAT32 map 8415 .float32Operands = {}, 8416 // int -> INT32 map 8417 .int32Operands = {}, 8418 // int -> QUANT8_ASYMM map 8419 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 8420 // int -> QUANT16_SYMM map 8421 .quant16SymmOperands = {}, 8422 // int -> FLOAT16 map 8423 .float16Operands = {}, 8424 // int -> BOOL8 map 8425 .bool8Operands = {}, 8426 // int -> QUANT8_SYMM_PER_CHANNEL map 8427 .quant8ChannelOperands = {}, 8428 // int -> QUANT16_ASYMM map 8429 .quant16AsymmOperands = {}, 8430 // int -> QUANT8_SYMM map 8431 .quant8SymmOperands = {}, 8432 } 8433 }, 8434 }, // End of an example 8435 }; 8436 return examples_large_dynamic_output_shape_nhwc_channelQuant8; 8437 }; 8438 8439 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_channelQuant8_2() { 8440 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_channelQuant8_2 = { 8441 // Begin of an example 8442 { 8443 .operands = { 8444 //Input(s) 8445 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8446 // int -> Dimensions map 8447 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8448 // int -> FLOAT32 map 8449 .float32Operands = {}, 8450 // int -> INT32 map 8451 .int32Operands = {}, 8452 // int -> QUANT8_ASYMM map 8453 .quant8AsymmOperands = {{0, {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145}}}, 8454 // int -> QUANT16_SYMM map 8455 .quant16SymmOperands = {}, 8456 // int -> FLOAT16 map 8457 .float16Operands = {}, 8458 // int -> BOOL8 map 8459 .bool8Operands = {}, 8460 // int -> QUANT8_SYMM_PER_CHANNEL map 8461 .quant8ChannelOperands = {}, 8462 // int -> QUANT16_ASYMM map 8463 .quant16AsymmOperands = {}, 8464 // int -> QUANT8_SYMM map 8465 .quant8SymmOperands = {}, 8466 }, 8467 //Output(s) 8468 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8469 // int -> Dimensions map 8470 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8471 // int -> FLOAT32 map 8472 .float32Operands = {}, 8473 // int -> INT32 map 8474 .int32Operands = {}, 8475 // int -> QUANT8_ASYMM map 8476 .quant8AsymmOperands = {{0, {157, 163, 169, 193, 208, 223, 229, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}}, 8477 // int -> QUANT16_SYMM map 8478 .quant16SymmOperands = {}, 8479 // int -> FLOAT16 map 8480 .float16Operands = {}, 8481 // int -> BOOL8 map 8482 .bool8Operands = {}, 8483 // int -> QUANT8_SYMM_PER_CHANNEL map 8484 .quant8ChannelOperands = {}, 8485 // int -> QUANT16_ASYMM map 8486 .quant16AsymmOperands = {}, 8487 // int -> QUANT8_SYMM map 8488 .quant8SymmOperands = {}, 8489 } 8490 }, 8491 }, // End of an example 8492 }; 8493 return examples_large_dynamic_output_shape_nhwc_channelQuant8_2; 8494 }; 8495 8496 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_float16() { 8497 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_float16 = { 8498 // Begin of an example 8499 { 8500 .operands = { 8501 //Input(s) 8502 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8503 // int -> Dimensions map 8504 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8505 // int -> FLOAT32 map 8506 .float32Operands = {}, 8507 // int -> INT32 map 8508 .int32Operands = {}, 8509 // int -> QUANT8_ASYMM map 8510 .quant8AsymmOperands = {}, 8511 // int -> QUANT16_SYMM map 8512 .quant16SymmOperands = {}, 8513 // int -> FLOAT16 map 8514 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}}, 8515 // int -> BOOL8 map 8516 .bool8Operands = {}, 8517 // int -> QUANT8_SYMM_PER_CHANNEL map 8518 .quant8ChannelOperands = {}, 8519 // int -> QUANT16_ASYMM map 8520 .quant16AsymmOperands = {}, 8521 // int -> QUANT8_SYMM map 8522 .quant8SymmOperands = {}, 8523 }, 8524 //Output(s) 8525 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8526 // int -> Dimensions map 8527 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8528 // int -> FLOAT32 map 8529 .float32Operands = {}, 8530 // int -> INT32 map 8531 .int32Operands = {}, 8532 // int -> QUANT8_ASYMM map 8533 .quant8AsymmOperands = {}, 8534 // int -> QUANT16_SYMM map 8535 .quant16SymmOperands = {}, 8536 // int -> FLOAT16 map 8537 .float16Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 8538 // int -> BOOL8 map 8539 .bool8Operands = {}, 8540 // int -> QUANT8_SYMM_PER_CHANNEL map 8541 .quant8ChannelOperands = {}, 8542 // int -> QUANT16_ASYMM map 8543 .quant16AsymmOperands = {}, 8544 // int -> QUANT8_SYMM map 8545 .quant8SymmOperands = {}, 8546 } 8547 }, 8548 }, // End of an example 8549 }; 8550 return examples_large_dynamic_output_shape_nhwc_float16; 8551 }; 8552 8553 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_weight_as_input() { 8554 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_weight_as_input = { 8555 // Begin of an example 8556 { 8557 .operands = { 8558 //Input(s) 8559 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8560 // int -> Dimensions map 8561 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8562 // int -> FLOAT32 map 8563 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 8564 // int -> INT32 map 8565 .int32Operands = {}, 8566 // int -> QUANT8_ASYMM map 8567 .quant8AsymmOperands = {}, 8568 // int -> QUANT16_SYMM map 8569 .quant16SymmOperands = {}, 8570 // int -> FLOAT16 map 8571 .float16Operands = {}, 8572 // int -> BOOL8 map 8573 .bool8Operands = {}, 8574 // int -> QUANT8_SYMM_PER_CHANNEL map 8575 .quant8ChannelOperands = {}, 8576 // int -> QUANT16_ASYMM map 8577 .quant16AsymmOperands = {}, 8578 // int -> QUANT8_SYMM map 8579 .quant8SymmOperands = {}, 8580 }, 8581 //Output(s) 8582 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8583 // int -> Dimensions map 8584 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8585 // int -> FLOAT32 map 8586 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 8587 // int -> INT32 map 8588 .int32Operands = {}, 8589 // int -> QUANT8_ASYMM map 8590 .quant8AsymmOperands = {}, 8591 // int -> QUANT16_SYMM map 8592 .quant16SymmOperands = {}, 8593 // int -> FLOAT16 map 8594 .float16Operands = {}, 8595 // int -> BOOL8 map 8596 .bool8Operands = {}, 8597 // int -> QUANT8_SYMM_PER_CHANNEL map 8598 .quant8ChannelOperands = {}, 8599 // int -> QUANT16_ASYMM map 8600 .quant16AsymmOperands = {}, 8601 // int -> QUANT8_SYMM map 8602 .quant8SymmOperands = {}, 8603 } 8604 }, 8605 }, // End of an example 8606 }; 8607 return examples_large_dynamic_output_shape_nhwc_weight_as_input; 8608 }; 8609 8610 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_weight_as_input_relaxed() { 8611 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_weight_as_input_relaxed = { 8612 // Begin of an example 8613 { 8614 .operands = { 8615 //Input(s) 8616 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8617 // int -> Dimensions map 8618 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8619 // int -> FLOAT32 map 8620 .float32Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 8621 // int -> INT32 map 8622 .int32Operands = {}, 8623 // int -> QUANT8_ASYMM map 8624 .quant8AsymmOperands = {}, 8625 // int -> QUANT16_SYMM map 8626 .quant16SymmOperands = {}, 8627 // int -> FLOAT16 map 8628 .float16Operands = {}, 8629 // int -> BOOL8 map 8630 .bool8Operands = {}, 8631 // int -> QUANT8_SYMM_PER_CHANNEL map 8632 .quant8ChannelOperands = {}, 8633 // int -> QUANT16_ASYMM map 8634 .quant16AsymmOperands = {}, 8635 // int -> QUANT8_SYMM map 8636 .quant8SymmOperands = {}, 8637 }, 8638 //Output(s) 8639 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8640 // int -> Dimensions map 8641 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8642 // int -> FLOAT32 map 8643 .float32Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 8644 // int -> INT32 map 8645 .int32Operands = {}, 8646 // int -> QUANT8_ASYMM map 8647 .quant8AsymmOperands = {}, 8648 // int -> QUANT16_SYMM map 8649 .quant16SymmOperands = {}, 8650 // int -> FLOAT16 map 8651 .float16Operands = {}, 8652 // int -> BOOL8 map 8653 .bool8Operands = {}, 8654 // int -> QUANT8_SYMM_PER_CHANNEL map 8655 .quant8ChannelOperands = {}, 8656 // int -> QUANT16_ASYMM map 8657 .quant16AsymmOperands = {}, 8658 // int -> QUANT8_SYMM map 8659 .quant8SymmOperands = {}, 8660 } 8661 }, 8662 }, // End of an example 8663 }; 8664 return examples_large_dynamic_output_shape_nhwc_weight_as_input_relaxed; 8665 }; 8666 8667 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_weight_as_input_quant8() { 8668 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_weight_as_input_quant8 = { 8669 // Begin of an example 8670 { 8671 .operands = { 8672 //Input(s) 8673 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8674 // int -> Dimensions map 8675 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8676 // int -> FLOAT32 map 8677 .float32Operands = {}, 8678 // int -> INT32 map 8679 .int32Operands = {{2, {0, 0, 0}}}, 8680 // int -> QUANT8_ASYMM map 8681 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}, {1, {130, 136, 142, 132, 138, 144, 134, 140, 146}}}, 8682 // int -> QUANT16_SYMM map 8683 .quant16SymmOperands = {}, 8684 // int -> FLOAT16 map 8685 .float16Operands = {}, 8686 // int -> BOOL8 map 8687 .bool8Operands = {}, 8688 // int -> QUANT8_SYMM_PER_CHANNEL map 8689 .quant8ChannelOperands = {}, 8690 // int -> QUANT16_ASYMM map 8691 .quant16AsymmOperands = {}, 8692 // int -> QUANT8_SYMM map 8693 .quant8SymmOperands = {}, 8694 }, 8695 //Output(s) 8696 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8697 // int -> Dimensions map 8698 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8699 // int -> FLOAT32 map 8700 .float32Operands = {}, 8701 // int -> INT32 map 8702 .int32Operands = {}, 8703 // int -> QUANT8_ASYMM map 8704 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 8705 // int -> QUANT16_SYMM map 8706 .quant16SymmOperands = {}, 8707 // int -> FLOAT16 map 8708 .float16Operands = {}, 8709 // int -> BOOL8 map 8710 .bool8Operands = {}, 8711 // int -> QUANT8_SYMM_PER_CHANNEL map 8712 .quant8ChannelOperands = {}, 8713 // int -> QUANT16_ASYMM map 8714 .quant16AsymmOperands = {}, 8715 // int -> QUANT8_SYMM map 8716 .quant8SymmOperands = {}, 8717 } 8718 }, 8719 }, // End of an example 8720 }; 8721 return examples_large_dynamic_output_shape_nhwc_weight_as_input_quant8; 8722 }; 8723 8724 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8() { 8725 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8 = { 8726 // Begin of an example 8727 { 8728 .operands = { 8729 //Input(s) 8730 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8731 // int -> Dimensions map 8732 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8733 // int -> FLOAT32 map 8734 .float32Operands = {}, 8735 // int -> INT32 map 8736 .int32Operands = {{2, {0, 0, 0}}}, 8737 // int -> QUANT8_ASYMM map 8738 .quant8AsymmOperands = {{0, {130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164}}}, 8739 // int -> QUANT16_SYMM map 8740 .quant16SymmOperands = {}, 8741 // int -> FLOAT16 map 8742 .float16Operands = {}, 8743 // int -> BOOL8 map 8744 .bool8Operands = {}, 8745 // int -> QUANT8_SYMM_PER_CHANNEL map 8746 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 6, 12, 18}}}, 8747 // int -> QUANT16_ASYMM map 8748 .quant16AsymmOperands = {}, 8749 // int -> QUANT8_SYMM map 8750 .quant8SymmOperands = {}, 8751 }, 8752 //Output(s) 8753 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8754 // int -> Dimensions map 8755 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8756 // int -> FLOAT32 map 8757 .float32Operands = {}, 8758 // int -> INT32 map 8759 .int32Operands = {}, 8760 // int -> QUANT8_ASYMM map 8761 .quant8AsymmOperands = {{0, {15, 18, 21, 33, 40, 48, 51, 63, 75, 69, 86, 102, 87, 108, 129, 105, 130, 156}}}, 8762 // int -> QUANT16_SYMM map 8763 .quant16SymmOperands = {}, 8764 // int -> FLOAT16 map 8765 .float16Operands = {}, 8766 // int -> BOOL8 map 8767 .bool8Operands = {}, 8768 // int -> QUANT8_SYMM_PER_CHANNEL map 8769 .quant8ChannelOperands = {}, 8770 // int -> QUANT16_ASYMM map 8771 .quant16AsymmOperands = {}, 8772 // int -> QUANT8_SYMM map 8773 .quant8SymmOperands = {}, 8774 } 8775 }, 8776 }, // End of an example 8777 }; 8778 return examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8; 8779 }; 8780 8781 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2() { 8782 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2 = { 8783 // Begin of an example 8784 { 8785 .operands = { 8786 //Input(s) 8787 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8788 // int -> Dimensions map 8789 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8790 // int -> FLOAT32 map 8791 .float32Operands = {}, 8792 // int -> INT32 map 8793 .int32Operands = {{2, {0, 0, 0}}}, 8794 // int -> QUANT8_ASYMM map 8795 .quant8AsymmOperands = {{0, {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145}}}, 8796 // int -> QUANT16_SYMM map 8797 .quant16SymmOperands = {}, 8798 // int -> FLOAT16 map 8799 .float16Operands = {}, 8800 // int -> BOOL8 map 8801 .bool8Operands = {}, 8802 // int -> QUANT8_SYMM_PER_CHANNEL map 8803 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 3, 6, 9}}}, 8804 // int -> QUANT16_ASYMM map 8805 .quant16AsymmOperands = {}, 8806 // int -> QUANT8_SYMM map 8807 .quant8SymmOperands = {}, 8808 }, 8809 //Output(s) 8810 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8811 // int -> Dimensions map 8812 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8813 // int -> FLOAT32 map 8814 .float32Operands = {}, 8815 // int -> INT32 map 8816 .int32Operands = {}, 8817 // int -> QUANT8_ASYMM map 8818 .quant8AsymmOperands = {{0, {157, 163, 169, 193, 208, 223, 229, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}}, 8819 // int -> QUANT16_SYMM map 8820 .quant16SymmOperands = {}, 8821 // int -> FLOAT16 map 8822 .float16Operands = {}, 8823 // int -> BOOL8 map 8824 .bool8Operands = {}, 8825 // int -> QUANT8_SYMM_PER_CHANNEL map 8826 .quant8ChannelOperands = {}, 8827 // int -> QUANT16_ASYMM map 8828 .quant16AsymmOperands = {}, 8829 // int -> QUANT8_SYMM map 8830 .quant8SymmOperands = {}, 8831 } 8832 }, 8833 }, // End of an example 8834 }; 8835 return examples_large_dynamic_output_shape_nhwc_weight_as_input_channelQuant8_2; 8836 }; 8837 8838 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nhwc_weight_as_input_float16() { 8839 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nhwc_weight_as_input_float16 = { 8840 // Begin of an example 8841 { 8842 .operands = { 8843 //Input(s) 8844 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8845 // int -> Dimensions map 8846 .operandDimensions = {{0, {1, 2, 3, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 8847 // int -> FLOAT32 map 8848 .float32Operands = {}, 8849 // int -> INT32 map 8850 .int32Operands = {}, 8851 // int -> QUANT8_ASYMM map 8852 .quant8AsymmOperands = {}, 8853 // int -> QUANT16_SYMM map 8854 .quant16SymmOperands = {}, 8855 // int -> FLOAT16 map 8856 .float16Operands = {{0, {1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 8857 // int -> BOOL8 map 8858 .bool8Operands = {}, 8859 // int -> QUANT8_SYMM_PER_CHANNEL map 8860 .quant8ChannelOperands = {}, 8861 // int -> QUANT16_ASYMM map 8862 .quant16AsymmOperands = {}, 8863 // int -> QUANT8_SYMM map 8864 .quant8SymmOperands = {}, 8865 }, 8866 //Output(s) 8867 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8868 // int -> Dimensions map 8869 .operandDimensions = {{0, {1, 2, 3, 3}}}, 8870 // int -> FLOAT32 map 8871 .float32Operands = {}, 8872 // int -> INT32 map 8873 .int32Operands = {}, 8874 // int -> QUANT8_ASYMM map 8875 .quant8AsymmOperands = {}, 8876 // int -> QUANT16_SYMM map 8877 .quant16SymmOperands = {}, 8878 // int -> FLOAT16 map 8879 .float16Operands = {{0, {30.0f, 36.0f, 42.0f, 66.0f, 81.0f, 96.0f, 102.0f, 126.0f, 150.0f, 138.0f, 171.0f, 204.0f, 174.0f, 216.0f, 258.0f, 210.0f, 261.0f, 312.0f}}}, 8880 // int -> BOOL8 map 8881 .bool8Operands = {}, 8882 // int -> QUANT8_SYMM_PER_CHANNEL map 8883 .quant8ChannelOperands = {}, 8884 // int -> QUANT16_ASYMM map 8885 .quant16AsymmOperands = {}, 8886 // int -> QUANT8_SYMM map 8887 .quant8SymmOperands = {}, 8888 } 8889 }, 8890 }, // End of an example 8891 }; 8892 return examples_large_dynamic_output_shape_nhwc_weight_as_input_float16; 8893 }; 8894 8895 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw() { 8896 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw = { 8897 // Begin of an example 8898 { 8899 .operands = { 8900 //Input(s) 8901 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8902 // int -> Dimensions map 8903 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8904 // int -> FLOAT32 map 8905 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}}, 8906 // int -> INT32 map 8907 .int32Operands = {}, 8908 // int -> QUANT8_ASYMM map 8909 .quant8AsymmOperands = {}, 8910 // int -> QUANT16_SYMM map 8911 .quant16SymmOperands = {}, 8912 // int -> FLOAT16 map 8913 .float16Operands = {}, 8914 // int -> BOOL8 map 8915 .bool8Operands = {}, 8916 // int -> QUANT8_SYMM_PER_CHANNEL map 8917 .quant8ChannelOperands = {}, 8918 // int -> QUANT16_ASYMM map 8919 .quant16AsymmOperands = {}, 8920 // int -> QUANT8_SYMM map 8921 .quant8SymmOperands = {}, 8922 }, 8923 //Output(s) 8924 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8925 // int -> Dimensions map 8926 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8927 // int -> FLOAT32 map 8928 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 8929 // int -> INT32 map 8930 .int32Operands = {}, 8931 // int -> QUANT8_ASYMM map 8932 .quant8AsymmOperands = {}, 8933 // int -> QUANT16_SYMM map 8934 .quant16SymmOperands = {}, 8935 // int -> FLOAT16 map 8936 .float16Operands = {}, 8937 // int -> BOOL8 map 8938 .bool8Operands = {}, 8939 // int -> QUANT8_SYMM_PER_CHANNEL map 8940 .quant8ChannelOperands = {}, 8941 // int -> QUANT16_ASYMM map 8942 .quant16AsymmOperands = {}, 8943 // int -> QUANT8_SYMM map 8944 .quant8SymmOperands = {}, 8945 } 8946 }, 8947 }, // End of an example 8948 }; 8949 return examples_large_dynamic_output_shape_nchw; 8950 }; 8951 8952 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_relaxed() { 8953 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_relaxed = { 8954 // Begin of an example 8955 { 8956 .operands = { 8957 //Input(s) 8958 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8959 // int -> Dimensions map 8960 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8961 // int -> FLOAT32 map 8962 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}}, 8963 // int -> INT32 map 8964 .int32Operands = {}, 8965 // int -> QUANT8_ASYMM map 8966 .quant8AsymmOperands = {}, 8967 // int -> QUANT16_SYMM map 8968 .quant16SymmOperands = {}, 8969 // int -> FLOAT16 map 8970 .float16Operands = {}, 8971 // int -> BOOL8 map 8972 .bool8Operands = {}, 8973 // int -> QUANT8_SYMM_PER_CHANNEL map 8974 .quant8ChannelOperands = {}, 8975 // int -> QUANT16_ASYMM map 8976 .quant16AsymmOperands = {}, 8977 // int -> QUANT8_SYMM map 8978 .quant8SymmOperands = {}, 8979 }, 8980 //Output(s) 8981 { // See tools/test_generator/include/TestHarness.h:MixedTyped 8982 // int -> Dimensions map 8983 .operandDimensions = {{0, {1, 3, 2, 3}}}, 8984 // int -> FLOAT32 map 8985 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 8986 // int -> INT32 map 8987 .int32Operands = {}, 8988 // int -> QUANT8_ASYMM map 8989 .quant8AsymmOperands = {}, 8990 // int -> QUANT16_SYMM map 8991 .quant16SymmOperands = {}, 8992 // int -> FLOAT16 map 8993 .float16Operands = {}, 8994 // int -> BOOL8 map 8995 .bool8Operands = {}, 8996 // int -> QUANT8_SYMM_PER_CHANNEL map 8997 .quant8ChannelOperands = {}, 8998 // int -> QUANT16_ASYMM map 8999 .quant16AsymmOperands = {}, 9000 // int -> QUANT8_SYMM map 9001 .quant8SymmOperands = {}, 9002 } 9003 }, 9004 }, // End of an example 9005 }; 9006 return examples_large_dynamic_output_shape_nchw_relaxed; 9007 }; 9008 9009 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_quant8() { 9010 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_quant8 = { 9011 // Begin of an example 9012 { 9013 .operands = { 9014 //Input(s) 9015 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9016 // int -> Dimensions map 9017 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9018 // int -> FLOAT32 map 9019 .float32Operands = {}, 9020 // int -> INT32 map 9021 .int32Operands = {}, 9022 // int -> QUANT8_ASYMM map 9023 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}}, 9024 // int -> QUANT16_SYMM map 9025 .quant16SymmOperands = {}, 9026 // int -> FLOAT16 map 9027 .float16Operands = {}, 9028 // int -> BOOL8 map 9029 .bool8Operands = {}, 9030 // int -> QUANT8_SYMM_PER_CHANNEL map 9031 .quant8ChannelOperands = {}, 9032 // int -> QUANT16_ASYMM map 9033 .quant16AsymmOperands = {}, 9034 // int -> QUANT8_SYMM map 9035 .quant8SymmOperands = {}, 9036 }, 9037 //Output(s) 9038 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9039 // int -> Dimensions map 9040 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9041 // int -> FLOAT32 map 9042 .float32Operands = {}, 9043 // int -> INT32 map 9044 .int32Operands = {}, 9045 // int -> QUANT8_ASYMM map 9046 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 9047 // int -> QUANT16_SYMM map 9048 .quant16SymmOperands = {}, 9049 // int -> FLOAT16 map 9050 .float16Operands = {}, 9051 // int -> BOOL8 map 9052 .bool8Operands = {}, 9053 // int -> QUANT8_SYMM_PER_CHANNEL map 9054 .quant8ChannelOperands = {}, 9055 // int -> QUANT16_ASYMM map 9056 .quant16AsymmOperands = {}, 9057 // int -> QUANT8_SYMM map 9058 .quant8SymmOperands = {}, 9059 } 9060 }, 9061 }, // End of an example 9062 }; 9063 return examples_large_dynamic_output_shape_nchw_quant8; 9064 }; 9065 9066 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_channelQuant8() { 9067 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_channelQuant8 = { 9068 // Begin of an example 9069 { 9070 .operands = { 9071 //Input(s) 9072 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9073 // int -> Dimensions map 9074 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9075 // int -> FLOAT32 map 9076 .float32Operands = {}, 9077 // int -> INT32 map 9078 .int32Operands = {}, 9079 // int -> QUANT8_ASYMM map 9080 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}}, 9081 // int -> QUANT16_SYMM map 9082 .quant16SymmOperands = {}, 9083 // int -> FLOAT16 map 9084 .float16Operands = {}, 9085 // int -> BOOL8 map 9086 .bool8Operands = {}, 9087 // int -> QUANT8_SYMM_PER_CHANNEL map 9088 .quant8ChannelOperands = {}, 9089 // int -> QUANT16_ASYMM map 9090 .quant16AsymmOperands = {}, 9091 // int -> QUANT8_SYMM map 9092 .quant8SymmOperands = {}, 9093 }, 9094 //Output(s) 9095 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9096 // int -> Dimensions map 9097 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9098 // int -> FLOAT32 map 9099 .float32Operands = {}, 9100 // int -> INT32 map 9101 .int32Operands = {}, 9102 // int -> QUANT8_ASYMM map 9103 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 9104 // int -> QUANT16_SYMM map 9105 .quant16SymmOperands = {}, 9106 // int -> FLOAT16 map 9107 .float16Operands = {}, 9108 // int -> BOOL8 map 9109 .bool8Operands = {}, 9110 // int -> QUANT8_SYMM_PER_CHANNEL map 9111 .quant8ChannelOperands = {}, 9112 // int -> QUANT16_ASYMM map 9113 .quant16AsymmOperands = {}, 9114 // int -> QUANT8_SYMM map 9115 .quant8SymmOperands = {}, 9116 } 9117 }, 9118 }, // End of an example 9119 }; 9120 return examples_large_dynamic_output_shape_nchw_channelQuant8; 9121 }; 9122 9123 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_channelQuant8_2() { 9124 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_channelQuant8_2 = { 9125 // Begin of an example 9126 { 9127 .operands = { 9128 //Input(s) 9129 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9130 // int -> Dimensions map 9131 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9132 // int -> FLOAT32 map 9133 .float32Operands = {}, 9134 // int -> INT32 map 9135 .int32Operands = {}, 9136 // int -> QUANT8_ASYMM map 9137 .quant8AsymmOperands = {{0, {128, 131, 134, 137, 140, 143, 129, 132, 135, 138, 141, 144, 130, 133, 136, 139, 142, 145}}}, 9138 // int -> QUANT16_SYMM map 9139 .quant16SymmOperands = {}, 9140 // int -> FLOAT16 map 9141 .float16Operands = {}, 9142 // int -> BOOL8 map 9143 .bool8Operands = {}, 9144 // int -> QUANT8_SYMM_PER_CHANNEL map 9145 .quant8ChannelOperands = {}, 9146 // int -> QUANT16_ASYMM map 9147 .quant16AsymmOperands = {}, 9148 // int -> QUANT8_SYMM map 9149 .quant8SymmOperands = {}, 9150 }, 9151 //Output(s) 9152 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9153 // int -> Dimensions map 9154 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9155 // int -> FLOAT32 map 9156 .float32Operands = {}, 9157 // int -> INT32 map 9158 .int32Operands = {}, 9159 // int -> QUANT8_ASYMM map 9160 .quant8AsymmOperands = {{0, {157, 193, 229, 255, 255, 255, 163, 208, 253, 255, 255, 255, 169, 223, 255, 255, 255, 255}}}, 9161 // int -> QUANT16_SYMM map 9162 .quant16SymmOperands = {}, 9163 // int -> FLOAT16 map 9164 .float16Operands = {}, 9165 // int -> BOOL8 map 9166 .bool8Operands = {}, 9167 // int -> QUANT8_SYMM_PER_CHANNEL map 9168 .quant8ChannelOperands = {}, 9169 // int -> QUANT16_ASYMM map 9170 .quant16AsymmOperands = {}, 9171 // int -> QUANT8_SYMM map 9172 .quant8SymmOperands = {}, 9173 } 9174 }, 9175 }, // End of an example 9176 }; 9177 return examples_large_dynamic_output_shape_nchw_channelQuant8_2; 9178 }; 9179 9180 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_float16() { 9181 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_float16 = { 9182 // Begin of an example 9183 { 9184 .operands = { 9185 //Input(s) 9186 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9187 // int -> Dimensions map 9188 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9189 // int -> FLOAT32 map 9190 .float32Operands = {}, 9191 // int -> INT32 map 9192 .int32Operands = {}, 9193 // int -> QUANT8_ASYMM map 9194 .quant8AsymmOperands = {}, 9195 // int -> QUANT16_SYMM map 9196 .quant16SymmOperands = {}, 9197 // int -> FLOAT16 map 9198 .float16Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}}, 9199 // int -> BOOL8 map 9200 .bool8Operands = {}, 9201 // int -> QUANT8_SYMM_PER_CHANNEL map 9202 .quant8ChannelOperands = {}, 9203 // int -> QUANT16_ASYMM map 9204 .quant16AsymmOperands = {}, 9205 // int -> QUANT8_SYMM map 9206 .quant8SymmOperands = {}, 9207 }, 9208 //Output(s) 9209 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9210 // int -> Dimensions map 9211 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9212 // int -> FLOAT32 map 9213 .float32Operands = {}, 9214 // int -> INT32 map 9215 .int32Operands = {}, 9216 // int -> QUANT8_ASYMM map 9217 .quant8AsymmOperands = {}, 9218 // int -> QUANT16_SYMM map 9219 .quant16SymmOperands = {}, 9220 // int -> FLOAT16 map 9221 .float16Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 9222 // int -> BOOL8 map 9223 .bool8Operands = {}, 9224 // int -> QUANT8_SYMM_PER_CHANNEL map 9225 .quant8ChannelOperands = {}, 9226 // int -> QUANT16_ASYMM map 9227 .quant16AsymmOperands = {}, 9228 // int -> QUANT8_SYMM map 9229 .quant8SymmOperands = {}, 9230 } 9231 }, 9232 }, // End of an example 9233 }; 9234 return examples_large_dynamic_output_shape_nchw_float16; 9235 }; 9236 9237 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_weight_as_input() { 9238 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_weight_as_input = { 9239 // Begin of an example 9240 { 9241 .operands = { 9242 //Input(s) 9243 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9244 // int -> Dimensions map 9245 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 9246 // int -> FLOAT32 map 9247 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 9248 // int -> INT32 map 9249 .int32Operands = {}, 9250 // int -> QUANT8_ASYMM map 9251 .quant8AsymmOperands = {}, 9252 // int -> QUANT16_SYMM map 9253 .quant16SymmOperands = {}, 9254 // int -> FLOAT16 map 9255 .float16Operands = {}, 9256 // int -> BOOL8 map 9257 .bool8Operands = {}, 9258 // int -> QUANT8_SYMM_PER_CHANNEL map 9259 .quant8ChannelOperands = {}, 9260 // int -> QUANT16_ASYMM map 9261 .quant16AsymmOperands = {}, 9262 // int -> QUANT8_SYMM map 9263 .quant8SymmOperands = {}, 9264 }, 9265 //Output(s) 9266 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9267 // int -> Dimensions map 9268 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9269 // int -> FLOAT32 map 9270 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 9271 // int -> INT32 map 9272 .int32Operands = {}, 9273 // int -> QUANT8_ASYMM map 9274 .quant8AsymmOperands = {}, 9275 // int -> QUANT16_SYMM map 9276 .quant16SymmOperands = {}, 9277 // int -> FLOAT16 map 9278 .float16Operands = {}, 9279 // int -> BOOL8 map 9280 .bool8Operands = {}, 9281 // int -> QUANT8_SYMM_PER_CHANNEL map 9282 .quant8ChannelOperands = {}, 9283 // int -> QUANT16_ASYMM map 9284 .quant16AsymmOperands = {}, 9285 // int -> QUANT8_SYMM map 9286 .quant8SymmOperands = {}, 9287 } 9288 }, 9289 }, // End of an example 9290 }; 9291 return examples_large_dynamic_output_shape_nchw_weight_as_input; 9292 }; 9293 9294 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_weight_as_input_relaxed() { 9295 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_weight_as_input_relaxed = { 9296 // Begin of an example 9297 { 9298 .operands = { 9299 //Input(s) 9300 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9301 // int -> Dimensions map 9302 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 9303 // int -> FLOAT32 map 9304 .float32Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 9305 // int -> INT32 map 9306 .int32Operands = {}, 9307 // int -> QUANT8_ASYMM map 9308 .quant8AsymmOperands = {}, 9309 // int -> QUANT16_SYMM map 9310 .quant16SymmOperands = {}, 9311 // int -> FLOAT16 map 9312 .float16Operands = {}, 9313 // int -> BOOL8 map 9314 .bool8Operands = {}, 9315 // int -> QUANT8_SYMM_PER_CHANNEL map 9316 .quant8ChannelOperands = {}, 9317 // int -> QUANT16_ASYMM map 9318 .quant16AsymmOperands = {}, 9319 // int -> QUANT8_SYMM map 9320 .quant8SymmOperands = {}, 9321 }, 9322 //Output(s) 9323 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9324 // int -> Dimensions map 9325 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9326 // int -> FLOAT32 map 9327 .float32Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 9328 // int -> INT32 map 9329 .int32Operands = {}, 9330 // int -> QUANT8_ASYMM map 9331 .quant8AsymmOperands = {}, 9332 // int -> QUANT16_SYMM map 9333 .quant16SymmOperands = {}, 9334 // int -> FLOAT16 map 9335 .float16Operands = {}, 9336 // int -> BOOL8 map 9337 .bool8Operands = {}, 9338 // int -> QUANT8_SYMM_PER_CHANNEL map 9339 .quant8ChannelOperands = {}, 9340 // int -> QUANT16_ASYMM map 9341 .quant16AsymmOperands = {}, 9342 // int -> QUANT8_SYMM map 9343 .quant8SymmOperands = {}, 9344 } 9345 }, 9346 }, // End of an example 9347 }; 9348 return examples_large_dynamic_output_shape_nchw_weight_as_input_relaxed; 9349 }; 9350 9351 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_weight_as_input_quant8() { 9352 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_weight_as_input_quant8 = { 9353 // Begin of an example 9354 { 9355 .operands = { 9356 //Input(s) 9357 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9358 // int -> Dimensions map 9359 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 9360 // int -> FLOAT32 map 9361 .float32Operands = {}, 9362 // int -> INT32 map 9363 .int32Operands = {{2, {0, 0, 0}}}, 9364 // int -> QUANT8_ASYMM map 9365 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}, {1, {130, 136, 142, 132, 138, 144, 134, 140, 146}}}, 9366 // int -> QUANT16_SYMM map 9367 .quant16SymmOperands = {}, 9368 // int -> FLOAT16 map 9369 .float16Operands = {}, 9370 // int -> BOOL8 map 9371 .bool8Operands = {}, 9372 // int -> QUANT8_SYMM_PER_CHANNEL map 9373 .quant8ChannelOperands = {}, 9374 // int -> QUANT16_ASYMM map 9375 .quant16AsymmOperands = {}, 9376 // int -> QUANT8_SYMM map 9377 .quant8SymmOperands = {}, 9378 }, 9379 //Output(s) 9380 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9381 // int -> Dimensions map 9382 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9383 // int -> FLOAT32 map 9384 .float32Operands = {}, 9385 // int -> INT32 map 9386 .int32Operands = {}, 9387 // int -> QUANT8_ASYMM map 9388 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 9389 // int -> QUANT16_SYMM map 9390 .quant16SymmOperands = {}, 9391 // int -> FLOAT16 map 9392 .float16Operands = {}, 9393 // int -> BOOL8 map 9394 .bool8Operands = {}, 9395 // int -> QUANT8_SYMM_PER_CHANNEL map 9396 .quant8ChannelOperands = {}, 9397 // int -> QUANT16_ASYMM map 9398 .quant16AsymmOperands = {}, 9399 // int -> QUANT8_SYMM map 9400 .quant8SymmOperands = {}, 9401 } 9402 }, 9403 }, // End of an example 9404 }; 9405 return examples_large_dynamic_output_shape_nchw_weight_as_input_quant8; 9406 }; 9407 9408 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8() { 9409 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8 = { 9410 // Begin of an example 9411 { 9412 .operands = { 9413 //Input(s) 9414 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9415 // int -> Dimensions map 9416 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 9417 // int -> FLOAT32 map 9418 .float32Operands = {}, 9419 // int -> INT32 map 9420 .int32Operands = {{2, {0, 0, 0}}}, 9421 // int -> QUANT8_ASYMM map 9422 .quant8AsymmOperands = {{0, {130, 136, 142, 148, 154, 160, 132, 138, 144, 150, 156, 162, 134, 140, 146, 152, 158, 164}}}, 9423 // int -> QUANT16_SYMM map 9424 .quant16SymmOperands = {}, 9425 // int -> FLOAT16 map 9426 .float16Operands = {}, 9427 // int -> BOOL8 map 9428 .bool8Operands = {}, 9429 // int -> QUANT8_SYMM_PER_CHANNEL map 9430 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 6, 12, 18}}}, 9431 // int -> QUANT16_ASYMM map 9432 .quant16AsymmOperands = {}, 9433 // int -> QUANT8_SYMM map 9434 .quant8SymmOperands = {}, 9435 }, 9436 //Output(s) 9437 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9438 // int -> Dimensions map 9439 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9440 // int -> FLOAT32 map 9441 .float32Operands = {}, 9442 // int -> INT32 map 9443 .int32Operands = {}, 9444 // int -> QUANT8_ASYMM map 9445 .quant8AsymmOperands = {{0, {15, 33, 51, 69, 87, 105, 18, 40, 63, 86, 108, 130, 21, 48, 75, 102, 129, 156}}}, 9446 // int -> QUANT16_SYMM map 9447 .quant16SymmOperands = {}, 9448 // int -> FLOAT16 map 9449 .float16Operands = {}, 9450 // int -> BOOL8 map 9451 .bool8Operands = {}, 9452 // int -> QUANT8_SYMM_PER_CHANNEL map 9453 .quant8ChannelOperands = {}, 9454 // int -> QUANT16_ASYMM map 9455 .quant16AsymmOperands = {}, 9456 // int -> QUANT8_SYMM map 9457 .quant8SymmOperands = {}, 9458 } 9459 }, 9460 }, // End of an example 9461 }; 9462 return examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8; 9463 }; 9464 9465 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2() { 9466 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2 = { 9467 // Begin of an example 9468 { 9469 .operands = { 9470 //Input(s) 9471 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9472 // int -> Dimensions map 9473 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 9474 // int -> FLOAT32 map 9475 .float32Operands = {}, 9476 // int -> INT32 map 9477 .int32Operands = {{2, {0, 0, 0}}}, 9478 // int -> QUANT8_ASYMM map 9479 .quant8AsymmOperands = {{0, {128, 131, 134, 137, 140, 143, 129, 132, 135, 138, 141, 144, 130, 133, 136, 139, 142, 145}}}, 9480 // int -> QUANT16_SYMM map 9481 .quant16SymmOperands = {}, 9482 // int -> FLOAT16 map 9483 .float16Operands = {}, 9484 // int -> BOOL8 map 9485 .bool8Operands = {}, 9486 // int -> QUANT8_SYMM_PER_CHANNEL map 9487 .quant8ChannelOperands = {{1, {2, 8, 14, 2, 5, 8, 3, 6, 9}}}, 9488 // int -> QUANT16_ASYMM map 9489 .quant16AsymmOperands = {}, 9490 // int -> QUANT8_SYMM map 9491 .quant8SymmOperands = {}, 9492 }, 9493 //Output(s) 9494 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9495 // int -> Dimensions map 9496 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9497 // int -> FLOAT32 map 9498 .float32Operands = {}, 9499 // int -> INT32 map 9500 .int32Operands = {}, 9501 // int -> QUANT8_ASYMM map 9502 .quant8AsymmOperands = {{0, {157, 193, 229, 255, 255, 255, 163, 208, 253, 255, 255, 255, 169, 223, 255, 255, 255, 255}}}, 9503 // int -> QUANT16_SYMM map 9504 .quant16SymmOperands = {}, 9505 // int -> FLOAT16 map 9506 .float16Operands = {}, 9507 // int -> BOOL8 map 9508 .bool8Operands = {}, 9509 // int -> QUANT8_SYMM_PER_CHANNEL map 9510 .quant8ChannelOperands = {}, 9511 // int -> QUANT16_ASYMM map 9512 .quant16AsymmOperands = {}, 9513 // int -> QUANT8_SYMM map 9514 .quant8SymmOperands = {}, 9515 } 9516 }, 9517 }, // End of an example 9518 }; 9519 return examples_large_dynamic_output_shape_nchw_weight_as_input_channelQuant8_2; 9520 }; 9521 9522 std::vector<MixedTypedExample>& get_examples_large_dynamic_output_shape_nchw_weight_as_input_float16() { 9523 static std::vector<MixedTypedExample> examples_large_dynamic_output_shape_nchw_weight_as_input_float16 = { 9524 // Begin of an example 9525 { 9526 .operands = { 9527 //Input(s) 9528 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9529 // int -> Dimensions map 9530 .operandDimensions = {{0, {1, 3, 2, 3}}, {1, {3, 1, 1, 3}}, {2, {3}}}, 9531 // int -> FLOAT32 map 9532 .float32Operands = {}, 9533 // int -> INT32 map 9534 .int32Operands = {}, 9535 // int -> QUANT8_ASYMM map 9536 .quant8AsymmOperands = {}, 9537 // int -> QUANT16_SYMM map 9538 .quant16SymmOperands = {}, 9539 // int -> FLOAT16 map 9540 .float16Operands = {{0, {1.0f, 4.0f, 7.0f, 10.0f, 13.0f, 16.0f, 2.0f, 5.0f, 8.0f, 11.0f, 14.0f, 17.0f, 3.0f, 6.0f, 9.0f, 12.0f, 15.0f, 18.0f}}, {1, {1.0f, 4.0f, 7.0f, 2.0f, 5.0f, 8.0f, 3.0f, 6.0f, 9.0f}}, {2, {0.0f, 0.0f, 0.0f}}}, 9541 // int -> BOOL8 map 9542 .bool8Operands = {}, 9543 // int -> QUANT8_SYMM_PER_CHANNEL map 9544 .quant8ChannelOperands = {}, 9545 // int -> QUANT16_ASYMM map 9546 .quant16AsymmOperands = {}, 9547 // int -> QUANT8_SYMM map 9548 .quant8SymmOperands = {}, 9549 }, 9550 //Output(s) 9551 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9552 // int -> Dimensions map 9553 .operandDimensions = {{0, {1, 3, 2, 3}}}, 9554 // int -> FLOAT32 map 9555 .float32Operands = {}, 9556 // int -> INT32 map 9557 .int32Operands = {}, 9558 // int -> QUANT8_ASYMM map 9559 .quant8AsymmOperands = {}, 9560 // int -> QUANT16_SYMM map 9561 .quant16SymmOperands = {}, 9562 // int -> FLOAT16 map 9563 .float16Operands = {{0, {30.0f, 66.0f, 102.0f, 138.0f, 174.0f, 210.0f, 36.0f, 81.0f, 126.0f, 171.0f, 216.0f, 261.0f, 42.0f, 96.0f, 150.0f, 204.0f, 258.0f, 312.0f}}}, 9564 // int -> BOOL8 map 9565 .bool8Operands = {}, 9566 // int -> QUANT8_SYMM_PER_CHANNEL map 9567 .quant8ChannelOperands = {}, 9568 // int -> QUANT16_ASYMM map 9569 .quant16AsymmOperands = {}, 9570 // int -> QUANT8_SYMM map 9571 .quant8SymmOperands = {}, 9572 } 9573 }, 9574 }, // End of an example 9575 }; 9576 return examples_large_dynamic_output_shape_nchw_weight_as_input_float16; 9577 }; 9578 9579 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_nhwc() { 9580 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_nhwc = { 9581 // Begin of an example 9582 { 9583 .operands = { 9584 //Input(s) 9585 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9586 // int -> Dimensions map 9587 .operandDimensions = {{0, {1, 8, 8, 3}}}, 9588 // int -> FLOAT32 map 9589 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 9590 // int -> INT32 map 9591 .int32Operands = {}, 9592 // int -> QUANT8_ASYMM map 9593 .quant8AsymmOperands = {}, 9594 // int -> QUANT16_SYMM map 9595 .quant16SymmOperands = {}, 9596 // int -> FLOAT16 map 9597 .float16Operands = {}, 9598 // int -> BOOL8 map 9599 .bool8Operands = {}, 9600 // int -> QUANT8_SYMM_PER_CHANNEL map 9601 .quant8ChannelOperands = {}, 9602 // int -> QUANT16_ASYMM map 9603 .quant16AsymmOperands = {}, 9604 // int -> QUANT8_SYMM map 9605 .quant8SymmOperands = {}, 9606 }, 9607 //Output(s) 9608 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9609 // int -> Dimensions map 9610 .operandDimensions = {{0, {1, 8, 8, 1}}}, 9611 // int -> FLOAT32 map 9612 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 9613 // int -> INT32 map 9614 .int32Operands = {}, 9615 // int -> QUANT8_ASYMM map 9616 .quant8AsymmOperands = {}, 9617 // int -> QUANT16_SYMM map 9618 .quant16SymmOperands = {}, 9619 // int -> FLOAT16 map 9620 .float16Operands = {}, 9621 // int -> BOOL8 map 9622 .bool8Operands = {}, 9623 // int -> QUANT8_SYMM_PER_CHANNEL map 9624 .quant8ChannelOperands = {}, 9625 // int -> QUANT16_ASYMM map 9626 .quant16AsymmOperands = {}, 9627 // int -> QUANT8_SYMM map 9628 .quant8SymmOperands = {}, 9629 } 9630 }, 9631 }, // End of an example 9632 // Begin of an example 9633 { 9634 .operands = { 9635 //Input(s) 9636 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9637 // int -> Dimensions map 9638 .operandDimensions = {{0, {1, 8, 8, 3}}}, 9639 // int -> FLOAT32 map 9640 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 9641 // int -> INT32 map 9642 .int32Operands = {}, 9643 // int -> QUANT8_ASYMM map 9644 .quant8AsymmOperands = {}, 9645 // int -> QUANT16_SYMM map 9646 .quant16SymmOperands = {}, 9647 // int -> FLOAT16 map 9648 .float16Operands = {}, 9649 // int -> BOOL8 map 9650 .bool8Operands = {}, 9651 // int -> QUANT8_SYMM_PER_CHANNEL map 9652 .quant8ChannelOperands = {}, 9653 // int -> QUANT16_ASYMM map 9654 .quant16AsymmOperands = {}, 9655 // int -> QUANT8_SYMM map 9656 .quant8SymmOperands = {}, 9657 }, 9658 //Output(s) 9659 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9660 // int -> Dimensions map 9661 .operandDimensions = {{0, {1, 8, 8, 1}}}, 9662 // int -> FLOAT32 map 9663 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 9664 // int -> INT32 map 9665 .int32Operands = {}, 9666 // int -> QUANT8_ASYMM map 9667 .quant8AsymmOperands = {}, 9668 // int -> QUANT16_SYMM map 9669 .quant16SymmOperands = {}, 9670 // int -> FLOAT16 map 9671 .float16Operands = {}, 9672 // int -> BOOL8 map 9673 .bool8Operands = {}, 9674 // int -> QUANT8_SYMM_PER_CHANNEL map 9675 .quant8ChannelOperands = {}, 9676 // int -> QUANT16_ASYMM map 9677 .quant16AsymmOperands = {}, 9678 // int -> QUANT8_SYMM map 9679 .quant8SymmOperands = {}, 9680 } 9681 }, 9682 }, // End of an example 9683 }; 9684 return examples_1_H3_W2_SAME_nhwc; 9685 }; 9686 9687 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_nhwc_relaxed() { 9688 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_nhwc_relaxed = { 9689 // Begin of an example 9690 { 9691 .operands = { 9692 //Input(s) 9693 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9694 // int -> Dimensions map 9695 .operandDimensions = {{0, {1, 8, 8, 3}}}, 9696 // int -> FLOAT32 map 9697 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 9698 // int -> INT32 map 9699 .int32Operands = {}, 9700 // int -> QUANT8_ASYMM map 9701 .quant8AsymmOperands = {}, 9702 // int -> QUANT16_SYMM map 9703 .quant16SymmOperands = {}, 9704 // int -> FLOAT16 map 9705 .float16Operands = {}, 9706 // int -> BOOL8 map 9707 .bool8Operands = {}, 9708 // int -> QUANT8_SYMM_PER_CHANNEL map 9709 .quant8ChannelOperands = {}, 9710 // int -> QUANT16_ASYMM map 9711 .quant16AsymmOperands = {}, 9712 // int -> QUANT8_SYMM map 9713 .quant8SymmOperands = {}, 9714 }, 9715 //Output(s) 9716 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9717 // int -> Dimensions map 9718 .operandDimensions = {{0, {1, 8, 8, 1}}}, 9719 // int -> FLOAT32 map 9720 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 9721 // int -> INT32 map 9722 .int32Operands = {}, 9723 // int -> QUANT8_ASYMM map 9724 .quant8AsymmOperands = {}, 9725 // int -> QUANT16_SYMM map 9726 .quant16SymmOperands = {}, 9727 // int -> FLOAT16 map 9728 .float16Operands = {}, 9729 // int -> BOOL8 map 9730 .bool8Operands = {}, 9731 // int -> QUANT8_SYMM_PER_CHANNEL map 9732 .quant8ChannelOperands = {}, 9733 // int -> QUANT16_ASYMM map 9734 .quant16AsymmOperands = {}, 9735 // int -> QUANT8_SYMM map 9736 .quant8SymmOperands = {}, 9737 } 9738 }, 9739 }, // End of an example 9740 // Begin of an example 9741 { 9742 .operands = { 9743 //Input(s) 9744 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9745 // int -> Dimensions map 9746 .operandDimensions = {{0, {1, 8, 8, 3}}}, 9747 // int -> FLOAT32 map 9748 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 9749 // int -> INT32 map 9750 .int32Operands = {}, 9751 // int -> QUANT8_ASYMM map 9752 .quant8AsymmOperands = {}, 9753 // int -> QUANT16_SYMM map 9754 .quant16SymmOperands = {}, 9755 // int -> FLOAT16 map 9756 .float16Operands = {}, 9757 // int -> BOOL8 map 9758 .bool8Operands = {}, 9759 // int -> QUANT8_SYMM_PER_CHANNEL map 9760 .quant8ChannelOperands = {}, 9761 // int -> QUANT16_ASYMM map 9762 .quant16AsymmOperands = {}, 9763 // int -> QUANT8_SYMM map 9764 .quant8SymmOperands = {}, 9765 }, 9766 //Output(s) 9767 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9768 // int -> Dimensions map 9769 .operandDimensions = {{0, {1, 8, 8, 1}}}, 9770 // int -> FLOAT32 map 9771 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 9772 // int -> INT32 map 9773 .int32Operands = {}, 9774 // int -> QUANT8_ASYMM map 9775 .quant8AsymmOperands = {}, 9776 // int -> QUANT16_SYMM map 9777 .quant16SymmOperands = {}, 9778 // int -> FLOAT16 map 9779 .float16Operands = {}, 9780 // int -> BOOL8 map 9781 .bool8Operands = {}, 9782 // int -> QUANT8_SYMM_PER_CHANNEL map 9783 .quant8ChannelOperands = {}, 9784 // int -> QUANT16_ASYMM map 9785 .quant16AsymmOperands = {}, 9786 // int -> QUANT8_SYMM map 9787 .quant8SymmOperands = {}, 9788 } 9789 }, 9790 }, // End of an example 9791 }; 9792 return examples_1_H3_W2_SAME_nhwc_relaxed; 9793 }; 9794 9795 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_nhwc_float16() { 9796 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_nhwc_float16 = { 9797 // Begin of an example 9798 { 9799 .operands = { 9800 //Input(s) 9801 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9802 // int -> Dimensions map 9803 .operandDimensions = {{0, {1, 8, 8, 3}}}, 9804 // int -> FLOAT32 map 9805 .float32Operands = {}, 9806 // int -> INT32 map 9807 .int32Operands = {}, 9808 // int -> QUANT8_ASYMM map 9809 .quant8AsymmOperands = {}, 9810 // int -> QUANT16_SYMM map 9811 .quant16SymmOperands = {}, 9812 // int -> FLOAT16 map 9813 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 9814 // int -> BOOL8 map 9815 .bool8Operands = {}, 9816 // int -> QUANT8_SYMM_PER_CHANNEL map 9817 .quant8ChannelOperands = {}, 9818 // int -> QUANT16_ASYMM map 9819 .quant16AsymmOperands = {}, 9820 // int -> QUANT8_SYMM map 9821 .quant8SymmOperands = {}, 9822 }, 9823 //Output(s) 9824 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9825 // int -> Dimensions map 9826 .operandDimensions = {{0, {1, 8, 8, 1}}}, 9827 // int -> FLOAT32 map 9828 .float32Operands = {}, 9829 // int -> INT32 map 9830 .int32Operands = {}, 9831 // int -> QUANT8_ASYMM map 9832 .quant8AsymmOperands = {}, 9833 // int -> QUANT16_SYMM map 9834 .quant16SymmOperands = {}, 9835 // int -> FLOAT16 map 9836 .float16Operands = {{0, {1.8528399467468262f, -0.03936560079455376f, -0.1273529976606369f, 1.431149959564209f, -0.302293986082077f, -1.0401999950408936f, 0.6550229787826538f, -0.5876139998435974f, 1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -0.34635698795318604f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1045060008764267f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, 1.420259952545166f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, -0.34343498945236206f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, -1.467170000076294f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f, 1.2374099493026733f, -0.5274019837379456f, -0.3995400071144104f, -0.01286229956895113f, 1.364400029182434f, 0.9857550263404846f, -0.7181180119514465f, -0.10080000013113022f, 1.2432700395584106f}}}, 9837 // int -> BOOL8 map 9838 .bool8Operands = {}, 9839 // int -> QUANT8_SYMM_PER_CHANNEL map 9840 .quant8ChannelOperands = {}, 9841 // int -> QUANT16_ASYMM map 9842 .quant16AsymmOperands = {}, 9843 // int -> QUANT8_SYMM map 9844 .quant8SymmOperands = {}, 9845 } 9846 }, 9847 }, // End of an example 9848 // Begin of an example 9849 { 9850 .operands = { 9851 //Input(s) 9852 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9853 // int -> Dimensions map 9854 .operandDimensions = {{0, {1, 8, 8, 3}}}, 9855 // int -> FLOAT32 map 9856 .float32Operands = {}, 9857 // int -> INT32 map 9858 .int32Operands = {}, 9859 // int -> QUANT8_ASYMM map 9860 .quant8AsymmOperands = {}, 9861 // int -> QUANT16_SYMM map 9862 .quant16SymmOperands = {}, 9863 // int -> FLOAT16 map 9864 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 9865 // int -> BOOL8 map 9866 .bool8Operands = {}, 9867 // int -> QUANT8_SYMM_PER_CHANNEL map 9868 .quant8ChannelOperands = {}, 9869 // int -> QUANT16_ASYMM map 9870 .quant16AsymmOperands = {}, 9871 // int -> QUANT8_SYMM map 9872 .quant8SymmOperands = {}, 9873 }, 9874 //Output(s) 9875 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9876 // int -> Dimensions map 9877 .operandDimensions = {{0, {1, 8, 8, 1}}}, 9878 // int -> FLOAT32 map 9879 .float32Operands = {}, 9880 // int -> INT32 map 9881 .int32Operands = {}, 9882 // int -> QUANT8_ASYMM map 9883 .quant8AsymmOperands = {}, 9884 // int -> QUANT16_SYMM map 9885 .quant16SymmOperands = {}, 9886 // int -> FLOAT16 map 9887 .float16Operands = {{0, {-0.0006142780184745789f, -1.2122100591659546f, 0.4438610076904297f, 0.10211700201034546f, -2.527139902114868f, 1.4748899936676025f, 0.1734739989042282f, -0.23757700622081757f, 1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, -1.6270999908447266f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.13376200199127197f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 1.2237199544906616f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, -0.8389049768447876f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 0.8918229937553406f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f, 0.16622799634933472f, 0.43455401062965393f, -2.5752899646759033f, -0.9586619734764099f, -2.2397799491882324f, 2.667759895324707f, 0.5426009893417358f, 1.7610700130462646f, -1.081339955329895f}}}, 9888 // int -> BOOL8 map 9889 .bool8Operands = {}, 9890 // int -> QUANT8_SYMM_PER_CHANNEL map 9891 .quant8ChannelOperands = {}, 9892 // int -> QUANT16_ASYMM map 9893 .quant16AsymmOperands = {}, 9894 // int -> QUANT8_SYMM map 9895 .quant8SymmOperands = {}, 9896 } 9897 }, 9898 }, // End of an example 9899 }; 9900 return examples_1_H3_W2_SAME_nhwc_float16; 9901 }; 9902 9903 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_nchw() { 9904 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_nchw = { 9905 // Begin of an example 9906 { 9907 .operands = { 9908 //Input(s) 9909 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9910 // int -> Dimensions map 9911 .operandDimensions = {{0, {1, 3, 8, 8}}}, 9912 // int -> FLOAT32 map 9913 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 9914 // int -> INT32 map 9915 .int32Operands = {}, 9916 // int -> QUANT8_ASYMM map 9917 .quant8AsymmOperands = {}, 9918 // int -> QUANT16_SYMM map 9919 .quant16SymmOperands = {}, 9920 // int -> FLOAT16 map 9921 .float16Operands = {}, 9922 // int -> BOOL8 map 9923 .bool8Operands = {}, 9924 // int -> QUANT8_SYMM_PER_CHANNEL map 9925 .quant8ChannelOperands = {}, 9926 // int -> QUANT16_ASYMM map 9927 .quant16AsymmOperands = {}, 9928 // int -> QUANT8_SYMM map 9929 .quant8SymmOperands = {}, 9930 }, 9931 //Output(s) 9932 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9933 // int -> Dimensions map 9934 .operandDimensions = {{0, {1, 1, 8, 8}}}, 9935 // int -> FLOAT32 map 9936 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 9937 // int -> INT32 map 9938 .int32Operands = {}, 9939 // int -> QUANT8_ASYMM map 9940 .quant8AsymmOperands = {}, 9941 // int -> QUANT16_SYMM map 9942 .quant16SymmOperands = {}, 9943 // int -> FLOAT16 map 9944 .float16Operands = {}, 9945 // int -> BOOL8 map 9946 .bool8Operands = {}, 9947 // int -> QUANT8_SYMM_PER_CHANNEL map 9948 .quant8ChannelOperands = {}, 9949 // int -> QUANT16_ASYMM map 9950 .quant16AsymmOperands = {}, 9951 // int -> QUANT8_SYMM map 9952 .quant8SymmOperands = {}, 9953 } 9954 }, 9955 }, // End of an example 9956 // Begin of an example 9957 { 9958 .operands = { 9959 //Input(s) 9960 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9961 // int -> Dimensions map 9962 .operandDimensions = {{0, {1, 3, 8, 8}}}, 9963 // int -> FLOAT32 map 9964 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 9965 // int -> INT32 map 9966 .int32Operands = {}, 9967 // int -> QUANT8_ASYMM map 9968 .quant8AsymmOperands = {}, 9969 // int -> QUANT16_SYMM map 9970 .quant16SymmOperands = {}, 9971 // int -> FLOAT16 map 9972 .float16Operands = {}, 9973 // int -> BOOL8 map 9974 .bool8Operands = {}, 9975 // int -> QUANT8_SYMM_PER_CHANNEL map 9976 .quant8ChannelOperands = {}, 9977 // int -> QUANT16_ASYMM map 9978 .quant16AsymmOperands = {}, 9979 // int -> QUANT8_SYMM map 9980 .quant8SymmOperands = {}, 9981 }, 9982 //Output(s) 9983 { // See tools/test_generator/include/TestHarness.h:MixedTyped 9984 // int -> Dimensions map 9985 .operandDimensions = {{0, {1, 1, 8, 8}}}, 9986 // int -> FLOAT32 map 9987 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 9988 // int -> INT32 map 9989 .int32Operands = {}, 9990 // int -> QUANT8_ASYMM map 9991 .quant8AsymmOperands = {}, 9992 // int -> QUANT16_SYMM map 9993 .quant16SymmOperands = {}, 9994 // int -> FLOAT16 map 9995 .float16Operands = {}, 9996 // int -> BOOL8 map 9997 .bool8Operands = {}, 9998 // int -> QUANT8_SYMM_PER_CHANNEL map 9999 .quant8ChannelOperands = {}, 10000 // int -> QUANT16_ASYMM map 10001 .quant16AsymmOperands = {}, 10002 // int -> QUANT8_SYMM map 10003 .quant8SymmOperands = {}, 10004 } 10005 }, 10006 }, // End of an example 10007 }; 10008 return examples_1_H3_W2_SAME_nchw; 10009 }; 10010 10011 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_nchw_relaxed() { 10012 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_nchw_relaxed = { 10013 // Begin of an example 10014 { 10015 .operands = { 10016 //Input(s) 10017 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10018 // int -> Dimensions map 10019 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10020 // int -> FLOAT32 map 10021 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 10022 // int -> INT32 map 10023 .int32Operands = {}, 10024 // int -> QUANT8_ASYMM map 10025 .quant8AsymmOperands = {}, 10026 // int -> QUANT16_SYMM map 10027 .quant16SymmOperands = {}, 10028 // int -> FLOAT16 map 10029 .float16Operands = {}, 10030 // int -> BOOL8 map 10031 .bool8Operands = {}, 10032 // int -> QUANT8_SYMM_PER_CHANNEL map 10033 .quant8ChannelOperands = {}, 10034 // int -> QUANT16_ASYMM map 10035 .quant16AsymmOperands = {}, 10036 // int -> QUANT8_SYMM map 10037 .quant8SymmOperands = {}, 10038 }, 10039 //Output(s) 10040 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10041 // int -> Dimensions map 10042 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10043 // int -> FLOAT32 map 10044 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 10045 // int -> INT32 map 10046 .int32Operands = {}, 10047 // int -> QUANT8_ASYMM map 10048 .quant8AsymmOperands = {}, 10049 // int -> QUANT16_SYMM map 10050 .quant16SymmOperands = {}, 10051 // int -> FLOAT16 map 10052 .float16Operands = {}, 10053 // int -> BOOL8 map 10054 .bool8Operands = {}, 10055 // int -> QUANT8_SYMM_PER_CHANNEL map 10056 .quant8ChannelOperands = {}, 10057 // int -> QUANT16_ASYMM map 10058 .quant16AsymmOperands = {}, 10059 // int -> QUANT8_SYMM map 10060 .quant8SymmOperands = {}, 10061 } 10062 }, 10063 }, // End of an example 10064 // Begin of an example 10065 { 10066 .operands = { 10067 //Input(s) 10068 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10069 // int -> Dimensions map 10070 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10071 // int -> FLOAT32 map 10072 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 10073 // int -> INT32 map 10074 .int32Operands = {}, 10075 // int -> QUANT8_ASYMM map 10076 .quant8AsymmOperands = {}, 10077 // int -> QUANT16_SYMM map 10078 .quant16SymmOperands = {}, 10079 // int -> FLOAT16 map 10080 .float16Operands = {}, 10081 // int -> BOOL8 map 10082 .bool8Operands = {}, 10083 // int -> QUANT8_SYMM_PER_CHANNEL map 10084 .quant8ChannelOperands = {}, 10085 // int -> QUANT16_ASYMM map 10086 .quant16AsymmOperands = {}, 10087 // int -> QUANT8_SYMM map 10088 .quant8SymmOperands = {}, 10089 }, 10090 //Output(s) 10091 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10092 // int -> Dimensions map 10093 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10094 // int -> FLOAT32 map 10095 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 10096 // int -> INT32 map 10097 .int32Operands = {}, 10098 // int -> QUANT8_ASYMM map 10099 .quant8AsymmOperands = {}, 10100 // int -> QUANT16_SYMM map 10101 .quant16SymmOperands = {}, 10102 // int -> FLOAT16 map 10103 .float16Operands = {}, 10104 // int -> BOOL8 map 10105 .bool8Operands = {}, 10106 // int -> QUANT8_SYMM_PER_CHANNEL map 10107 .quant8ChannelOperands = {}, 10108 // int -> QUANT16_ASYMM map 10109 .quant16AsymmOperands = {}, 10110 // int -> QUANT8_SYMM map 10111 .quant8SymmOperands = {}, 10112 } 10113 }, 10114 }, // End of an example 10115 }; 10116 return examples_1_H3_W2_SAME_nchw_relaxed; 10117 }; 10118 10119 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_nchw_float16() { 10120 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_nchw_float16 = { 10121 // Begin of an example 10122 { 10123 .operands = { 10124 //Input(s) 10125 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10126 // int -> Dimensions map 10127 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10128 // int -> FLOAT32 map 10129 .float32Operands = {}, 10130 // int -> INT32 map 10131 .int32Operands = {}, 10132 // int -> QUANT8_ASYMM map 10133 .quant8AsymmOperands = {}, 10134 // int -> QUANT16_SYMM map 10135 .quant16SymmOperands = {}, 10136 // int -> FLOAT16 map 10137 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 10138 // int -> BOOL8 map 10139 .bool8Operands = {}, 10140 // int -> QUANT8_SYMM_PER_CHANNEL map 10141 .quant8ChannelOperands = {}, 10142 // int -> QUANT16_ASYMM map 10143 .quant16AsymmOperands = {}, 10144 // int -> QUANT8_SYMM map 10145 .quant8SymmOperands = {}, 10146 }, 10147 //Output(s) 10148 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10149 // int -> Dimensions map 10150 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10151 // int -> FLOAT32 map 10152 .float32Operands = {}, 10153 // int -> INT32 map 10154 .int32Operands = {}, 10155 // int -> QUANT8_ASYMM map 10156 .quant8AsymmOperands = {}, 10157 // int -> QUANT16_SYMM map 10158 .quant16SymmOperands = {}, 10159 // int -> FLOAT16 map 10160 .float16Operands = {{0, {1.8528399467468262f, -0.03936560079455376f, -0.1273529976606369f, 1.431149959564209f, -0.302293986082077f, -1.0401999950408936f, 0.6550229787826538f, -0.5876139998435974f, 1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -0.34635698795318604f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1045060008764267f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, 1.420259952545166f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, -0.34343498945236206f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, -1.467170000076294f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f, 1.2374099493026733f, -0.5274019837379456f, -0.3995400071144104f, -0.01286229956895113f, 1.364400029182434f, 0.9857550263404846f, -0.7181180119514465f, -0.10080000013113022f, 1.2432700395584106f}}}, 10161 // int -> BOOL8 map 10162 .bool8Operands = {}, 10163 // int -> QUANT8_SYMM_PER_CHANNEL map 10164 .quant8ChannelOperands = {}, 10165 // int -> QUANT16_ASYMM map 10166 .quant16AsymmOperands = {}, 10167 // int -> QUANT8_SYMM map 10168 .quant8SymmOperands = {}, 10169 } 10170 }, 10171 }, // End of an example 10172 // Begin of an example 10173 { 10174 .operands = { 10175 //Input(s) 10176 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10177 // int -> Dimensions map 10178 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10179 // int -> FLOAT32 map 10180 .float32Operands = {}, 10181 // int -> INT32 map 10182 .int32Operands = {}, 10183 // int -> QUANT8_ASYMM map 10184 .quant8AsymmOperands = {}, 10185 // int -> QUANT16_SYMM map 10186 .quant16SymmOperands = {}, 10187 // int -> FLOAT16 map 10188 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 10189 // int -> BOOL8 map 10190 .bool8Operands = {}, 10191 // int -> QUANT8_SYMM_PER_CHANNEL map 10192 .quant8ChannelOperands = {}, 10193 // int -> QUANT16_ASYMM map 10194 .quant16AsymmOperands = {}, 10195 // int -> QUANT8_SYMM map 10196 .quant8SymmOperands = {}, 10197 }, 10198 //Output(s) 10199 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10200 // int -> Dimensions map 10201 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10202 // int -> FLOAT32 map 10203 .float32Operands = {}, 10204 // int -> INT32 map 10205 .int32Operands = {}, 10206 // int -> QUANT8_ASYMM map 10207 .quant8AsymmOperands = {}, 10208 // int -> QUANT16_SYMM map 10209 .quant16SymmOperands = {}, 10210 // int -> FLOAT16 map 10211 .float16Operands = {{0, {-0.0006142780184745789f, -1.2122100591659546f, 0.4438610076904297f, 0.10211700201034546f, -2.527139902114868f, 1.4748899936676025f, 0.1734739989042282f, -0.23757700622081757f, 1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, -1.6270999908447266f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.13376200199127197f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 1.2237199544906616f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, -0.8389049768447876f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 0.8918229937553406f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f, 0.16622799634933472f, 0.43455401062965393f, -2.5752899646759033f, -0.9586619734764099f, -2.2397799491882324f, 2.667759895324707f, 0.5426009893417358f, 1.7610700130462646f, -1.081339955329895f}}}, 10212 // int -> BOOL8 map 10213 .bool8Operands = {}, 10214 // int -> QUANT8_SYMM_PER_CHANNEL map 10215 .quant8ChannelOperands = {}, 10216 // int -> QUANT16_ASYMM map 10217 .quant16AsymmOperands = {}, 10218 // int -> QUANT8_SYMM map 10219 .quant8SymmOperands = {}, 10220 } 10221 }, 10222 }, // End of an example 10223 }; 10224 return examples_1_H3_W2_SAME_nchw_float16; 10225 }; 10226 10227 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_dynamic_output_shape_nhwc() { 10228 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_dynamic_output_shape_nhwc = { 10229 // Begin of an example 10230 { 10231 .operands = { 10232 //Input(s) 10233 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10234 // int -> Dimensions map 10235 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10236 // int -> FLOAT32 map 10237 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 10238 // int -> INT32 map 10239 .int32Operands = {}, 10240 // int -> QUANT8_ASYMM map 10241 .quant8AsymmOperands = {}, 10242 // int -> QUANT16_SYMM map 10243 .quant16SymmOperands = {}, 10244 // int -> FLOAT16 map 10245 .float16Operands = {}, 10246 // int -> BOOL8 map 10247 .bool8Operands = {}, 10248 // int -> QUANT8_SYMM_PER_CHANNEL map 10249 .quant8ChannelOperands = {}, 10250 // int -> QUANT16_ASYMM map 10251 .quant16AsymmOperands = {}, 10252 // int -> QUANT8_SYMM map 10253 .quant8SymmOperands = {}, 10254 }, 10255 //Output(s) 10256 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10257 // int -> Dimensions map 10258 .operandDimensions = {{0, {1, 8, 8, 1}}}, 10259 // int -> FLOAT32 map 10260 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 10261 // int -> INT32 map 10262 .int32Operands = {}, 10263 // int -> QUANT8_ASYMM map 10264 .quant8AsymmOperands = {}, 10265 // int -> QUANT16_SYMM map 10266 .quant16SymmOperands = {}, 10267 // int -> FLOAT16 map 10268 .float16Operands = {}, 10269 // int -> BOOL8 map 10270 .bool8Operands = {}, 10271 // int -> QUANT8_SYMM_PER_CHANNEL map 10272 .quant8ChannelOperands = {}, 10273 // int -> QUANT16_ASYMM map 10274 .quant16AsymmOperands = {}, 10275 // int -> QUANT8_SYMM map 10276 .quant8SymmOperands = {}, 10277 } 10278 }, 10279 }, // End of an example 10280 // Begin of an example 10281 { 10282 .operands = { 10283 //Input(s) 10284 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10285 // int -> Dimensions map 10286 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10287 // int -> FLOAT32 map 10288 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 10289 // int -> INT32 map 10290 .int32Operands = {}, 10291 // int -> QUANT8_ASYMM map 10292 .quant8AsymmOperands = {}, 10293 // int -> QUANT16_SYMM map 10294 .quant16SymmOperands = {}, 10295 // int -> FLOAT16 map 10296 .float16Operands = {}, 10297 // int -> BOOL8 map 10298 .bool8Operands = {}, 10299 // int -> QUANT8_SYMM_PER_CHANNEL map 10300 .quant8ChannelOperands = {}, 10301 // int -> QUANT16_ASYMM map 10302 .quant16AsymmOperands = {}, 10303 // int -> QUANT8_SYMM map 10304 .quant8SymmOperands = {}, 10305 }, 10306 //Output(s) 10307 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10308 // int -> Dimensions map 10309 .operandDimensions = {{0, {1, 8, 8, 1}}}, 10310 // int -> FLOAT32 map 10311 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 10312 // int -> INT32 map 10313 .int32Operands = {}, 10314 // int -> QUANT8_ASYMM map 10315 .quant8AsymmOperands = {}, 10316 // int -> QUANT16_SYMM map 10317 .quant16SymmOperands = {}, 10318 // int -> FLOAT16 map 10319 .float16Operands = {}, 10320 // int -> BOOL8 map 10321 .bool8Operands = {}, 10322 // int -> QUANT8_SYMM_PER_CHANNEL map 10323 .quant8ChannelOperands = {}, 10324 // int -> QUANT16_ASYMM map 10325 .quant16AsymmOperands = {}, 10326 // int -> QUANT8_SYMM map 10327 .quant8SymmOperands = {}, 10328 } 10329 }, 10330 }, // End of an example 10331 }; 10332 return examples_1_H3_W2_SAME_dynamic_output_shape_nhwc; 10333 }; 10334 10335 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed() { 10336 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed = { 10337 // Begin of an example 10338 { 10339 .operands = { 10340 //Input(s) 10341 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10342 // int -> Dimensions map 10343 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10344 // int -> FLOAT32 map 10345 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 10346 // int -> INT32 map 10347 .int32Operands = {}, 10348 // int -> QUANT8_ASYMM map 10349 .quant8AsymmOperands = {}, 10350 // int -> QUANT16_SYMM map 10351 .quant16SymmOperands = {}, 10352 // int -> FLOAT16 map 10353 .float16Operands = {}, 10354 // int -> BOOL8 map 10355 .bool8Operands = {}, 10356 // int -> QUANT8_SYMM_PER_CHANNEL map 10357 .quant8ChannelOperands = {}, 10358 // int -> QUANT16_ASYMM map 10359 .quant16AsymmOperands = {}, 10360 // int -> QUANT8_SYMM map 10361 .quant8SymmOperands = {}, 10362 }, 10363 //Output(s) 10364 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10365 // int -> Dimensions map 10366 .operandDimensions = {{0, {1, 8, 8, 1}}}, 10367 // int -> FLOAT32 map 10368 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 10369 // int -> INT32 map 10370 .int32Operands = {}, 10371 // int -> QUANT8_ASYMM map 10372 .quant8AsymmOperands = {}, 10373 // int -> QUANT16_SYMM map 10374 .quant16SymmOperands = {}, 10375 // int -> FLOAT16 map 10376 .float16Operands = {}, 10377 // int -> BOOL8 map 10378 .bool8Operands = {}, 10379 // int -> QUANT8_SYMM_PER_CHANNEL map 10380 .quant8ChannelOperands = {}, 10381 // int -> QUANT16_ASYMM map 10382 .quant16AsymmOperands = {}, 10383 // int -> QUANT8_SYMM map 10384 .quant8SymmOperands = {}, 10385 } 10386 }, 10387 }, // End of an example 10388 // Begin of an example 10389 { 10390 .operands = { 10391 //Input(s) 10392 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10393 // int -> Dimensions map 10394 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10395 // int -> FLOAT32 map 10396 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 10397 // int -> INT32 map 10398 .int32Operands = {}, 10399 // int -> QUANT8_ASYMM map 10400 .quant8AsymmOperands = {}, 10401 // int -> QUANT16_SYMM map 10402 .quant16SymmOperands = {}, 10403 // int -> FLOAT16 map 10404 .float16Operands = {}, 10405 // int -> BOOL8 map 10406 .bool8Operands = {}, 10407 // int -> QUANT8_SYMM_PER_CHANNEL map 10408 .quant8ChannelOperands = {}, 10409 // int -> QUANT16_ASYMM map 10410 .quant16AsymmOperands = {}, 10411 // int -> QUANT8_SYMM map 10412 .quant8SymmOperands = {}, 10413 }, 10414 //Output(s) 10415 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10416 // int -> Dimensions map 10417 .operandDimensions = {{0, {1, 8, 8, 1}}}, 10418 // int -> FLOAT32 map 10419 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 10420 // int -> INT32 map 10421 .int32Operands = {}, 10422 // int -> QUANT8_ASYMM map 10423 .quant8AsymmOperands = {}, 10424 // int -> QUANT16_SYMM map 10425 .quant16SymmOperands = {}, 10426 // int -> FLOAT16 map 10427 .float16Operands = {}, 10428 // int -> BOOL8 map 10429 .bool8Operands = {}, 10430 // int -> QUANT8_SYMM_PER_CHANNEL map 10431 .quant8ChannelOperands = {}, 10432 // int -> QUANT16_ASYMM map 10433 .quant16AsymmOperands = {}, 10434 // int -> QUANT8_SYMM map 10435 .quant8SymmOperands = {}, 10436 } 10437 }, 10438 }, // End of an example 10439 }; 10440 return examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed; 10441 }; 10442 10443 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16() { 10444 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16 = { 10445 // Begin of an example 10446 { 10447 .operands = { 10448 //Input(s) 10449 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10450 // int -> Dimensions map 10451 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10452 // int -> FLOAT32 map 10453 .float32Operands = {}, 10454 // int -> INT32 map 10455 .int32Operands = {}, 10456 // int -> QUANT8_ASYMM map 10457 .quant8AsymmOperands = {}, 10458 // int -> QUANT16_SYMM map 10459 .quant16SymmOperands = {}, 10460 // int -> FLOAT16 map 10461 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 10462 // int -> BOOL8 map 10463 .bool8Operands = {}, 10464 // int -> QUANT8_SYMM_PER_CHANNEL map 10465 .quant8ChannelOperands = {}, 10466 // int -> QUANT16_ASYMM map 10467 .quant16AsymmOperands = {}, 10468 // int -> QUANT8_SYMM map 10469 .quant8SymmOperands = {}, 10470 }, 10471 //Output(s) 10472 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10473 // int -> Dimensions map 10474 .operandDimensions = {{0, {1, 8, 8, 1}}}, 10475 // int -> FLOAT32 map 10476 .float32Operands = {}, 10477 // int -> INT32 map 10478 .int32Operands = {}, 10479 // int -> QUANT8_ASYMM map 10480 .quant8AsymmOperands = {}, 10481 // int -> QUANT16_SYMM map 10482 .quant16SymmOperands = {}, 10483 // int -> FLOAT16 map 10484 .float16Operands = {{0, {1.8528399467468262f, -0.03936560079455376f, -0.1273529976606369f, 1.431149959564209f, -0.302293986082077f, -1.0401999950408936f, 0.6550229787826538f, -0.5876139998435974f, 1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -0.34635698795318604f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1045060008764267f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, 1.420259952545166f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, -0.34343498945236206f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, -1.467170000076294f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f, 1.2374099493026733f, -0.5274019837379456f, -0.3995400071144104f, -0.01286229956895113f, 1.364400029182434f, 0.9857550263404846f, -0.7181180119514465f, -0.10080000013113022f, 1.2432700395584106f}}}, 10485 // int -> BOOL8 map 10486 .bool8Operands = {}, 10487 // int -> QUANT8_SYMM_PER_CHANNEL map 10488 .quant8ChannelOperands = {}, 10489 // int -> QUANT16_ASYMM map 10490 .quant16AsymmOperands = {}, 10491 // int -> QUANT8_SYMM map 10492 .quant8SymmOperands = {}, 10493 } 10494 }, 10495 }, // End of an example 10496 // Begin of an example 10497 { 10498 .operands = { 10499 //Input(s) 10500 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10501 // int -> Dimensions map 10502 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10503 // int -> FLOAT32 map 10504 .float32Operands = {}, 10505 // int -> INT32 map 10506 .int32Operands = {}, 10507 // int -> QUANT8_ASYMM map 10508 .quant8AsymmOperands = {}, 10509 // int -> QUANT16_SYMM map 10510 .quant16SymmOperands = {}, 10511 // int -> FLOAT16 map 10512 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 10513 // int -> BOOL8 map 10514 .bool8Operands = {}, 10515 // int -> QUANT8_SYMM_PER_CHANNEL map 10516 .quant8ChannelOperands = {}, 10517 // int -> QUANT16_ASYMM map 10518 .quant16AsymmOperands = {}, 10519 // int -> QUANT8_SYMM map 10520 .quant8SymmOperands = {}, 10521 }, 10522 //Output(s) 10523 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10524 // int -> Dimensions map 10525 .operandDimensions = {{0, {1, 8, 8, 1}}}, 10526 // int -> FLOAT32 map 10527 .float32Operands = {}, 10528 // int -> INT32 map 10529 .int32Operands = {}, 10530 // int -> QUANT8_ASYMM map 10531 .quant8AsymmOperands = {}, 10532 // int -> QUANT16_SYMM map 10533 .quant16SymmOperands = {}, 10534 // int -> FLOAT16 map 10535 .float16Operands = {{0, {-0.0006142780184745789f, -1.2122100591659546f, 0.4438610076904297f, 0.10211700201034546f, -2.527139902114868f, 1.4748899936676025f, 0.1734739989042282f, -0.23757700622081757f, 1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, -1.6270999908447266f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.13376200199127197f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 1.2237199544906616f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, -0.8389049768447876f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 0.8918229937553406f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f, 0.16622799634933472f, 0.43455401062965393f, -2.5752899646759033f, -0.9586619734764099f, -2.2397799491882324f, 2.667759895324707f, 0.5426009893417358f, 1.7610700130462646f, -1.081339955329895f}}}, 10536 // int -> BOOL8 map 10537 .bool8Operands = {}, 10538 // int -> QUANT8_SYMM_PER_CHANNEL map 10539 .quant8ChannelOperands = {}, 10540 // int -> QUANT16_ASYMM map 10541 .quant16AsymmOperands = {}, 10542 // int -> QUANT8_SYMM map 10543 .quant8SymmOperands = {}, 10544 } 10545 }, 10546 }, // End of an example 10547 }; 10548 return examples_1_H3_W2_SAME_dynamic_output_shape_nhwc_float16; 10549 }; 10550 10551 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_dynamic_output_shape_nchw() { 10552 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_dynamic_output_shape_nchw = { 10553 // Begin of an example 10554 { 10555 .operands = { 10556 //Input(s) 10557 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10558 // int -> Dimensions map 10559 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10560 // int -> FLOAT32 map 10561 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 10562 // int -> INT32 map 10563 .int32Operands = {}, 10564 // int -> QUANT8_ASYMM map 10565 .quant8AsymmOperands = {}, 10566 // int -> QUANT16_SYMM map 10567 .quant16SymmOperands = {}, 10568 // int -> FLOAT16 map 10569 .float16Operands = {}, 10570 // int -> BOOL8 map 10571 .bool8Operands = {}, 10572 // int -> QUANT8_SYMM_PER_CHANNEL map 10573 .quant8ChannelOperands = {}, 10574 // int -> QUANT16_ASYMM map 10575 .quant16AsymmOperands = {}, 10576 // int -> QUANT8_SYMM map 10577 .quant8SymmOperands = {}, 10578 }, 10579 //Output(s) 10580 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10581 // int -> Dimensions map 10582 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10583 // int -> FLOAT32 map 10584 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 10585 // int -> INT32 map 10586 .int32Operands = {}, 10587 // int -> QUANT8_ASYMM map 10588 .quant8AsymmOperands = {}, 10589 // int -> QUANT16_SYMM map 10590 .quant16SymmOperands = {}, 10591 // int -> FLOAT16 map 10592 .float16Operands = {}, 10593 // int -> BOOL8 map 10594 .bool8Operands = {}, 10595 // int -> QUANT8_SYMM_PER_CHANNEL map 10596 .quant8ChannelOperands = {}, 10597 // int -> QUANT16_ASYMM map 10598 .quant16AsymmOperands = {}, 10599 // int -> QUANT8_SYMM map 10600 .quant8SymmOperands = {}, 10601 } 10602 }, 10603 }, // End of an example 10604 // Begin of an example 10605 { 10606 .operands = { 10607 //Input(s) 10608 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10609 // int -> Dimensions map 10610 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10611 // int -> FLOAT32 map 10612 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 10613 // int -> INT32 map 10614 .int32Operands = {}, 10615 // int -> QUANT8_ASYMM map 10616 .quant8AsymmOperands = {}, 10617 // int -> QUANT16_SYMM map 10618 .quant16SymmOperands = {}, 10619 // int -> FLOAT16 map 10620 .float16Operands = {}, 10621 // int -> BOOL8 map 10622 .bool8Operands = {}, 10623 // int -> QUANT8_SYMM_PER_CHANNEL map 10624 .quant8ChannelOperands = {}, 10625 // int -> QUANT16_ASYMM map 10626 .quant16AsymmOperands = {}, 10627 // int -> QUANT8_SYMM map 10628 .quant8SymmOperands = {}, 10629 }, 10630 //Output(s) 10631 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10632 // int -> Dimensions map 10633 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10634 // int -> FLOAT32 map 10635 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 10636 // int -> INT32 map 10637 .int32Operands = {}, 10638 // int -> QUANT8_ASYMM map 10639 .quant8AsymmOperands = {}, 10640 // int -> QUANT16_SYMM map 10641 .quant16SymmOperands = {}, 10642 // int -> FLOAT16 map 10643 .float16Operands = {}, 10644 // int -> BOOL8 map 10645 .bool8Operands = {}, 10646 // int -> QUANT8_SYMM_PER_CHANNEL map 10647 .quant8ChannelOperands = {}, 10648 // int -> QUANT16_ASYMM map 10649 .quant16AsymmOperands = {}, 10650 // int -> QUANT8_SYMM map 10651 .quant8SymmOperands = {}, 10652 } 10653 }, 10654 }, // End of an example 10655 }; 10656 return examples_1_H3_W2_SAME_dynamic_output_shape_nchw; 10657 }; 10658 10659 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed() { 10660 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed = { 10661 // Begin of an example 10662 { 10663 .operands = { 10664 //Input(s) 10665 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10666 // int -> Dimensions map 10667 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10668 // int -> FLOAT32 map 10669 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 10670 // int -> INT32 map 10671 .int32Operands = {}, 10672 // int -> QUANT8_ASYMM map 10673 .quant8AsymmOperands = {}, 10674 // int -> QUANT16_SYMM map 10675 .quant16SymmOperands = {}, 10676 // int -> FLOAT16 map 10677 .float16Operands = {}, 10678 // int -> BOOL8 map 10679 .bool8Operands = {}, 10680 // int -> QUANT8_SYMM_PER_CHANNEL map 10681 .quant8ChannelOperands = {}, 10682 // int -> QUANT16_ASYMM map 10683 .quant16AsymmOperands = {}, 10684 // int -> QUANT8_SYMM map 10685 .quant8SymmOperands = {}, 10686 }, 10687 //Output(s) 10688 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10689 // int -> Dimensions map 10690 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10691 // int -> FLOAT32 map 10692 .float32Operands = {{0, {1.85284f, -0.0393656f, -0.127353f, 1.43115f, -0.302294f, -1.0402f, 0.655023f, -0.587614f, 1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -0.346357f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.104506f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, 1.42026f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, -0.343435f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, -1.46717f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f, 1.23741f, -0.527402f, -0.39954f, -0.0128623f, 1.3644f, 0.985755f, -0.718118f, -0.1008f, 1.24327f}}}, 10693 // int -> INT32 map 10694 .int32Operands = {}, 10695 // int -> QUANT8_ASYMM map 10696 .quant8AsymmOperands = {}, 10697 // int -> QUANT16_SYMM map 10698 .quant16SymmOperands = {}, 10699 // int -> FLOAT16 map 10700 .float16Operands = {}, 10701 // int -> BOOL8 map 10702 .bool8Operands = {}, 10703 // int -> QUANT8_SYMM_PER_CHANNEL map 10704 .quant8ChannelOperands = {}, 10705 // int -> QUANT16_ASYMM map 10706 .quant16AsymmOperands = {}, 10707 // int -> QUANT8_SYMM map 10708 .quant8SymmOperands = {}, 10709 } 10710 }, 10711 }, // End of an example 10712 // Begin of an example 10713 { 10714 .operands = { 10715 //Input(s) 10716 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10717 // int -> Dimensions map 10718 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10719 // int -> FLOAT32 map 10720 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 10721 // int -> INT32 map 10722 .int32Operands = {}, 10723 // int -> QUANT8_ASYMM map 10724 .quant8AsymmOperands = {}, 10725 // int -> QUANT16_SYMM map 10726 .quant16SymmOperands = {}, 10727 // int -> FLOAT16 map 10728 .float16Operands = {}, 10729 // int -> BOOL8 map 10730 .bool8Operands = {}, 10731 // int -> QUANT8_SYMM_PER_CHANNEL map 10732 .quant8ChannelOperands = {}, 10733 // int -> QUANT16_ASYMM map 10734 .quant16AsymmOperands = {}, 10735 // int -> QUANT8_SYMM map 10736 .quant8SymmOperands = {}, 10737 }, 10738 //Output(s) 10739 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10740 // int -> Dimensions map 10741 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10742 // int -> FLOAT32 map 10743 .float32Operands = {{0, {-0.000614278f, -1.21221f, 0.443861f, 0.102117f, -2.52714f, 1.47489f, 0.173474f, -0.237577f, 1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, -1.6271f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.133762f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 1.22372f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, -0.838905f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 0.891823f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f, 0.166228f, 0.434554f, -2.57529f, -0.958662f, -2.23978f, 2.66776f, 0.542601f, 1.76107f, -1.08134f}}}, 10744 // int -> INT32 map 10745 .int32Operands = {}, 10746 // int -> QUANT8_ASYMM map 10747 .quant8AsymmOperands = {}, 10748 // int -> QUANT16_SYMM map 10749 .quant16SymmOperands = {}, 10750 // int -> FLOAT16 map 10751 .float16Operands = {}, 10752 // int -> BOOL8 map 10753 .bool8Operands = {}, 10754 // int -> QUANT8_SYMM_PER_CHANNEL map 10755 .quant8ChannelOperands = {}, 10756 // int -> QUANT16_ASYMM map 10757 .quant16AsymmOperands = {}, 10758 // int -> QUANT8_SYMM map 10759 .quant8SymmOperands = {}, 10760 } 10761 }, 10762 }, // End of an example 10763 }; 10764 return examples_1_H3_W2_SAME_dynamic_output_shape_nchw_relaxed; 10765 }; 10766 10767 std::vector<MixedTypedExample>& get_examples_1_H3_W2_SAME_dynamic_output_shape_nchw_float16() { 10768 static std::vector<MixedTypedExample> examples_1_H3_W2_SAME_dynamic_output_shape_nchw_float16 = { 10769 // Begin of an example 10770 { 10771 .operands = { 10772 //Input(s) 10773 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10774 // int -> Dimensions map 10775 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10776 // int -> FLOAT32 map 10777 .float32Operands = {}, 10778 // int -> INT32 map 10779 .int32Operands = {}, 10780 // int -> QUANT8_ASYMM map 10781 .quant8AsymmOperands = {}, 10782 // int -> QUANT16_SYMM map 10783 .quant16SymmOperands = {}, 10784 // int -> FLOAT16 map 10785 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 10786 // int -> BOOL8 map 10787 .bool8Operands = {}, 10788 // int -> QUANT8_SYMM_PER_CHANNEL map 10789 .quant8ChannelOperands = {}, 10790 // int -> QUANT16_ASYMM map 10791 .quant16AsymmOperands = {}, 10792 // int -> QUANT8_SYMM map 10793 .quant8SymmOperands = {}, 10794 }, 10795 //Output(s) 10796 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10797 // int -> Dimensions map 10798 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10799 // int -> FLOAT32 map 10800 .float32Operands = {}, 10801 // int -> INT32 map 10802 .int32Operands = {}, 10803 // int -> QUANT8_ASYMM map 10804 .quant8AsymmOperands = {}, 10805 // int -> QUANT16_SYMM map 10806 .quant16SymmOperands = {}, 10807 // int -> FLOAT16 map 10808 .float16Operands = {{0, {1.8528399467468262f, -0.03936560079455376f, -0.1273529976606369f, 1.431149959564209f, -0.302293986082077f, -1.0401999950408936f, 0.6550229787826538f, -0.5876139998435974f, 1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -0.34635698795318604f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1045060008764267f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, 1.420259952545166f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, -0.34343498945236206f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, -1.467170000076294f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f, 1.2374099493026733f, -0.5274019837379456f, -0.3995400071144104f, -0.01286229956895113f, 1.364400029182434f, 0.9857550263404846f, -0.7181180119514465f, -0.10080000013113022f, 1.2432700395584106f}}}, 10809 // int -> BOOL8 map 10810 .bool8Operands = {}, 10811 // int -> QUANT8_SYMM_PER_CHANNEL map 10812 .quant8ChannelOperands = {}, 10813 // int -> QUANT16_ASYMM map 10814 .quant16AsymmOperands = {}, 10815 // int -> QUANT8_SYMM map 10816 .quant8SymmOperands = {}, 10817 } 10818 }, 10819 }, // End of an example 10820 // Begin of an example 10821 { 10822 .operands = { 10823 //Input(s) 10824 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10825 // int -> Dimensions map 10826 .operandDimensions = {{0, {1, 3, 8, 8}}}, 10827 // int -> FLOAT32 map 10828 .float32Operands = {}, 10829 // int -> INT32 map 10830 .int32Operands = {}, 10831 // int -> QUANT8_ASYMM map 10832 .quant8AsymmOperands = {}, 10833 // int -> QUANT16_SYMM map 10834 .quant16SymmOperands = {}, 10835 // int -> FLOAT16 map 10836 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 10837 // int -> BOOL8 map 10838 .bool8Operands = {}, 10839 // int -> QUANT8_SYMM_PER_CHANNEL map 10840 .quant8ChannelOperands = {}, 10841 // int -> QUANT16_ASYMM map 10842 .quant16AsymmOperands = {}, 10843 // int -> QUANT8_SYMM map 10844 .quant8SymmOperands = {}, 10845 }, 10846 //Output(s) 10847 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10848 // int -> Dimensions map 10849 .operandDimensions = {{0, {1, 1, 8, 8}}}, 10850 // int -> FLOAT32 map 10851 .float32Operands = {}, 10852 // int -> INT32 map 10853 .int32Operands = {}, 10854 // int -> QUANT8_ASYMM map 10855 .quant8AsymmOperands = {}, 10856 // int -> QUANT16_SYMM map 10857 .quant16SymmOperands = {}, 10858 // int -> FLOAT16 map 10859 .float16Operands = {{0, {-0.0006142780184745789f, -1.2122100591659546f, 0.4438610076904297f, 0.10211700201034546f, -2.527139902114868f, 1.4748899936676025f, 0.1734739989042282f, -0.23757700622081757f, 1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, -1.6270999908447266f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.13376200199127197f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 1.2237199544906616f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, -0.8389049768447876f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 0.8918229937553406f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f, 0.16622799634933472f, 0.43455401062965393f, -2.5752899646759033f, -0.9586619734764099f, -2.2397799491882324f, 2.667759895324707f, 0.5426009893417358f, 1.7610700130462646f, -1.081339955329895f}}}, 10860 // int -> BOOL8 map 10861 .bool8Operands = {}, 10862 // int -> QUANT8_SYMM_PER_CHANNEL map 10863 .quant8ChannelOperands = {}, 10864 // int -> QUANT16_ASYMM map 10865 .quant16AsymmOperands = {}, 10866 // int -> QUANT8_SYMM map 10867 .quant8SymmOperands = {}, 10868 } 10869 }, 10870 }, // End of an example 10871 }; 10872 return examples_1_H3_W2_SAME_dynamic_output_shape_nchw_float16; 10873 }; 10874 10875 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_nhwc() { 10876 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_nhwc = { 10877 // Begin of an example 10878 { 10879 .operands = { 10880 //Input(s) 10881 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10882 // int -> Dimensions map 10883 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10884 // int -> FLOAT32 map 10885 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 10886 // int -> INT32 map 10887 .int32Operands = {}, 10888 // int -> QUANT8_ASYMM map 10889 .quant8AsymmOperands = {}, 10890 // int -> QUANT16_SYMM map 10891 .quant16SymmOperands = {}, 10892 // int -> FLOAT16 map 10893 .float16Operands = {}, 10894 // int -> BOOL8 map 10895 .bool8Operands = {}, 10896 // int -> QUANT8_SYMM_PER_CHANNEL map 10897 .quant8ChannelOperands = {}, 10898 // int -> QUANT16_ASYMM map 10899 .quant16AsymmOperands = {}, 10900 // int -> QUANT8_SYMM map 10901 .quant8SymmOperands = {}, 10902 }, 10903 //Output(s) 10904 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10905 // int -> Dimensions map 10906 .operandDimensions = {{0, {1, 6, 7, 1}}}, 10907 // int -> FLOAT32 map 10908 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 10909 // int -> INT32 map 10910 .int32Operands = {}, 10911 // int -> QUANT8_ASYMM map 10912 .quant8AsymmOperands = {}, 10913 // int -> QUANT16_SYMM map 10914 .quant16SymmOperands = {}, 10915 // int -> FLOAT16 map 10916 .float16Operands = {}, 10917 // int -> BOOL8 map 10918 .bool8Operands = {}, 10919 // int -> QUANT8_SYMM_PER_CHANNEL map 10920 .quant8ChannelOperands = {}, 10921 // int -> QUANT16_ASYMM map 10922 .quant16AsymmOperands = {}, 10923 // int -> QUANT8_SYMM map 10924 .quant8SymmOperands = {}, 10925 } 10926 }, 10927 }, // End of an example 10928 // Begin of an example 10929 { 10930 .operands = { 10931 //Input(s) 10932 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10933 // int -> Dimensions map 10934 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10935 // int -> FLOAT32 map 10936 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 10937 // int -> INT32 map 10938 .int32Operands = {}, 10939 // int -> QUANT8_ASYMM map 10940 .quant8AsymmOperands = {}, 10941 // int -> QUANT16_SYMM map 10942 .quant16SymmOperands = {}, 10943 // int -> FLOAT16 map 10944 .float16Operands = {}, 10945 // int -> BOOL8 map 10946 .bool8Operands = {}, 10947 // int -> QUANT8_SYMM_PER_CHANNEL map 10948 .quant8ChannelOperands = {}, 10949 // int -> QUANT16_ASYMM map 10950 .quant16AsymmOperands = {}, 10951 // int -> QUANT8_SYMM map 10952 .quant8SymmOperands = {}, 10953 }, 10954 //Output(s) 10955 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10956 // int -> Dimensions map 10957 .operandDimensions = {{0, {1, 6, 7, 1}}}, 10958 // int -> FLOAT32 map 10959 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 10960 // int -> INT32 map 10961 .int32Operands = {}, 10962 // int -> QUANT8_ASYMM map 10963 .quant8AsymmOperands = {}, 10964 // int -> QUANT16_SYMM map 10965 .quant16SymmOperands = {}, 10966 // int -> FLOAT16 map 10967 .float16Operands = {}, 10968 // int -> BOOL8 map 10969 .bool8Operands = {}, 10970 // int -> QUANT8_SYMM_PER_CHANNEL map 10971 .quant8ChannelOperands = {}, 10972 // int -> QUANT16_ASYMM map 10973 .quant16AsymmOperands = {}, 10974 // int -> QUANT8_SYMM map 10975 .quant8SymmOperands = {}, 10976 } 10977 }, 10978 }, // End of an example 10979 }; 10980 return examples_1_H3_W2_VALID_nhwc; 10981 }; 10982 10983 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_nhwc_relaxed() { 10984 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_nhwc_relaxed = { 10985 // Begin of an example 10986 { 10987 .operands = { 10988 //Input(s) 10989 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10990 // int -> Dimensions map 10991 .operandDimensions = {{0, {1, 8, 8, 3}}}, 10992 // int -> FLOAT32 map 10993 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 10994 // int -> INT32 map 10995 .int32Operands = {}, 10996 // int -> QUANT8_ASYMM map 10997 .quant8AsymmOperands = {}, 10998 // int -> QUANT16_SYMM map 10999 .quant16SymmOperands = {}, 11000 // int -> FLOAT16 map 11001 .float16Operands = {}, 11002 // int -> BOOL8 map 11003 .bool8Operands = {}, 11004 // int -> QUANT8_SYMM_PER_CHANNEL map 11005 .quant8ChannelOperands = {}, 11006 // int -> QUANT16_ASYMM map 11007 .quant16AsymmOperands = {}, 11008 // int -> QUANT8_SYMM map 11009 .quant8SymmOperands = {}, 11010 }, 11011 //Output(s) 11012 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11013 // int -> Dimensions map 11014 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11015 // int -> FLOAT32 map 11016 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11017 // int -> INT32 map 11018 .int32Operands = {}, 11019 // int -> QUANT8_ASYMM map 11020 .quant8AsymmOperands = {}, 11021 // int -> QUANT16_SYMM map 11022 .quant16SymmOperands = {}, 11023 // int -> FLOAT16 map 11024 .float16Operands = {}, 11025 // int -> BOOL8 map 11026 .bool8Operands = {}, 11027 // int -> QUANT8_SYMM_PER_CHANNEL map 11028 .quant8ChannelOperands = {}, 11029 // int -> QUANT16_ASYMM map 11030 .quant16AsymmOperands = {}, 11031 // int -> QUANT8_SYMM map 11032 .quant8SymmOperands = {}, 11033 } 11034 }, 11035 }, // End of an example 11036 // Begin of an example 11037 { 11038 .operands = { 11039 //Input(s) 11040 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11041 // int -> Dimensions map 11042 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11043 // int -> FLOAT32 map 11044 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 11045 // int -> INT32 map 11046 .int32Operands = {}, 11047 // int -> QUANT8_ASYMM map 11048 .quant8AsymmOperands = {}, 11049 // int -> QUANT16_SYMM map 11050 .quant16SymmOperands = {}, 11051 // int -> FLOAT16 map 11052 .float16Operands = {}, 11053 // int -> BOOL8 map 11054 .bool8Operands = {}, 11055 // int -> QUANT8_SYMM_PER_CHANNEL map 11056 .quant8ChannelOperands = {}, 11057 // int -> QUANT16_ASYMM map 11058 .quant16AsymmOperands = {}, 11059 // int -> QUANT8_SYMM map 11060 .quant8SymmOperands = {}, 11061 }, 11062 //Output(s) 11063 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11064 // int -> Dimensions map 11065 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11066 // int -> FLOAT32 map 11067 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 11068 // int -> INT32 map 11069 .int32Operands = {}, 11070 // int -> QUANT8_ASYMM map 11071 .quant8AsymmOperands = {}, 11072 // int -> QUANT16_SYMM map 11073 .quant16SymmOperands = {}, 11074 // int -> FLOAT16 map 11075 .float16Operands = {}, 11076 // int -> BOOL8 map 11077 .bool8Operands = {}, 11078 // int -> QUANT8_SYMM_PER_CHANNEL map 11079 .quant8ChannelOperands = {}, 11080 // int -> QUANT16_ASYMM map 11081 .quant16AsymmOperands = {}, 11082 // int -> QUANT8_SYMM map 11083 .quant8SymmOperands = {}, 11084 } 11085 }, 11086 }, // End of an example 11087 }; 11088 return examples_1_H3_W2_VALID_nhwc_relaxed; 11089 }; 11090 11091 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_nhwc_float16() { 11092 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_nhwc_float16 = { 11093 // Begin of an example 11094 { 11095 .operands = { 11096 //Input(s) 11097 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11098 // int -> Dimensions map 11099 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11100 // int -> FLOAT32 map 11101 .float32Operands = {}, 11102 // int -> INT32 map 11103 .int32Operands = {}, 11104 // int -> QUANT8_ASYMM map 11105 .quant8AsymmOperands = {}, 11106 // int -> QUANT16_SYMM map 11107 .quant16SymmOperands = {}, 11108 // int -> FLOAT16 map 11109 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 11110 // int -> BOOL8 map 11111 .bool8Operands = {}, 11112 // int -> QUANT8_SYMM_PER_CHANNEL map 11113 .quant8ChannelOperands = {}, 11114 // int -> QUANT16_ASYMM map 11115 .quant16AsymmOperands = {}, 11116 // int -> QUANT8_SYMM map 11117 .quant8SymmOperands = {}, 11118 }, 11119 //Output(s) 11120 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11121 // int -> Dimensions map 11122 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11123 // int -> FLOAT32 map 11124 .float32Operands = {}, 11125 // int -> INT32 map 11126 .int32Operands = {}, 11127 // int -> QUANT8_ASYMM map 11128 .quant8AsymmOperands = {}, 11129 // int -> QUANT16_SYMM map 11130 .quant16SymmOperands = {}, 11131 // int -> FLOAT16 map 11132 .float16Operands = {{0, {1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f}}}, 11133 // int -> BOOL8 map 11134 .bool8Operands = {}, 11135 // int -> QUANT8_SYMM_PER_CHANNEL map 11136 .quant8ChannelOperands = {}, 11137 // int -> QUANT16_ASYMM map 11138 .quant16AsymmOperands = {}, 11139 // int -> QUANT8_SYMM map 11140 .quant8SymmOperands = {}, 11141 } 11142 }, 11143 }, // End of an example 11144 // Begin of an example 11145 { 11146 .operands = { 11147 //Input(s) 11148 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11149 // int -> Dimensions map 11150 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11151 // int -> FLOAT32 map 11152 .float32Operands = {}, 11153 // int -> INT32 map 11154 .int32Operands = {}, 11155 // int -> QUANT8_ASYMM map 11156 .quant8AsymmOperands = {}, 11157 // int -> QUANT16_SYMM map 11158 .quant16SymmOperands = {}, 11159 // int -> FLOAT16 map 11160 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 11161 // int -> BOOL8 map 11162 .bool8Operands = {}, 11163 // int -> QUANT8_SYMM_PER_CHANNEL map 11164 .quant8ChannelOperands = {}, 11165 // int -> QUANT16_ASYMM map 11166 .quant16AsymmOperands = {}, 11167 // int -> QUANT8_SYMM map 11168 .quant8SymmOperands = {}, 11169 }, 11170 //Output(s) 11171 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11172 // int -> Dimensions map 11173 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11174 // int -> FLOAT32 map 11175 .float32Operands = {}, 11176 // int -> INT32 map 11177 .int32Operands = {}, 11178 // int -> QUANT8_ASYMM map 11179 .quant8AsymmOperands = {}, 11180 // int -> QUANT16_SYMM map 11181 .quant16SymmOperands = {}, 11182 // int -> FLOAT16 map 11183 .float16Operands = {{0, {1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f}}}, 11184 // int -> BOOL8 map 11185 .bool8Operands = {}, 11186 // int -> QUANT8_SYMM_PER_CHANNEL map 11187 .quant8ChannelOperands = {}, 11188 // int -> QUANT16_ASYMM map 11189 .quant16AsymmOperands = {}, 11190 // int -> QUANT8_SYMM map 11191 .quant8SymmOperands = {}, 11192 } 11193 }, 11194 }, // End of an example 11195 }; 11196 return examples_1_H3_W2_VALID_nhwc_float16; 11197 }; 11198 11199 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_nchw() { 11200 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_nchw = { 11201 // Begin of an example 11202 { 11203 .operands = { 11204 //Input(s) 11205 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11206 // int -> Dimensions map 11207 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11208 // int -> FLOAT32 map 11209 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 11210 // int -> INT32 map 11211 .int32Operands = {}, 11212 // int -> QUANT8_ASYMM map 11213 .quant8AsymmOperands = {}, 11214 // int -> QUANT16_SYMM map 11215 .quant16SymmOperands = {}, 11216 // int -> FLOAT16 map 11217 .float16Operands = {}, 11218 // int -> BOOL8 map 11219 .bool8Operands = {}, 11220 // int -> QUANT8_SYMM_PER_CHANNEL map 11221 .quant8ChannelOperands = {}, 11222 // int -> QUANT16_ASYMM map 11223 .quant16AsymmOperands = {}, 11224 // int -> QUANT8_SYMM map 11225 .quant8SymmOperands = {}, 11226 }, 11227 //Output(s) 11228 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11229 // int -> Dimensions map 11230 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11231 // int -> FLOAT32 map 11232 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11233 // int -> INT32 map 11234 .int32Operands = {}, 11235 // int -> QUANT8_ASYMM map 11236 .quant8AsymmOperands = {}, 11237 // int -> QUANT16_SYMM map 11238 .quant16SymmOperands = {}, 11239 // int -> FLOAT16 map 11240 .float16Operands = {}, 11241 // int -> BOOL8 map 11242 .bool8Operands = {}, 11243 // int -> QUANT8_SYMM_PER_CHANNEL map 11244 .quant8ChannelOperands = {}, 11245 // int -> QUANT16_ASYMM map 11246 .quant16AsymmOperands = {}, 11247 // int -> QUANT8_SYMM map 11248 .quant8SymmOperands = {}, 11249 } 11250 }, 11251 }, // End of an example 11252 // Begin of an example 11253 { 11254 .operands = { 11255 //Input(s) 11256 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11257 // int -> Dimensions map 11258 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11259 // int -> FLOAT32 map 11260 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 11261 // int -> INT32 map 11262 .int32Operands = {}, 11263 // int -> QUANT8_ASYMM map 11264 .quant8AsymmOperands = {}, 11265 // int -> QUANT16_SYMM map 11266 .quant16SymmOperands = {}, 11267 // int -> FLOAT16 map 11268 .float16Operands = {}, 11269 // int -> BOOL8 map 11270 .bool8Operands = {}, 11271 // int -> QUANT8_SYMM_PER_CHANNEL map 11272 .quant8ChannelOperands = {}, 11273 // int -> QUANT16_ASYMM map 11274 .quant16AsymmOperands = {}, 11275 // int -> QUANT8_SYMM map 11276 .quant8SymmOperands = {}, 11277 }, 11278 //Output(s) 11279 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11280 // int -> Dimensions map 11281 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11282 // int -> FLOAT32 map 11283 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 11284 // int -> INT32 map 11285 .int32Operands = {}, 11286 // int -> QUANT8_ASYMM map 11287 .quant8AsymmOperands = {}, 11288 // int -> QUANT16_SYMM map 11289 .quant16SymmOperands = {}, 11290 // int -> FLOAT16 map 11291 .float16Operands = {}, 11292 // int -> BOOL8 map 11293 .bool8Operands = {}, 11294 // int -> QUANT8_SYMM_PER_CHANNEL map 11295 .quant8ChannelOperands = {}, 11296 // int -> QUANT16_ASYMM map 11297 .quant16AsymmOperands = {}, 11298 // int -> QUANT8_SYMM map 11299 .quant8SymmOperands = {}, 11300 } 11301 }, 11302 }, // End of an example 11303 }; 11304 return examples_1_H3_W2_VALID_nchw; 11305 }; 11306 11307 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_nchw_relaxed() { 11308 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_nchw_relaxed = { 11309 // Begin of an example 11310 { 11311 .operands = { 11312 //Input(s) 11313 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11314 // int -> Dimensions map 11315 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11316 // int -> FLOAT32 map 11317 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 11318 // int -> INT32 map 11319 .int32Operands = {}, 11320 // int -> QUANT8_ASYMM map 11321 .quant8AsymmOperands = {}, 11322 // int -> QUANT16_SYMM map 11323 .quant16SymmOperands = {}, 11324 // int -> FLOAT16 map 11325 .float16Operands = {}, 11326 // int -> BOOL8 map 11327 .bool8Operands = {}, 11328 // int -> QUANT8_SYMM_PER_CHANNEL map 11329 .quant8ChannelOperands = {}, 11330 // int -> QUANT16_ASYMM map 11331 .quant16AsymmOperands = {}, 11332 // int -> QUANT8_SYMM map 11333 .quant8SymmOperands = {}, 11334 }, 11335 //Output(s) 11336 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11337 // int -> Dimensions map 11338 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11339 // int -> FLOAT32 map 11340 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11341 // int -> INT32 map 11342 .int32Operands = {}, 11343 // int -> QUANT8_ASYMM map 11344 .quant8AsymmOperands = {}, 11345 // int -> QUANT16_SYMM map 11346 .quant16SymmOperands = {}, 11347 // int -> FLOAT16 map 11348 .float16Operands = {}, 11349 // int -> BOOL8 map 11350 .bool8Operands = {}, 11351 // int -> QUANT8_SYMM_PER_CHANNEL map 11352 .quant8ChannelOperands = {}, 11353 // int -> QUANT16_ASYMM map 11354 .quant16AsymmOperands = {}, 11355 // int -> QUANT8_SYMM map 11356 .quant8SymmOperands = {}, 11357 } 11358 }, 11359 }, // End of an example 11360 // Begin of an example 11361 { 11362 .operands = { 11363 //Input(s) 11364 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11365 // int -> Dimensions map 11366 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11367 // int -> FLOAT32 map 11368 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 11369 // int -> INT32 map 11370 .int32Operands = {}, 11371 // int -> QUANT8_ASYMM map 11372 .quant8AsymmOperands = {}, 11373 // int -> QUANT16_SYMM map 11374 .quant16SymmOperands = {}, 11375 // int -> FLOAT16 map 11376 .float16Operands = {}, 11377 // int -> BOOL8 map 11378 .bool8Operands = {}, 11379 // int -> QUANT8_SYMM_PER_CHANNEL map 11380 .quant8ChannelOperands = {}, 11381 // int -> QUANT16_ASYMM map 11382 .quant16AsymmOperands = {}, 11383 // int -> QUANT8_SYMM map 11384 .quant8SymmOperands = {}, 11385 }, 11386 //Output(s) 11387 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11388 // int -> Dimensions map 11389 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11390 // int -> FLOAT32 map 11391 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 11392 // int -> INT32 map 11393 .int32Operands = {}, 11394 // int -> QUANT8_ASYMM map 11395 .quant8AsymmOperands = {}, 11396 // int -> QUANT16_SYMM map 11397 .quant16SymmOperands = {}, 11398 // int -> FLOAT16 map 11399 .float16Operands = {}, 11400 // int -> BOOL8 map 11401 .bool8Operands = {}, 11402 // int -> QUANT8_SYMM_PER_CHANNEL map 11403 .quant8ChannelOperands = {}, 11404 // int -> QUANT16_ASYMM map 11405 .quant16AsymmOperands = {}, 11406 // int -> QUANT8_SYMM map 11407 .quant8SymmOperands = {}, 11408 } 11409 }, 11410 }, // End of an example 11411 }; 11412 return examples_1_H3_W2_VALID_nchw_relaxed; 11413 }; 11414 11415 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_nchw_float16() { 11416 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_nchw_float16 = { 11417 // Begin of an example 11418 { 11419 .operands = { 11420 //Input(s) 11421 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11422 // int -> Dimensions map 11423 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11424 // int -> FLOAT32 map 11425 .float32Operands = {}, 11426 // int -> INT32 map 11427 .int32Operands = {}, 11428 // int -> QUANT8_ASYMM map 11429 .quant8AsymmOperands = {}, 11430 // int -> QUANT16_SYMM map 11431 .quant16SymmOperands = {}, 11432 // int -> FLOAT16 map 11433 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 11434 // int -> BOOL8 map 11435 .bool8Operands = {}, 11436 // int -> QUANT8_SYMM_PER_CHANNEL map 11437 .quant8ChannelOperands = {}, 11438 // int -> QUANT16_ASYMM map 11439 .quant16AsymmOperands = {}, 11440 // int -> QUANT8_SYMM map 11441 .quant8SymmOperands = {}, 11442 }, 11443 //Output(s) 11444 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11445 // int -> Dimensions map 11446 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11447 // int -> FLOAT32 map 11448 .float32Operands = {}, 11449 // int -> INT32 map 11450 .int32Operands = {}, 11451 // int -> QUANT8_ASYMM map 11452 .quant8AsymmOperands = {}, 11453 // int -> QUANT16_SYMM map 11454 .quant16SymmOperands = {}, 11455 // int -> FLOAT16 map 11456 .float16Operands = {{0, {1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f}}}, 11457 // int -> BOOL8 map 11458 .bool8Operands = {}, 11459 // int -> QUANT8_SYMM_PER_CHANNEL map 11460 .quant8ChannelOperands = {}, 11461 // int -> QUANT16_ASYMM map 11462 .quant16AsymmOperands = {}, 11463 // int -> QUANT8_SYMM map 11464 .quant8SymmOperands = {}, 11465 } 11466 }, 11467 }, // End of an example 11468 // Begin of an example 11469 { 11470 .operands = { 11471 //Input(s) 11472 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11473 // int -> Dimensions map 11474 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11475 // int -> FLOAT32 map 11476 .float32Operands = {}, 11477 // int -> INT32 map 11478 .int32Operands = {}, 11479 // int -> QUANT8_ASYMM map 11480 .quant8AsymmOperands = {}, 11481 // int -> QUANT16_SYMM map 11482 .quant16SymmOperands = {}, 11483 // int -> FLOAT16 map 11484 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 11485 // int -> BOOL8 map 11486 .bool8Operands = {}, 11487 // int -> QUANT8_SYMM_PER_CHANNEL map 11488 .quant8ChannelOperands = {}, 11489 // int -> QUANT16_ASYMM map 11490 .quant16AsymmOperands = {}, 11491 // int -> QUANT8_SYMM map 11492 .quant8SymmOperands = {}, 11493 }, 11494 //Output(s) 11495 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11496 // int -> Dimensions map 11497 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11498 // int -> FLOAT32 map 11499 .float32Operands = {}, 11500 // int -> INT32 map 11501 .int32Operands = {}, 11502 // int -> QUANT8_ASYMM map 11503 .quant8AsymmOperands = {}, 11504 // int -> QUANT16_SYMM map 11505 .quant16SymmOperands = {}, 11506 // int -> FLOAT16 map 11507 .float16Operands = {{0, {1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f}}}, 11508 // int -> BOOL8 map 11509 .bool8Operands = {}, 11510 // int -> QUANT8_SYMM_PER_CHANNEL map 11511 .quant8ChannelOperands = {}, 11512 // int -> QUANT16_ASYMM map 11513 .quant16AsymmOperands = {}, 11514 // int -> QUANT8_SYMM map 11515 .quant8SymmOperands = {}, 11516 } 11517 }, 11518 }, // End of an example 11519 }; 11520 return examples_1_H3_W2_VALID_nchw_float16; 11521 }; 11522 11523 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_dynamic_output_shape_nhwc() { 11524 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_dynamic_output_shape_nhwc = { 11525 // Begin of an example 11526 { 11527 .operands = { 11528 //Input(s) 11529 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11530 // int -> Dimensions map 11531 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11532 // int -> FLOAT32 map 11533 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 11534 // int -> INT32 map 11535 .int32Operands = {}, 11536 // int -> QUANT8_ASYMM map 11537 .quant8AsymmOperands = {}, 11538 // int -> QUANT16_SYMM map 11539 .quant16SymmOperands = {}, 11540 // int -> FLOAT16 map 11541 .float16Operands = {}, 11542 // int -> BOOL8 map 11543 .bool8Operands = {}, 11544 // int -> QUANT8_SYMM_PER_CHANNEL map 11545 .quant8ChannelOperands = {}, 11546 // int -> QUANT16_ASYMM map 11547 .quant16AsymmOperands = {}, 11548 // int -> QUANT8_SYMM map 11549 .quant8SymmOperands = {}, 11550 }, 11551 //Output(s) 11552 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11553 // int -> Dimensions map 11554 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11555 // int -> FLOAT32 map 11556 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11557 // int -> INT32 map 11558 .int32Operands = {}, 11559 // int -> QUANT8_ASYMM map 11560 .quant8AsymmOperands = {}, 11561 // int -> QUANT16_SYMM map 11562 .quant16SymmOperands = {}, 11563 // int -> FLOAT16 map 11564 .float16Operands = {}, 11565 // int -> BOOL8 map 11566 .bool8Operands = {}, 11567 // int -> QUANT8_SYMM_PER_CHANNEL map 11568 .quant8ChannelOperands = {}, 11569 // int -> QUANT16_ASYMM map 11570 .quant16AsymmOperands = {}, 11571 // int -> QUANT8_SYMM map 11572 .quant8SymmOperands = {}, 11573 } 11574 }, 11575 }, // End of an example 11576 // Begin of an example 11577 { 11578 .operands = { 11579 //Input(s) 11580 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11581 // int -> Dimensions map 11582 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11583 // int -> FLOAT32 map 11584 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 11585 // int -> INT32 map 11586 .int32Operands = {}, 11587 // int -> QUANT8_ASYMM map 11588 .quant8AsymmOperands = {}, 11589 // int -> QUANT16_SYMM map 11590 .quant16SymmOperands = {}, 11591 // int -> FLOAT16 map 11592 .float16Operands = {}, 11593 // int -> BOOL8 map 11594 .bool8Operands = {}, 11595 // int -> QUANT8_SYMM_PER_CHANNEL map 11596 .quant8ChannelOperands = {}, 11597 // int -> QUANT16_ASYMM map 11598 .quant16AsymmOperands = {}, 11599 // int -> QUANT8_SYMM map 11600 .quant8SymmOperands = {}, 11601 }, 11602 //Output(s) 11603 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11604 // int -> Dimensions map 11605 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11606 // int -> FLOAT32 map 11607 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 11608 // int -> INT32 map 11609 .int32Operands = {}, 11610 // int -> QUANT8_ASYMM map 11611 .quant8AsymmOperands = {}, 11612 // int -> QUANT16_SYMM map 11613 .quant16SymmOperands = {}, 11614 // int -> FLOAT16 map 11615 .float16Operands = {}, 11616 // int -> BOOL8 map 11617 .bool8Operands = {}, 11618 // int -> QUANT8_SYMM_PER_CHANNEL map 11619 .quant8ChannelOperands = {}, 11620 // int -> QUANT16_ASYMM map 11621 .quant16AsymmOperands = {}, 11622 // int -> QUANT8_SYMM map 11623 .quant8SymmOperands = {}, 11624 } 11625 }, 11626 }, // End of an example 11627 }; 11628 return examples_1_H3_W2_VALID_dynamic_output_shape_nhwc; 11629 }; 11630 11631 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed() { 11632 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed = { 11633 // Begin of an example 11634 { 11635 .operands = { 11636 //Input(s) 11637 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11638 // int -> Dimensions map 11639 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11640 // int -> FLOAT32 map 11641 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 11642 // int -> INT32 map 11643 .int32Operands = {}, 11644 // int -> QUANT8_ASYMM map 11645 .quant8AsymmOperands = {}, 11646 // int -> QUANT16_SYMM map 11647 .quant16SymmOperands = {}, 11648 // int -> FLOAT16 map 11649 .float16Operands = {}, 11650 // int -> BOOL8 map 11651 .bool8Operands = {}, 11652 // int -> QUANT8_SYMM_PER_CHANNEL map 11653 .quant8ChannelOperands = {}, 11654 // int -> QUANT16_ASYMM map 11655 .quant16AsymmOperands = {}, 11656 // int -> QUANT8_SYMM map 11657 .quant8SymmOperands = {}, 11658 }, 11659 //Output(s) 11660 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11661 // int -> Dimensions map 11662 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11663 // int -> FLOAT32 map 11664 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11665 // int -> INT32 map 11666 .int32Operands = {}, 11667 // int -> QUANT8_ASYMM map 11668 .quant8AsymmOperands = {}, 11669 // int -> QUANT16_SYMM map 11670 .quant16SymmOperands = {}, 11671 // int -> FLOAT16 map 11672 .float16Operands = {}, 11673 // int -> BOOL8 map 11674 .bool8Operands = {}, 11675 // int -> QUANT8_SYMM_PER_CHANNEL map 11676 .quant8ChannelOperands = {}, 11677 // int -> QUANT16_ASYMM map 11678 .quant16AsymmOperands = {}, 11679 // int -> QUANT8_SYMM map 11680 .quant8SymmOperands = {}, 11681 } 11682 }, 11683 }, // End of an example 11684 // Begin of an example 11685 { 11686 .operands = { 11687 //Input(s) 11688 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11689 // int -> Dimensions map 11690 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11691 // int -> FLOAT32 map 11692 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 11693 // int -> INT32 map 11694 .int32Operands = {}, 11695 // int -> QUANT8_ASYMM map 11696 .quant8AsymmOperands = {}, 11697 // int -> QUANT16_SYMM map 11698 .quant16SymmOperands = {}, 11699 // int -> FLOAT16 map 11700 .float16Operands = {}, 11701 // int -> BOOL8 map 11702 .bool8Operands = {}, 11703 // int -> QUANT8_SYMM_PER_CHANNEL map 11704 .quant8ChannelOperands = {}, 11705 // int -> QUANT16_ASYMM map 11706 .quant16AsymmOperands = {}, 11707 // int -> QUANT8_SYMM map 11708 .quant8SymmOperands = {}, 11709 }, 11710 //Output(s) 11711 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11712 // int -> Dimensions map 11713 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11714 // int -> FLOAT32 map 11715 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 11716 // int -> INT32 map 11717 .int32Operands = {}, 11718 // int -> QUANT8_ASYMM map 11719 .quant8AsymmOperands = {}, 11720 // int -> QUANT16_SYMM map 11721 .quant16SymmOperands = {}, 11722 // int -> FLOAT16 map 11723 .float16Operands = {}, 11724 // int -> BOOL8 map 11725 .bool8Operands = {}, 11726 // int -> QUANT8_SYMM_PER_CHANNEL map 11727 .quant8ChannelOperands = {}, 11728 // int -> QUANT16_ASYMM map 11729 .quant16AsymmOperands = {}, 11730 // int -> QUANT8_SYMM map 11731 .quant8SymmOperands = {}, 11732 } 11733 }, 11734 }, // End of an example 11735 }; 11736 return examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed; 11737 }; 11738 11739 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16() { 11740 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16 = { 11741 // Begin of an example 11742 { 11743 .operands = { 11744 //Input(s) 11745 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11746 // int -> Dimensions map 11747 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11748 // int -> FLOAT32 map 11749 .float32Operands = {}, 11750 // int -> INT32 map 11751 .int32Operands = {}, 11752 // int -> QUANT8_ASYMM map 11753 .quant8AsymmOperands = {}, 11754 // int -> QUANT16_SYMM map 11755 .quant16SymmOperands = {}, 11756 // int -> FLOAT16 map 11757 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 11758 // int -> BOOL8 map 11759 .bool8Operands = {}, 11760 // int -> QUANT8_SYMM_PER_CHANNEL map 11761 .quant8ChannelOperands = {}, 11762 // int -> QUANT16_ASYMM map 11763 .quant16AsymmOperands = {}, 11764 // int -> QUANT8_SYMM map 11765 .quant8SymmOperands = {}, 11766 }, 11767 //Output(s) 11768 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11769 // int -> Dimensions map 11770 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11771 // int -> FLOAT32 map 11772 .float32Operands = {}, 11773 // int -> INT32 map 11774 .int32Operands = {}, 11775 // int -> QUANT8_ASYMM map 11776 .quant8AsymmOperands = {}, 11777 // int -> QUANT16_SYMM map 11778 .quant16SymmOperands = {}, 11779 // int -> FLOAT16 map 11780 .float16Operands = {{0, {1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f}}}, 11781 // int -> BOOL8 map 11782 .bool8Operands = {}, 11783 // int -> QUANT8_SYMM_PER_CHANNEL map 11784 .quant8ChannelOperands = {}, 11785 // int -> QUANT16_ASYMM map 11786 .quant16AsymmOperands = {}, 11787 // int -> QUANT8_SYMM map 11788 .quant8SymmOperands = {}, 11789 } 11790 }, 11791 }, // End of an example 11792 // Begin of an example 11793 { 11794 .operands = { 11795 //Input(s) 11796 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11797 // int -> Dimensions map 11798 .operandDimensions = {{0, {1, 8, 8, 3}}}, 11799 // int -> FLOAT32 map 11800 .float32Operands = {}, 11801 // int -> INT32 map 11802 .int32Operands = {}, 11803 // int -> QUANT8_ASYMM map 11804 .quant8AsymmOperands = {}, 11805 // int -> QUANT16_SYMM map 11806 .quant16SymmOperands = {}, 11807 // int -> FLOAT16 map 11808 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 11809 // int -> BOOL8 map 11810 .bool8Operands = {}, 11811 // int -> QUANT8_SYMM_PER_CHANNEL map 11812 .quant8ChannelOperands = {}, 11813 // int -> QUANT16_ASYMM map 11814 .quant16AsymmOperands = {}, 11815 // int -> QUANT8_SYMM map 11816 .quant8SymmOperands = {}, 11817 }, 11818 //Output(s) 11819 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11820 // int -> Dimensions map 11821 .operandDimensions = {{0, {1, 6, 7, 1}}}, 11822 // int -> FLOAT32 map 11823 .float32Operands = {}, 11824 // int -> INT32 map 11825 .int32Operands = {}, 11826 // int -> QUANT8_ASYMM map 11827 .quant8AsymmOperands = {}, 11828 // int -> QUANT16_SYMM map 11829 .quant16SymmOperands = {}, 11830 // int -> FLOAT16 map 11831 .float16Operands = {{0, {1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f}}}, 11832 // int -> BOOL8 map 11833 .bool8Operands = {}, 11834 // int -> QUANT8_SYMM_PER_CHANNEL map 11835 .quant8ChannelOperands = {}, 11836 // int -> QUANT16_ASYMM map 11837 .quant16AsymmOperands = {}, 11838 // int -> QUANT8_SYMM map 11839 .quant8SymmOperands = {}, 11840 } 11841 }, 11842 }, // End of an example 11843 }; 11844 return examples_1_H3_W2_VALID_dynamic_output_shape_nhwc_float16; 11845 }; 11846 11847 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_dynamic_output_shape_nchw() { 11848 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_dynamic_output_shape_nchw = { 11849 // Begin of an example 11850 { 11851 .operands = { 11852 //Input(s) 11853 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11854 // int -> Dimensions map 11855 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11856 // int -> FLOAT32 map 11857 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 11858 // int -> INT32 map 11859 .int32Operands = {}, 11860 // int -> QUANT8_ASYMM map 11861 .quant8AsymmOperands = {}, 11862 // int -> QUANT16_SYMM map 11863 .quant16SymmOperands = {}, 11864 // int -> FLOAT16 map 11865 .float16Operands = {}, 11866 // int -> BOOL8 map 11867 .bool8Operands = {}, 11868 // int -> QUANT8_SYMM_PER_CHANNEL map 11869 .quant8ChannelOperands = {}, 11870 // int -> QUANT16_ASYMM map 11871 .quant16AsymmOperands = {}, 11872 // int -> QUANT8_SYMM map 11873 .quant8SymmOperands = {}, 11874 }, 11875 //Output(s) 11876 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11877 // int -> Dimensions map 11878 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11879 // int -> FLOAT32 map 11880 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11881 // int -> INT32 map 11882 .int32Operands = {}, 11883 // int -> QUANT8_ASYMM map 11884 .quant8AsymmOperands = {}, 11885 // int -> QUANT16_SYMM map 11886 .quant16SymmOperands = {}, 11887 // int -> FLOAT16 map 11888 .float16Operands = {}, 11889 // int -> BOOL8 map 11890 .bool8Operands = {}, 11891 // int -> QUANT8_SYMM_PER_CHANNEL map 11892 .quant8ChannelOperands = {}, 11893 // int -> QUANT16_ASYMM map 11894 .quant16AsymmOperands = {}, 11895 // int -> QUANT8_SYMM map 11896 .quant8SymmOperands = {}, 11897 } 11898 }, 11899 }, // End of an example 11900 // Begin of an example 11901 { 11902 .operands = { 11903 //Input(s) 11904 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11905 // int -> Dimensions map 11906 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11907 // int -> FLOAT32 map 11908 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 11909 // int -> INT32 map 11910 .int32Operands = {}, 11911 // int -> QUANT8_ASYMM map 11912 .quant8AsymmOperands = {}, 11913 // int -> QUANT16_SYMM map 11914 .quant16SymmOperands = {}, 11915 // int -> FLOAT16 map 11916 .float16Operands = {}, 11917 // int -> BOOL8 map 11918 .bool8Operands = {}, 11919 // int -> QUANT8_SYMM_PER_CHANNEL map 11920 .quant8ChannelOperands = {}, 11921 // int -> QUANT16_ASYMM map 11922 .quant16AsymmOperands = {}, 11923 // int -> QUANT8_SYMM map 11924 .quant8SymmOperands = {}, 11925 }, 11926 //Output(s) 11927 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11928 // int -> Dimensions map 11929 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11930 // int -> FLOAT32 map 11931 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 11932 // int -> INT32 map 11933 .int32Operands = {}, 11934 // int -> QUANT8_ASYMM map 11935 .quant8AsymmOperands = {}, 11936 // int -> QUANT16_SYMM map 11937 .quant16SymmOperands = {}, 11938 // int -> FLOAT16 map 11939 .float16Operands = {}, 11940 // int -> BOOL8 map 11941 .bool8Operands = {}, 11942 // int -> QUANT8_SYMM_PER_CHANNEL map 11943 .quant8ChannelOperands = {}, 11944 // int -> QUANT16_ASYMM map 11945 .quant16AsymmOperands = {}, 11946 // int -> QUANT8_SYMM map 11947 .quant8SymmOperands = {}, 11948 } 11949 }, 11950 }, // End of an example 11951 }; 11952 return examples_1_H3_W2_VALID_dynamic_output_shape_nchw; 11953 }; 11954 11955 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed() { 11956 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed = { 11957 // Begin of an example 11958 { 11959 .operands = { 11960 //Input(s) 11961 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11962 // int -> Dimensions map 11963 .operandDimensions = {{0, {1, 3, 8, 8}}}, 11964 // int -> FLOAT32 map 11965 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 11966 // int -> INT32 map 11967 .int32Operands = {}, 11968 // int -> QUANT8_ASYMM map 11969 .quant8AsymmOperands = {}, 11970 // int -> QUANT16_SYMM map 11971 .quant16SymmOperands = {}, 11972 // int -> FLOAT16 map 11973 .float16Operands = {}, 11974 // int -> BOOL8 map 11975 .bool8Operands = {}, 11976 // int -> QUANT8_SYMM_PER_CHANNEL map 11977 .quant8ChannelOperands = {}, 11978 // int -> QUANT16_ASYMM map 11979 .quant16AsymmOperands = {}, 11980 // int -> QUANT8_SYMM map 11981 .quant8SymmOperands = {}, 11982 }, 11983 //Output(s) 11984 { // See tools/test_generator/include/TestHarness.h:MixedTyped 11985 // int -> Dimensions map 11986 .operandDimensions = {{0, {1, 1, 6, 7}}}, 11987 // int -> FLOAT32 map 11988 .float32Operands = {{0, {1.72003f, 1.55816f, 0.667546f, 2.23663f, 0.0661516f, 0.290254f, 0.770222f, -1.58197f, -0.850595f, -0.484224f, 0.949967f, -0.577263f, -0.871949f, 2.34132f, -0.135965f, -0.985713f, 0.815147f, 1.03114f, -1.41915f, -0.515534f, -0.373639f, -1.50604f, 0.673113f, 3.06139f, -0.388578f, -1.76707f, -0.315667f, -1.03815f, 0.432787f, -1.41643f, 1.12944f, -0.175806f, -0.846415f, 1.40095f, 0.70832f, 2.19562f, -2.61266f, -0.705383f, 1.26124f, 1.46545f, -2.35761f, 2.04494f}}}, 11989 // int -> INT32 map 11990 .int32Operands = {}, 11991 // int -> QUANT8_ASYMM map 11992 .quant8AsymmOperands = {}, 11993 // int -> QUANT16_SYMM map 11994 .quant16SymmOperands = {}, 11995 // int -> FLOAT16 map 11996 .float16Operands = {}, 11997 // int -> BOOL8 map 11998 .bool8Operands = {}, 11999 // int -> QUANT8_SYMM_PER_CHANNEL map 12000 .quant8ChannelOperands = {}, 12001 // int -> QUANT16_ASYMM map 12002 .quant16AsymmOperands = {}, 12003 // int -> QUANT8_SYMM map 12004 .quant8SymmOperands = {}, 12005 } 12006 }, 12007 }, // End of an example 12008 // Begin of an example 12009 { 12010 .operands = { 12011 //Input(s) 12012 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12013 // int -> Dimensions map 12014 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12015 // int -> FLOAT32 map 12016 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 12017 // int -> INT32 map 12018 .int32Operands = {}, 12019 // int -> QUANT8_ASYMM map 12020 .quant8AsymmOperands = {}, 12021 // int -> QUANT16_SYMM map 12022 .quant16SymmOperands = {}, 12023 // int -> FLOAT16 map 12024 .float16Operands = {}, 12025 // int -> BOOL8 map 12026 .bool8Operands = {}, 12027 // int -> QUANT8_SYMM_PER_CHANNEL map 12028 .quant8ChannelOperands = {}, 12029 // int -> QUANT16_ASYMM map 12030 .quant16AsymmOperands = {}, 12031 // int -> QUANT8_SYMM map 12032 .quant8SymmOperands = {}, 12033 }, 12034 //Output(s) 12035 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12036 // int -> Dimensions map 12037 .operandDimensions = {{0, {1, 1, 6, 7}}}, 12038 // int -> FLOAT32 map 12039 .float32Operands = {{0, {1.28735f, 1.91315f, 2.51734f, 0.375841f, 0.637563f, 2.653f, 2.72959f, 1.17389f, -2.12119f, 2.91417f, -2.24246f, 0.0497045f, -0.127107f, -0.144473f, -0.393284f, -2.02346f, -0.239178f, -0.246508f, 1.29277f, 1.32963f, 0.117521f, 0.0665713f, 1.09438f, -1.31426f, 2.52594f, -0.969211f, 0.515478f, -1.60926f, 0.135211f, 0.786415f, -1.14382f, -0.739102f, -1.01731f, 0.281615f, 2.36311f, 1.93872f, -0.150491f, 3.45217f, 2.28219f, 1.18282f, -2.25086f, 3.05468f}}}, 12040 // int -> INT32 map 12041 .int32Operands = {}, 12042 // int -> QUANT8_ASYMM map 12043 .quant8AsymmOperands = {}, 12044 // int -> QUANT16_SYMM map 12045 .quant16SymmOperands = {}, 12046 // int -> FLOAT16 map 12047 .float16Operands = {}, 12048 // int -> BOOL8 map 12049 .bool8Operands = {}, 12050 // int -> QUANT8_SYMM_PER_CHANNEL map 12051 .quant8ChannelOperands = {}, 12052 // int -> QUANT16_ASYMM map 12053 .quant16AsymmOperands = {}, 12054 // int -> QUANT8_SYMM map 12055 .quant8SymmOperands = {}, 12056 } 12057 }, 12058 }, // End of an example 12059 }; 12060 return examples_1_H3_W2_VALID_dynamic_output_shape_nchw_relaxed; 12061 }; 12062 12063 std::vector<MixedTypedExample>& get_examples_1_H3_W2_VALID_dynamic_output_shape_nchw_float16() { 12064 static std::vector<MixedTypedExample> examples_1_H3_W2_VALID_dynamic_output_shape_nchw_float16 = { 12065 // Begin of an example 12066 { 12067 .operands = { 12068 //Input(s) 12069 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12070 // int -> Dimensions map 12071 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12072 // int -> FLOAT32 map 12073 .float32Operands = {}, 12074 // int -> INT32 map 12075 .int32Operands = {}, 12076 // int -> QUANT8_ASYMM map 12077 .quant8AsymmOperands = {}, 12078 // int -> QUANT16_SYMM map 12079 .quant16SymmOperands = {}, 12080 // int -> FLOAT16 map 12081 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 12082 // int -> BOOL8 map 12083 .bool8Operands = {}, 12084 // int -> QUANT8_SYMM_PER_CHANNEL map 12085 .quant8ChannelOperands = {}, 12086 // int -> QUANT16_ASYMM map 12087 .quant16AsymmOperands = {}, 12088 // int -> QUANT8_SYMM map 12089 .quant8SymmOperands = {}, 12090 }, 12091 //Output(s) 12092 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12093 // int -> Dimensions map 12094 .operandDimensions = {{0, {1, 1, 6, 7}}}, 12095 // int -> FLOAT32 map 12096 .float32Operands = {}, 12097 // int -> INT32 map 12098 .int32Operands = {}, 12099 // int -> QUANT8_ASYMM map 12100 .quant8AsymmOperands = {}, 12101 // int -> QUANT16_SYMM map 12102 .quant16SymmOperands = {}, 12103 // int -> FLOAT16 map 12104 .float16Operands = {{0, {1.7200299501419067f, 1.5581599473953247f, 0.6675459742546082f, 2.2366299629211426f, 0.06615159660577774f, 0.29025399684906006f, 0.770222008228302f, -1.581969976425171f, -0.8505949974060059f, -0.48422399163246155f, 0.9499670267105103f, -0.5772629976272583f, -0.8719490170478821f, 2.341320037841797f, -0.1359650045633316f, -0.985713005065918f, 0.8151469826698303f, 1.0311399698257446f, -1.4191499948501587f, -0.515533983707428f, -0.37363898754119873f, -1.5060399770736694f, 0.6731129884719849f, 3.061389923095703f, -0.38857799768447876f, -1.7670700550079346f, -0.3156670033931732f, -1.0381499528884888f, 0.4327870011329651f, -1.4164299964904785f, 1.1294399499893188f, -0.17580600082874298f, -0.8464149832725525f, 1.4009499549865723f, 0.7083200216293335f, 2.195620059967041f, -2.6126599311828613f, -0.7053830027580261f, 1.261240005493164f, 1.4654500484466553f, -2.357609987258911f, 2.0449399948120117f}}}, 12105 // int -> BOOL8 map 12106 .bool8Operands = {}, 12107 // int -> QUANT8_SYMM_PER_CHANNEL map 12108 .quant8ChannelOperands = {}, 12109 // int -> QUANT16_ASYMM map 12110 .quant16AsymmOperands = {}, 12111 // int -> QUANT8_SYMM map 12112 .quant8SymmOperands = {}, 12113 } 12114 }, 12115 }, // End of an example 12116 // Begin of an example 12117 { 12118 .operands = { 12119 //Input(s) 12120 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12121 // int -> Dimensions map 12122 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12123 // int -> FLOAT32 map 12124 .float32Operands = {}, 12125 // int -> INT32 map 12126 .int32Operands = {}, 12127 // int -> QUANT8_ASYMM map 12128 .quant8AsymmOperands = {}, 12129 // int -> QUANT16_SYMM map 12130 .quant16SymmOperands = {}, 12131 // int -> FLOAT16 map 12132 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 12133 // int -> BOOL8 map 12134 .bool8Operands = {}, 12135 // int -> QUANT8_SYMM_PER_CHANNEL map 12136 .quant8ChannelOperands = {}, 12137 // int -> QUANT16_ASYMM map 12138 .quant16AsymmOperands = {}, 12139 // int -> QUANT8_SYMM map 12140 .quant8SymmOperands = {}, 12141 }, 12142 //Output(s) 12143 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12144 // int -> Dimensions map 12145 .operandDimensions = {{0, {1, 1, 6, 7}}}, 12146 // int -> FLOAT32 map 12147 .float32Operands = {}, 12148 // int -> INT32 map 12149 .int32Operands = {}, 12150 // int -> QUANT8_ASYMM map 12151 .quant8AsymmOperands = {}, 12152 // int -> QUANT16_SYMM map 12153 .quant16SymmOperands = {}, 12154 // int -> FLOAT16 map 12155 .float16Operands = {{0, {1.287350058555603f, 1.9131499528884888f, 2.5173399448394775f, 0.3758409917354584f, 0.6375629901885986f, 2.6530001163482666f, 2.7295899391174316f, 1.1738899946212769f, -2.121190071105957f, 2.914170026779175f, -2.242460012435913f, 0.049704499542713165f, -0.12710699439048767f, -0.14447300136089325f, -0.39328399300575256f, -2.0234599113464355f, -0.23917800188064575f, -0.24650800228118896f, 1.2927700281143188f, 1.3296300172805786f, 0.1175210028886795f, 0.06657130271196365f, 1.0943800210952759f, -1.3142600059509277f, 2.52593994140625f, -0.9692109823226929f, 0.5154780149459839f, -1.6092599630355835f, 0.1352110058069229f, 0.7864149808883667f, -1.14382004737854f, -0.7391020059585571f, -1.0173100233078003f, 0.2816149890422821f, 2.363110065460205f, 1.9387199878692627f, -0.15049099922180176f, 3.452169895172119f, 2.2821900844573975f, 1.1828199625015259f, -2.2508599758148193f, 3.054680109024048f}}}, 12156 // int -> BOOL8 map 12157 .bool8Operands = {}, 12158 // int -> QUANT8_SYMM_PER_CHANNEL map 12159 .quant8ChannelOperands = {}, 12160 // int -> QUANT16_ASYMM map 12161 .quant16AsymmOperands = {}, 12162 // int -> QUANT8_SYMM map 12163 .quant8SymmOperands = {}, 12164 } 12165 }, 12166 }, // End of an example 12167 }; 12168 return examples_1_H3_W2_VALID_dynamic_output_shape_nchw_float16; 12169 }; 12170 12171 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_nhwc() { 12172 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_nhwc = { 12173 // Begin of an example 12174 { 12175 .operands = { 12176 //Input(s) 12177 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12178 // int -> Dimensions map 12179 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12180 // int -> FLOAT32 map 12181 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 12182 // int -> INT32 map 12183 .int32Operands = {}, 12184 // int -> QUANT8_ASYMM map 12185 .quant8AsymmOperands = {}, 12186 // int -> QUANT16_SYMM map 12187 .quant16SymmOperands = {}, 12188 // int -> FLOAT16 map 12189 .float16Operands = {}, 12190 // int -> BOOL8 map 12191 .bool8Operands = {}, 12192 // int -> QUANT8_SYMM_PER_CHANNEL map 12193 .quant8ChannelOperands = {}, 12194 // int -> QUANT16_ASYMM map 12195 .quant16AsymmOperands = {}, 12196 // int -> QUANT8_SYMM map 12197 .quant8SymmOperands = {}, 12198 }, 12199 //Output(s) 12200 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12201 // int -> Dimensions map 12202 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12203 // int -> FLOAT32 map 12204 .float32Operands = {{0, {-1.27853f, 1.74987f, -0.876718f, 0.989692f, 0.298548f, 0.522103f, -0.536896f, -0.179382f, -0.966914f, 1.33708f, 1.37042f, -0.495494f, 1.43859f, -1.548f, -0.430026f, -0.662793f, -0.0867897f, -0.900658f, -0.524396f, 0.255731f, -0.779081f, 0.12666f, 0.915651f, -0.444765f, -0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.952311f, -0.35811f, 0.403449f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, -0.126476f, -0.185224f, -0.114779f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, 0.318668f, 0.893795f, -0.0600559f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, 1.13613f, -1.22109f, 1.4649f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.407478f, -0.343106f, -0.0353232f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845042f, 2.48496f, 0.385019f, -0.201145f, 0.533332f, -0.904872f, -0.333518f, -0.581063f, -2.07065f, 0.118687f, -1.86708f, -0.601987f, 0.432037f, 1.73923f, 0.590007f, 0.419788f, 0.314198f, 2.12817f, 0.570793f, -1.15998f, -0.348587f, -1.10231f, -2.13091f, 0.134467f, -0.460382f, 0.138338f, 3.455f, 0.679068f, -0.190282f, -0.0307461f}}}, 12205 // int -> INT32 map 12206 .int32Operands = {}, 12207 // int -> QUANT8_ASYMM map 12208 .quant8AsymmOperands = {}, 12209 // int -> QUANT16_SYMM map 12210 .quant16SymmOperands = {}, 12211 // int -> FLOAT16 map 12212 .float16Operands = {}, 12213 // int -> BOOL8 map 12214 .bool8Operands = {}, 12215 // int -> QUANT8_SYMM_PER_CHANNEL map 12216 .quant8ChannelOperands = {}, 12217 // int -> QUANT16_ASYMM map 12218 .quant16AsymmOperands = {}, 12219 // int -> QUANT8_SYMM map 12220 .quant8SymmOperands = {}, 12221 } 12222 }, 12223 }, // End of an example 12224 // Begin of an example 12225 { 12226 .operands = { 12227 //Input(s) 12228 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12229 // int -> Dimensions map 12230 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12231 // int -> FLOAT32 map 12232 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 12233 // int -> INT32 map 12234 .int32Operands = {}, 12235 // int -> QUANT8_ASYMM map 12236 .quant8AsymmOperands = {}, 12237 // int -> QUANT16_SYMM map 12238 .quant16SymmOperands = {}, 12239 // int -> FLOAT16 map 12240 .float16Operands = {}, 12241 // int -> BOOL8 map 12242 .bool8Operands = {}, 12243 // int -> QUANT8_SYMM_PER_CHANNEL map 12244 .quant8ChannelOperands = {}, 12245 // int -> QUANT16_ASYMM map 12246 .quant16AsymmOperands = {}, 12247 // int -> QUANT8_SYMM map 12248 .quant8SymmOperands = {}, 12249 }, 12250 //Output(s) 12251 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12252 // int -> Dimensions map 12253 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12254 // int -> FLOAT32 map 12255 .float32Operands = {{0, {0.78574f, 0.0700466f, -0.110245f, 0.0141003f, -0.621007f, -0.979104f, 1.24104f, 0.580398f, -0.512997f, 0.900559f, -0.683229f, -1.0162f, 1.0089f, -0.0752488f, 0.110969f, 0.270558f, 0.756819f, -0.10753f, -0.371484f, 0.149005f, 0.0973829f, 0.155766f, -0.476502f, 0.259481f, 1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.453742f, -0.288829f, -0.0948694f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 0.280837f, 0.902901f, -1.90127f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.35182f, -1.85457f, 1.22364f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, -0.840276f, -0.455854f, -0.224913f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, 0.771629f, 0.949634f, 0.0838967f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746903f, 0.012994f, -0.790398f, -1.1055f, 1.77789f, 0.430923f, 0.818241f, -0.731412f, 0.979546f, -2.48707f, -1.53658f, -1.66798f, -1.04585f, -0.667911f, 1.00299f, -2.20339f, 0.137826f, -2.31281f, 0.755535f, 0.495396f, 0.549629f, 0.713128f, 0.751369f, 0.283996f, -0.814532f, 1.4866f, 1.12105f, 0.927998f, 0.517938f, -0.612661f, -1.47756f, -1.42422f}}}, 12256 // int -> INT32 map 12257 .int32Operands = {}, 12258 // int -> QUANT8_ASYMM map 12259 .quant8AsymmOperands = {}, 12260 // int -> QUANT16_SYMM map 12261 .quant16SymmOperands = {}, 12262 // int -> FLOAT16 map 12263 .float16Operands = {}, 12264 // int -> BOOL8 map 12265 .bool8Operands = {}, 12266 // int -> QUANT8_SYMM_PER_CHANNEL map 12267 .quant8ChannelOperands = {}, 12268 // int -> QUANT16_ASYMM map 12269 .quant16AsymmOperands = {}, 12270 // int -> QUANT8_SYMM map 12271 .quant8SymmOperands = {}, 12272 } 12273 }, 12274 }, // End of an example 12275 }; 12276 return examples_3_H3_W2_SAME_nhwc; 12277 }; 12278 12279 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_nhwc_relaxed() { 12280 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_nhwc_relaxed = { 12281 // Begin of an example 12282 { 12283 .operands = { 12284 //Input(s) 12285 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12286 // int -> Dimensions map 12287 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12288 // int -> FLOAT32 map 12289 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 12290 // int -> INT32 map 12291 .int32Operands = {}, 12292 // int -> QUANT8_ASYMM map 12293 .quant8AsymmOperands = {}, 12294 // int -> QUANT16_SYMM map 12295 .quant16SymmOperands = {}, 12296 // int -> FLOAT16 map 12297 .float16Operands = {}, 12298 // int -> BOOL8 map 12299 .bool8Operands = {}, 12300 // int -> QUANT8_SYMM_PER_CHANNEL map 12301 .quant8ChannelOperands = {}, 12302 // int -> QUANT16_ASYMM map 12303 .quant16AsymmOperands = {}, 12304 // int -> QUANT8_SYMM map 12305 .quant8SymmOperands = {}, 12306 }, 12307 //Output(s) 12308 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12309 // int -> Dimensions map 12310 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12311 // int -> FLOAT32 map 12312 .float32Operands = {{0, {-1.27853f, 1.74987f, -0.876718f, 0.989692f, 0.298548f, 0.522103f, -0.536896f, -0.179382f, -0.966914f, 1.33708f, 1.37042f, -0.495494f, 1.43859f, -1.548f, -0.430026f, -0.662793f, -0.0867897f, -0.900658f, -0.524396f, 0.255731f, -0.779081f, 0.12666f, 0.915651f, -0.444765f, -0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.952311f, -0.35811f, 0.403449f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, -0.126476f, -0.185224f, -0.114779f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, 0.318668f, 0.893795f, -0.0600559f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, 1.13613f, -1.22109f, 1.4649f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.407478f, -0.343106f, -0.0353232f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845042f, 2.48496f, 0.385019f, -0.201145f, 0.533332f, -0.904872f, -0.333518f, -0.581063f, -2.07065f, 0.118687f, -1.86708f, -0.601987f, 0.432037f, 1.73923f, 0.590007f, 0.419788f, 0.314198f, 2.12817f, 0.570793f, -1.15998f, -0.348587f, -1.10231f, -2.13091f, 0.134467f, -0.460382f, 0.138338f, 3.455f, 0.679068f, -0.190282f, -0.0307461f}}}, 12313 // int -> INT32 map 12314 .int32Operands = {}, 12315 // int -> QUANT8_ASYMM map 12316 .quant8AsymmOperands = {}, 12317 // int -> QUANT16_SYMM map 12318 .quant16SymmOperands = {}, 12319 // int -> FLOAT16 map 12320 .float16Operands = {}, 12321 // int -> BOOL8 map 12322 .bool8Operands = {}, 12323 // int -> QUANT8_SYMM_PER_CHANNEL map 12324 .quant8ChannelOperands = {}, 12325 // int -> QUANT16_ASYMM map 12326 .quant16AsymmOperands = {}, 12327 // int -> QUANT8_SYMM map 12328 .quant8SymmOperands = {}, 12329 } 12330 }, 12331 }, // End of an example 12332 // Begin of an example 12333 { 12334 .operands = { 12335 //Input(s) 12336 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12337 // int -> Dimensions map 12338 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12339 // int -> FLOAT32 map 12340 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 12341 // int -> INT32 map 12342 .int32Operands = {}, 12343 // int -> QUANT8_ASYMM map 12344 .quant8AsymmOperands = {}, 12345 // int -> QUANT16_SYMM map 12346 .quant16SymmOperands = {}, 12347 // int -> FLOAT16 map 12348 .float16Operands = {}, 12349 // int -> BOOL8 map 12350 .bool8Operands = {}, 12351 // int -> QUANT8_SYMM_PER_CHANNEL map 12352 .quant8ChannelOperands = {}, 12353 // int -> QUANT16_ASYMM map 12354 .quant16AsymmOperands = {}, 12355 // int -> QUANT8_SYMM map 12356 .quant8SymmOperands = {}, 12357 }, 12358 //Output(s) 12359 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12360 // int -> Dimensions map 12361 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12362 // int -> FLOAT32 map 12363 .float32Operands = {{0, {0.78574f, 0.0700466f, -0.110245f, 0.0141003f, -0.621007f, -0.979104f, 1.24104f, 0.580398f, -0.512997f, 0.900559f, -0.683229f, -1.0162f, 1.0089f, -0.0752488f, 0.110969f, 0.270558f, 0.756819f, -0.10753f, -0.371484f, 0.149005f, 0.0973829f, 0.155766f, -0.476502f, 0.259481f, 1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.453742f, -0.288829f, -0.0948694f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 0.280837f, 0.902901f, -1.90127f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.35182f, -1.85457f, 1.22364f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, -0.840276f, -0.455854f, -0.224913f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, 0.771629f, 0.949634f, 0.0838967f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746903f, 0.012994f, -0.790398f, -1.1055f, 1.77789f, 0.430923f, 0.818241f, -0.731412f, 0.979546f, -2.48707f, -1.53658f, -1.66798f, -1.04585f, -0.667911f, 1.00299f, -2.20339f, 0.137826f, -2.31281f, 0.755535f, 0.495396f, 0.549629f, 0.713128f, 0.751369f, 0.283996f, -0.814532f, 1.4866f, 1.12105f, 0.927998f, 0.517938f, -0.612661f, -1.47756f, -1.42422f}}}, 12364 // int -> INT32 map 12365 .int32Operands = {}, 12366 // int -> QUANT8_ASYMM map 12367 .quant8AsymmOperands = {}, 12368 // int -> QUANT16_SYMM map 12369 .quant16SymmOperands = {}, 12370 // int -> FLOAT16 map 12371 .float16Operands = {}, 12372 // int -> BOOL8 map 12373 .bool8Operands = {}, 12374 // int -> QUANT8_SYMM_PER_CHANNEL map 12375 .quant8ChannelOperands = {}, 12376 // int -> QUANT16_ASYMM map 12377 .quant16AsymmOperands = {}, 12378 // int -> QUANT8_SYMM map 12379 .quant8SymmOperands = {}, 12380 } 12381 }, 12382 }, // End of an example 12383 }; 12384 return examples_3_H3_W2_SAME_nhwc_relaxed; 12385 }; 12386 12387 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_nhwc_float16() { 12388 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_nhwc_float16 = { 12389 // Begin of an example 12390 { 12391 .operands = { 12392 //Input(s) 12393 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12394 // int -> Dimensions map 12395 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12396 // int -> FLOAT32 map 12397 .float32Operands = {}, 12398 // int -> INT32 map 12399 .int32Operands = {}, 12400 // int -> QUANT8_ASYMM map 12401 .quant8AsymmOperands = {}, 12402 // int -> QUANT16_SYMM map 12403 .quant16SymmOperands = {}, 12404 // int -> FLOAT16 map 12405 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 12406 // int -> BOOL8 map 12407 .bool8Operands = {}, 12408 // int -> QUANT8_SYMM_PER_CHANNEL map 12409 .quant8ChannelOperands = {}, 12410 // int -> QUANT16_ASYMM map 12411 .quant16AsymmOperands = {}, 12412 // int -> QUANT8_SYMM map 12413 .quant8SymmOperands = {}, 12414 }, 12415 //Output(s) 12416 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12417 // int -> Dimensions map 12418 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12419 // int -> FLOAT32 map 12420 .float32Operands = {}, 12421 // int -> INT32 map 12422 .int32Operands = {}, 12423 // int -> QUANT8_ASYMM map 12424 .quant8AsymmOperands = {}, 12425 // int -> QUANT16_SYMM map 12426 .quant16SymmOperands = {}, 12427 // int -> FLOAT16 map 12428 .float16Operands = {{0, {-1.2785300016403198f, 1.7498699426651f, -0.8767179846763611f, 0.989691972732544f, 0.29854801297187805f, 0.5221030116081238f, -0.5368959903717041f, -0.17938199639320374f, -0.9669139981269836f, 1.3370800018310547f, 1.370419979095459f, -0.49549400806427f, 1.4385900497436523f, -1.5479999780654907f, -0.43002599477767944f, -0.662792980670929f, -0.08678969740867615f, -0.9006580114364624f, -0.5243960022926331f, 0.2557309865951538f, -0.7790809869766235f, 0.12666000425815582f, 0.9156510233879089f, -0.44476500153541565f, -0.18684199452400208f, -1.8730800151824951f, 1.2113499641418457f, -0.3850089907646179f, 1.7203199863433838f, -1.5603599548339844f, -1.2305899858474731f, 1.2369400262832642f, 0.0020001500379294157f, 0.3595220148563385f, 1.6008399724960327f, 0.434006005525589f, -0.28294500708580017f, 2.372920036315918f, -1.2865300178527832f, 0.08478370308876038f, -0.35209301114082336f, -2.396589994430542f, 0.1492460072040558f, 0.9203510284423828f, -1.343459963798523f, 0.9523109793663025f, -0.3581100106239319f, 0.40344899892807007f, 0.4847959876060486f, -1.1998900175094604f, -0.6842979788780212f, -1.4130100011825562f, 0.10317700356245041f, -0.3070389926433563f, 1.1774100065231323f, 2.589359998703003f, -2.7623701095581055f, -1.215649962425232f, -1.0961899757385254f, 1.1743199825286865f, 0.5121430158615112f, 0.7713789939880371f, 0.39987900853157043f, -0.05330929905176163f, 0.2908639907836914f, 0.9556300044059753f, 1.1632800102233887f, 1.8076800107955933f, -1.5256400108337402f, -0.1264760047197342f, -0.1852239966392517f, -0.11477900296449661f, 1.2247999906539917f, 0.23712700605392456f, -0.21329699456691742f, -0.619940996170044f, 0.4979439973831177f, -1.6868799924850464f, 1.5931400060653687f, -0.1273369938135147f, 0.11141899973154068f, 1.1371899843215942f, 1.6853699684143066f, -0.4796440005302429f, 1.186079978942871f, -2.527440071105957f, 1.3413599729537964f, 0.5482969880104065f, -2.0838000774383545f, 2.6458499431610107f, -0.9933540225028992f, 0.1282380074262619f, 1.2609200477600098f, 0.318668007850647f, 0.8937950134277344f, -0.06005590036511421f, -0.6291260123252869f, -0.9492290019989014f, 2.258280038833618f, -1.9609999656677246f, 0.0058959899470210075f, -0.18785400688648224f, -1.0240299701690674f, 0.39612099528312683f, 1.3703999519348145f, 3.9935500621795654f, 0.4342209994792938f, 0.2744640111923218f, -0.5624380111694336f, -0.9148709774017334f, 0.5391290187835693f, -0.9286869764328003f, 0.834954023361206f, 0.8441780209541321f, -0.5660529732704163f, -0.9573410153388977f, 0.9333360195159912f, 1.1361299753189087f, -1.2210899591445923f, 1.464900016784668f, -0.41466599702835083f, -0.4528209865093231f, -0.7060059905052185f, -1.7265700101852417f, -0.7265740036964417f, -0.09793619811534882f, -0.4786689877510071f, 1.7870299816131592f, -0.6392880082130432f, 1.4856499433517456f, -0.1799039989709854f, 1.0100300312042236f, -0.31711798906326294f, -0.6753870248794556f, 1.909690022468567f, -1.383430004119873f, 0.69725501537323f, -0.2922550141811371f, 1.8163399696350098f, 0.7178009748458862f, 0.8624789714813232f, -0.407478004693985f, -0.3431060016155243f, -0.03532319888472557f, -0.48189300298690796f, -0.13556499779224396f, -2.9594099521636963f, 0.24784600734710693f, 2.677570104598999f, -2.239989995956421f, -0.5196729898452759f, 0.25444701313972473f, 0.4152829945087433f, -1.0106500387191772f, 0.5079110264778137f, 0.9799259901046753f, -0.18430399894714355f, -0.0009504369809292257f, -0.7343479990959167f, -0.19668500125408173f, -0.7132409811019897f, 0.5949720144271851f, 0.08450420200824738f, 2.4849600791931152f, 0.3850190043449402f, -0.2011449933052063f, 0.5333319902420044f, -0.9048720002174377f, -0.33351799845695496f, -0.5810629725456238f, -2.070650100708008f, 0.11868699640035629f, -1.8670799732208252f, -0.6019870042800903f, 0.43203699588775635f, 1.7392300367355347f, 0.5900070071220398f, 0.4197880029678345f, 0.31419798731803894f, 2.1281700134277344f, 0.5707929730415344f, -1.159980058670044f, -0.3485870063304901f, -1.1023099422454834f, -2.1309099197387695f, 0.1344670057296753f, -0.46038201451301575f, 0.13833799958229065f, 3.4549999237060547f, 0.6790680289268494f, -0.19028200209140778f, -0.0307461004704237f}}}, 12429 // int -> BOOL8 map 12430 .bool8Operands = {}, 12431 // int -> QUANT8_SYMM_PER_CHANNEL map 12432 .quant8ChannelOperands = {}, 12433 // int -> QUANT16_ASYMM map 12434 .quant16AsymmOperands = {}, 12435 // int -> QUANT8_SYMM map 12436 .quant8SymmOperands = {}, 12437 } 12438 }, 12439 }, // End of an example 12440 // Begin of an example 12441 { 12442 .operands = { 12443 //Input(s) 12444 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12445 // int -> Dimensions map 12446 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12447 // int -> FLOAT32 map 12448 .float32Operands = {}, 12449 // int -> INT32 map 12450 .int32Operands = {}, 12451 // int -> QUANT8_ASYMM map 12452 .quant8AsymmOperands = {}, 12453 // int -> QUANT16_SYMM map 12454 .quant16SymmOperands = {}, 12455 // int -> FLOAT16 map 12456 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 12457 // int -> BOOL8 map 12458 .bool8Operands = {}, 12459 // int -> QUANT8_SYMM_PER_CHANNEL map 12460 .quant8ChannelOperands = {}, 12461 // int -> QUANT16_ASYMM map 12462 .quant16AsymmOperands = {}, 12463 // int -> QUANT8_SYMM map 12464 .quant8SymmOperands = {}, 12465 }, 12466 //Output(s) 12467 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12468 // int -> Dimensions map 12469 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12470 // int -> FLOAT32 map 12471 .float32Operands = {}, 12472 // int -> INT32 map 12473 .int32Operands = {}, 12474 // int -> QUANT8_ASYMM map 12475 .quant8AsymmOperands = {}, 12476 // int -> QUANT16_SYMM map 12477 .quant16SymmOperands = {}, 12478 // int -> FLOAT16 map 12479 .float16Operands = {{0, {0.7857400178909302f, 0.07004660367965698f, -0.1102449968457222f, 0.014100300148129463f, -0.6210070252418518f, -0.9791039824485779f, 1.2410399913787842f, 0.5803980231285095f, -0.5129969716072083f, 0.9005590081214905f, -0.6832290291786194f, -1.0161999464035034f, 1.0089000463485718f, -0.07524880021810532f, 0.11096899956464767f, 0.2705579996109009f, 0.7568190097808838f, -0.10752999782562256f, -0.37148401141166687f, 0.1490049958229065f, 0.09738290309906006f, 0.15576599538326263f, -0.476502001285553f, 0.2594810128211975f, 1.0670900344848633f, -1.1653399467468262f, 1.5269399881362915f, -0.7972450256347656f, 0.8027359843254089f, -0.9971089959144592f, 2.2660999298095703f, -1.4554799795150757f, 2.155060052871704f, -1.3368200063705444f, 1.152250051498413f, -3.0932400226593018f, 0.9434570074081421f, 0.8852109909057617f, 0.9879440069198608f, -0.34587499499320984f, -0.11470799893140793f, 1.7107000350952148f, 0.10474500060081482f, 0.828324019908905f, -2.4996399879455566f, -0.45374199748039246f, -0.2888289988040924f, -0.09486939758062363f, -0.4894149899482727f, 1.7488900423049927f, -0.37825700640678406f, -2.102370023727417f, 0.6130220293998718f, -2.5225000381469727f, -0.7467849850654602f, 3.638159990310669f, -1.9286999702453613f, 0.774278998374939f, -0.6139169931411743f, -0.6500110030174255f, 1.0375299453735352f, -0.17792299389839172f, 0.8918150067329407f, -1.003730058670044f, 1.8385900259017944f, -1.5923899412155151f, -0.06626229733228683f, 0.21880599856376648f, -1.0880000591278076f, 0.2808369994163513f, 0.9029009938240051f, -1.9012700319290161f, 3.047339916229248f, -1.5730199813842773f, 1.1088099479675293f, -0.980368971824646f, -3.8530499935150146f, -0.9558590054512024f, 1.649090051651001f, 2.3357300758361816f, 0.31143999099731445f, -0.5943750143051147f, 0.325747013092041f, -0.9525660276412964f, -0.613448977470398f, 2.8507299423217773f, 1.9469200372695923f, 1.129770040512085f, 1.13510000705719f, -0.4496519863605499f, 0.11876499652862549f, -0.19954699277877808f, 2.872999906539917f, 1.3518199920654297f, -1.8545700311660767f, 1.223639965057373f, 1.3804899454116821f, 2.383419990539551f, 0.8823210000991821f, 1.037950038909912f, -0.3215709924697876f, -2.602020025253296f, -1.6371999979019165f, 1.093019962310791f, 0.4617680013179779f, 1.8485000133514404f, -0.1589280068874359f, 4.288710117340088f, -0.437375009059906f, -1.5793999433517456f, 1.5986900329589844f, 0.08118639886379242f, 0.9120540022850037f, 0.4521760046482086f, 2.018120050430298f, 2.6290700435638428f, 1.5030399560928345f, -0.8402760028839111f, -0.45585399866104126f, -0.22491300106048584f, 0.609824001789093f, -0.11105000227689743f, 3.3563499450683594f, 2.023859977722168f, 1.4687000513076782f, -0.7083650231361389f, -0.5089920163154602f, -3.026020050048828f, -0.7572500109672546f, 1.8527699708938599f, 2.9281699657440186f, -0.17299699783325195f, -1.132789969444275f, -0.35563600063323975f, -0.3376689851284027f, -0.5887519717216492f, 2.0575900077819824f, 1.0650999546051025f, 0.8847579956054688f, -0.07121119648218155f, 3.81318998336792f, 0.7716289758682251f, 0.9496340155601501f, 0.0838966965675354f, -2.1926400661468506f, 0.11452099680900574f, 0.5435559749603271f, -1.6319700479507446f, -0.267441987991333f, 1.1570099592208862f, -2.378619909286499f, 2.5764598846435547f, 0.5312079787254333f, 0.9498999714851379f, -0.23144100606441498f, 1.5146100521087646f, 1.588879942893982f, 0.8959310054779053f, -0.7530840039253235f, 0.5452510118484497f, 0.7469030022621155f, 0.012993999756872654f, -0.7903980016708374f, -1.1054999828338623f, 1.7778899669647217f, 0.4309230148792267f, 0.8182410001754761f, -0.7314119935035706f, 0.9795460104942322f, -2.487070083618164f, -1.536579966545105f, -1.6679799556732178f, -1.0458500385284424f, -0.6679109930992126f, 1.0029900074005127f, -2.203389883041382f, 0.13782599568367004f, -2.312809944152832f, 0.7555350065231323f, 0.4953959882259369f, 0.5496289730072021f, 0.7131279706954956f, 0.7513689994812012f, 0.28399598598480225f, -0.8145319819450378f, 1.4866000413894653f, 1.1210500001907349f, 0.9279980063438416f, 0.5179380178451538f, -0.6126610040664673f, -1.477560043334961f, -1.4242199659347534f}}}, 12480 // int -> BOOL8 map 12481 .bool8Operands = {}, 12482 // int -> QUANT8_SYMM_PER_CHANNEL map 12483 .quant8ChannelOperands = {}, 12484 // int -> QUANT16_ASYMM map 12485 .quant16AsymmOperands = {}, 12486 // int -> QUANT8_SYMM map 12487 .quant8SymmOperands = {}, 12488 } 12489 }, 12490 }, // End of an example 12491 }; 12492 return examples_3_H3_W2_SAME_nhwc_float16; 12493 }; 12494 12495 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_nchw() { 12496 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_nchw = { 12497 // Begin of an example 12498 { 12499 .operands = { 12500 //Input(s) 12501 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12502 // int -> Dimensions map 12503 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12504 // int -> FLOAT32 map 12505 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 12506 // int -> INT32 map 12507 .int32Operands = {}, 12508 // int -> QUANT8_ASYMM map 12509 .quant8AsymmOperands = {}, 12510 // int -> QUANT16_SYMM map 12511 .quant16SymmOperands = {}, 12512 // int -> FLOAT16 map 12513 .float16Operands = {}, 12514 // int -> BOOL8 map 12515 .bool8Operands = {}, 12516 // int -> QUANT8_SYMM_PER_CHANNEL map 12517 .quant8ChannelOperands = {}, 12518 // int -> QUANT16_ASYMM map 12519 .quant16AsymmOperands = {}, 12520 // int -> QUANT8_SYMM map 12521 .quant8SymmOperands = {}, 12522 }, 12523 //Output(s) 12524 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12525 // int -> Dimensions map 12526 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12527 // int -> FLOAT32 map 12528 .float32Operands = {{0, {-1.27853f, 0.989692f, -0.536896f, 1.33708f, 1.43859f, -0.662793f, -0.524396f, 0.12666f, -0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.952311f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, -0.126476f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, 0.318668f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, 1.13613f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.407478f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845042f, -0.201145f, -0.333518f, 0.118687f, 0.432037f, 0.419788f, 0.570793f, -1.10231f, -0.460382f, 0.679068f, 1.74987f, 0.298548f, -0.179382f, 1.37042f, -1.548f, -0.0867897f, 0.255731f, 0.915651f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -0.35811f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, -0.185224f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, 0.893795f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -1.22109f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.343106f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 0.533332f, -0.581063f, -1.86708f, 1.73923f, 0.314198f, -1.15998f, -2.13091f, 0.138338f, -0.190282f, -0.876718f, 0.522103f, -0.966914f, -0.495494f, -0.430026f, -0.900658f, -0.779081f, -0.444765f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, 0.403449f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.114779f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, -0.0600559f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, 1.4649f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -0.0353232f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f, -0.904872f, -2.07065f, -0.601987f, 0.590007f, 2.12817f, -0.348587f, 0.134467f, 3.455f, -0.0307461f}}}, 12529 // int -> INT32 map 12530 .int32Operands = {}, 12531 // int -> QUANT8_ASYMM map 12532 .quant8AsymmOperands = {}, 12533 // int -> QUANT16_SYMM map 12534 .quant16SymmOperands = {}, 12535 // int -> FLOAT16 map 12536 .float16Operands = {}, 12537 // int -> BOOL8 map 12538 .bool8Operands = {}, 12539 // int -> QUANT8_SYMM_PER_CHANNEL map 12540 .quant8ChannelOperands = {}, 12541 // int -> QUANT16_ASYMM map 12542 .quant16AsymmOperands = {}, 12543 // int -> QUANT8_SYMM map 12544 .quant8SymmOperands = {}, 12545 } 12546 }, 12547 }, // End of an example 12548 // Begin of an example 12549 { 12550 .operands = { 12551 //Input(s) 12552 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12553 // int -> Dimensions map 12554 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12555 // int -> FLOAT32 map 12556 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 12557 // int -> INT32 map 12558 .int32Operands = {}, 12559 // int -> QUANT8_ASYMM map 12560 .quant8AsymmOperands = {}, 12561 // int -> QUANT16_SYMM map 12562 .quant16SymmOperands = {}, 12563 // int -> FLOAT16 map 12564 .float16Operands = {}, 12565 // int -> BOOL8 map 12566 .bool8Operands = {}, 12567 // int -> QUANT8_SYMM_PER_CHANNEL map 12568 .quant8ChannelOperands = {}, 12569 // int -> QUANT16_ASYMM map 12570 .quant16AsymmOperands = {}, 12571 // int -> QUANT8_SYMM map 12572 .quant8SymmOperands = {}, 12573 }, 12574 //Output(s) 12575 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12576 // int -> Dimensions map 12577 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12578 // int -> FLOAT32 map 12579 .float32Operands = {{0, {0.78574f, 0.0141003f, 1.24104f, 0.900559f, 1.0089f, 0.270558f, -0.371484f, 0.155766f, 1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.453742f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 0.280837f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.35182f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, -0.840276f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, 0.771629f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, 0.430923f, 0.979546f, -1.66798f, 1.00299f, -2.31281f, 0.549629f, 0.283996f, 1.12105f, -0.612661f, 0.0700466f, -0.621007f, 0.580398f, -0.683229f, -0.0752488f, 0.756819f, 0.149005f, -0.476502f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, -0.288829f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, 0.902901f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, -1.85457f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.455854f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.949634f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746903f, -1.1055f, 0.818241f, -2.48707f, -1.04585f, -2.20339f, 0.755535f, 0.713128f, -0.814532f, 0.927998f, -1.47756f, -0.110245f, -0.979104f, -0.512997f, -1.0162f, 0.110969f, -0.10753f, 0.0973829f, 0.259481f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.0948694f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, -1.90127f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 1.22364f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, -0.224913f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.0838967f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.012994f, 1.77789f, -0.731412f, -1.53658f, -0.667911f, 0.137826f, 0.495396f, 0.751369f, 1.4866f, 0.517938f, -1.42422f}}}, 12580 // int -> INT32 map 12581 .int32Operands = {}, 12582 // int -> QUANT8_ASYMM map 12583 .quant8AsymmOperands = {}, 12584 // int -> QUANT16_SYMM map 12585 .quant16SymmOperands = {}, 12586 // int -> FLOAT16 map 12587 .float16Operands = {}, 12588 // int -> BOOL8 map 12589 .bool8Operands = {}, 12590 // int -> QUANT8_SYMM_PER_CHANNEL map 12591 .quant8ChannelOperands = {}, 12592 // int -> QUANT16_ASYMM map 12593 .quant16AsymmOperands = {}, 12594 // int -> QUANT8_SYMM map 12595 .quant8SymmOperands = {}, 12596 } 12597 }, 12598 }, // End of an example 12599 }; 12600 return examples_3_H3_W2_SAME_nchw; 12601 }; 12602 12603 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_nchw_relaxed() { 12604 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_nchw_relaxed = { 12605 // Begin of an example 12606 { 12607 .operands = { 12608 //Input(s) 12609 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12610 // int -> Dimensions map 12611 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12612 // int -> FLOAT32 map 12613 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 12614 // int -> INT32 map 12615 .int32Operands = {}, 12616 // int -> QUANT8_ASYMM map 12617 .quant8AsymmOperands = {}, 12618 // int -> QUANT16_SYMM map 12619 .quant16SymmOperands = {}, 12620 // int -> FLOAT16 map 12621 .float16Operands = {}, 12622 // int -> BOOL8 map 12623 .bool8Operands = {}, 12624 // int -> QUANT8_SYMM_PER_CHANNEL map 12625 .quant8ChannelOperands = {}, 12626 // int -> QUANT16_ASYMM map 12627 .quant16AsymmOperands = {}, 12628 // int -> QUANT8_SYMM map 12629 .quant8SymmOperands = {}, 12630 }, 12631 //Output(s) 12632 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12633 // int -> Dimensions map 12634 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12635 // int -> FLOAT32 map 12636 .float32Operands = {{0, {-1.27853f, 0.989692f, -0.536896f, 1.33708f, 1.43859f, -0.662793f, -0.524396f, 0.12666f, -0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.952311f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, -0.126476f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, 0.318668f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, 1.13613f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.407478f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845042f, -0.201145f, -0.333518f, 0.118687f, 0.432037f, 0.419788f, 0.570793f, -1.10231f, -0.460382f, 0.679068f, 1.74987f, 0.298548f, -0.179382f, 1.37042f, -1.548f, -0.0867897f, 0.255731f, 0.915651f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -0.35811f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, -0.185224f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, 0.893795f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -1.22109f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.343106f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 0.533332f, -0.581063f, -1.86708f, 1.73923f, 0.314198f, -1.15998f, -2.13091f, 0.138338f, -0.190282f, -0.876718f, 0.522103f, -0.966914f, -0.495494f, -0.430026f, -0.900658f, -0.779081f, -0.444765f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, 0.403449f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.114779f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, -0.0600559f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, 1.4649f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -0.0353232f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f, -0.904872f, -2.07065f, -0.601987f, 0.590007f, 2.12817f, -0.348587f, 0.134467f, 3.455f, -0.0307461f}}}, 12637 // int -> INT32 map 12638 .int32Operands = {}, 12639 // int -> QUANT8_ASYMM map 12640 .quant8AsymmOperands = {}, 12641 // int -> QUANT16_SYMM map 12642 .quant16SymmOperands = {}, 12643 // int -> FLOAT16 map 12644 .float16Operands = {}, 12645 // int -> BOOL8 map 12646 .bool8Operands = {}, 12647 // int -> QUANT8_SYMM_PER_CHANNEL map 12648 .quant8ChannelOperands = {}, 12649 // int -> QUANT16_ASYMM map 12650 .quant16AsymmOperands = {}, 12651 // int -> QUANT8_SYMM map 12652 .quant8SymmOperands = {}, 12653 } 12654 }, 12655 }, // End of an example 12656 // Begin of an example 12657 { 12658 .operands = { 12659 //Input(s) 12660 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12661 // int -> Dimensions map 12662 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12663 // int -> FLOAT32 map 12664 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 12665 // int -> INT32 map 12666 .int32Operands = {}, 12667 // int -> QUANT8_ASYMM map 12668 .quant8AsymmOperands = {}, 12669 // int -> QUANT16_SYMM map 12670 .quant16SymmOperands = {}, 12671 // int -> FLOAT16 map 12672 .float16Operands = {}, 12673 // int -> BOOL8 map 12674 .bool8Operands = {}, 12675 // int -> QUANT8_SYMM_PER_CHANNEL map 12676 .quant8ChannelOperands = {}, 12677 // int -> QUANT16_ASYMM map 12678 .quant16AsymmOperands = {}, 12679 // int -> QUANT8_SYMM map 12680 .quant8SymmOperands = {}, 12681 }, 12682 //Output(s) 12683 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12684 // int -> Dimensions map 12685 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12686 // int -> FLOAT32 map 12687 .float32Operands = {{0, {0.78574f, 0.0141003f, 1.24104f, 0.900559f, 1.0089f, 0.270558f, -0.371484f, 0.155766f, 1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.453742f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 0.280837f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.35182f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, -0.840276f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, 0.771629f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, 0.430923f, 0.979546f, -1.66798f, 1.00299f, -2.31281f, 0.549629f, 0.283996f, 1.12105f, -0.612661f, 0.0700466f, -0.621007f, 0.580398f, -0.683229f, -0.0752488f, 0.756819f, 0.149005f, -0.476502f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, -0.288829f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, 0.902901f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, -1.85457f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.455854f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.949634f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746903f, -1.1055f, 0.818241f, -2.48707f, -1.04585f, -2.20339f, 0.755535f, 0.713128f, -0.814532f, 0.927998f, -1.47756f, -0.110245f, -0.979104f, -0.512997f, -1.0162f, 0.110969f, -0.10753f, 0.0973829f, 0.259481f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.0948694f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, -1.90127f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 1.22364f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, -0.224913f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.0838967f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.012994f, 1.77789f, -0.731412f, -1.53658f, -0.667911f, 0.137826f, 0.495396f, 0.751369f, 1.4866f, 0.517938f, -1.42422f}}}, 12688 // int -> INT32 map 12689 .int32Operands = {}, 12690 // int -> QUANT8_ASYMM map 12691 .quant8AsymmOperands = {}, 12692 // int -> QUANT16_SYMM map 12693 .quant16SymmOperands = {}, 12694 // int -> FLOAT16 map 12695 .float16Operands = {}, 12696 // int -> BOOL8 map 12697 .bool8Operands = {}, 12698 // int -> QUANT8_SYMM_PER_CHANNEL map 12699 .quant8ChannelOperands = {}, 12700 // int -> QUANT16_ASYMM map 12701 .quant16AsymmOperands = {}, 12702 // int -> QUANT8_SYMM map 12703 .quant8SymmOperands = {}, 12704 } 12705 }, 12706 }, // End of an example 12707 }; 12708 return examples_3_H3_W2_SAME_nchw_relaxed; 12709 }; 12710 12711 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_nchw_float16() { 12712 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_nchw_float16 = { 12713 // Begin of an example 12714 { 12715 .operands = { 12716 //Input(s) 12717 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12718 // int -> Dimensions map 12719 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12720 // int -> FLOAT32 map 12721 .float32Operands = {}, 12722 // int -> INT32 map 12723 .int32Operands = {}, 12724 // int -> QUANT8_ASYMM map 12725 .quant8AsymmOperands = {}, 12726 // int -> QUANT16_SYMM map 12727 .quant16SymmOperands = {}, 12728 // int -> FLOAT16 map 12729 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 12730 // int -> BOOL8 map 12731 .bool8Operands = {}, 12732 // int -> QUANT8_SYMM_PER_CHANNEL map 12733 .quant8ChannelOperands = {}, 12734 // int -> QUANT16_ASYMM map 12735 .quant16AsymmOperands = {}, 12736 // int -> QUANT8_SYMM map 12737 .quant8SymmOperands = {}, 12738 }, 12739 //Output(s) 12740 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12741 // int -> Dimensions map 12742 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12743 // int -> FLOAT32 map 12744 .float32Operands = {}, 12745 // int -> INT32 map 12746 .int32Operands = {}, 12747 // int -> QUANT8_ASYMM map 12748 .quant8AsymmOperands = {}, 12749 // int -> QUANT16_SYMM map 12750 .quant16SymmOperands = {}, 12751 // int -> FLOAT16 map 12752 .float16Operands = {{0, {-1.2785300016403198f, 0.989691972732544f, -0.5368959903717041f, 1.3370800018310547f, 1.4385900497436523f, -0.662792980670929f, -0.5243960022926331f, 0.12666000425815582f, -0.18684199452400208f, -0.3850089907646179f, -1.2305899858474731f, 0.3595220148563385f, -0.28294500708580017f, 0.08478370308876038f, 0.1492460072040558f, 0.9523109793663025f, 0.4847959876060486f, -1.4130100011825562f, 1.1774100065231323f, -1.215649962425232f, 0.5121430158615112f, -0.05330929905176163f, 1.1632800102233887f, -0.1264760047197342f, 1.2247999906539917f, -0.619940996170044f, 1.5931400060653687f, 1.1371899843215942f, 1.186079978942871f, 0.5482969880104065f, -0.9933540225028992f, 0.318668007850647f, -0.6291260123252869f, -1.9609999656677246f, -1.0240299701690674f, 3.9935500621795654f, -0.5624380111694336f, -0.9286869764328003f, -0.5660529732704163f, 1.1361299753189087f, -0.41466599702835083f, -1.7265700101852417f, -0.4786689877510071f, 1.4856499433517456f, -0.31711798906326294f, -1.383430004119873f, 1.8163399696350098f, -0.407478004693985f, -0.48189300298690796f, 0.24784600734710693f, -0.5196729898452759f, -1.0106500387191772f, -0.18430399894714355f, -0.19668500125408173f, 0.08450420200824738f, -0.2011449933052063f, -0.33351799845695496f, 0.11868699640035629f, 0.43203699588775635f, 0.4197880029678345f, 0.5707929730415344f, -1.1023099422454834f, -0.46038201451301575f, 0.6790680289268494f, 1.7498699426651f, 0.29854801297187805f, -0.17938199639320374f, 1.370419979095459f, -1.5479999780654907f, -0.08678969740867615f, 0.2557309865951538f, 0.9156510233879089f, -1.8730800151824951f, 1.7203199863433838f, 1.2369400262832642f, 1.6008399724960327f, 2.372920036315918f, -0.35209301114082336f, 0.9203510284423828f, -0.3581100106239319f, -1.1998900175094604f, 0.10317700356245041f, 2.589359998703003f, -1.0961899757385254f, 0.7713789939880371f, 0.2908639907836914f, 1.8076800107955933f, -0.1852239966392517f, 0.23712700605392456f, 0.4979439973831177f, -0.1273369938135147f, 1.6853699684143066f, -2.527440071105957f, -2.0838000774383545f, 0.1282380074262619f, 0.8937950134277344f, -0.9492290019989014f, 0.0058959899470210075f, 0.39612099528312683f, 0.4342209994792938f, -0.9148709774017334f, 0.834954023361206f, -0.9573410153388977f, -1.2210899591445923f, -0.4528209865093231f, -0.7265740036964417f, 1.7870299816131592f, -0.1799039989709854f, -0.6753870248794556f, 0.69725501537323f, 0.7178009748458862f, -0.3431060016155243f, -0.13556499779224396f, 2.677570104598999f, 0.25444701313972473f, 0.5079110264778137f, -0.0009504369809292257f, -0.7132409811019897f, 2.4849600791931152f, 0.5333319902420044f, -0.5810629725456238f, -1.8670799732208252f, 1.7392300367355347f, 0.31419798731803894f, -1.159980058670044f, -2.1309099197387695f, 0.13833799958229065f, -0.19028200209140778f, -0.8767179846763611f, 0.5221030116081238f, -0.9669139981269836f, -0.49549400806427f, -0.43002599477767944f, -0.9006580114364624f, -0.7790809869766235f, -0.44476500153541565f, 1.2113499641418457f, -1.5603599548339844f, 0.0020001500379294157f, 0.434006005525589f, -1.2865300178527832f, -2.396589994430542f, -1.343459963798523f, 0.40344899892807007f, -0.6842979788780212f, -0.3070389926433563f, -2.7623701095581055f, 1.1743199825286865f, 0.39987900853157043f, 0.9556300044059753f, -1.5256400108337402f, -0.11477900296449661f, -0.21329699456691742f, -1.6868799924850464f, 0.11141899973154068f, -0.4796440005302429f, 1.3413599729537964f, 2.6458499431610107f, 1.2609200477600098f, -0.06005590036511421f, 2.258280038833618f, -0.18785400688648224f, 1.3703999519348145f, 0.2744640111923218f, 0.5391290187835693f, 0.8441780209541321f, 0.9333360195159912f, 1.464900016784668f, -0.7060059905052185f, -0.09793619811534882f, -0.6392880082130432f, 1.0100300312042236f, 1.909690022468567f, -0.2922550141811371f, 0.8624789714813232f, -0.03532319888472557f, -2.9594099521636963f, -2.239989995956421f, 0.4152829945087433f, 0.9799259901046753f, -0.7343479990959167f, 0.5949720144271851f, 0.3850190043449402f, -0.9048720002174377f, -2.070650100708008f, -0.6019870042800903f, 0.5900070071220398f, 2.1281700134277344f, -0.3485870063304901f, 0.1344670057296753f, 3.4549999237060547f, -0.0307461004704237f}}}, 12753 // int -> BOOL8 map 12754 .bool8Operands = {}, 12755 // int -> QUANT8_SYMM_PER_CHANNEL map 12756 .quant8ChannelOperands = {}, 12757 // int -> QUANT16_ASYMM map 12758 .quant16AsymmOperands = {}, 12759 // int -> QUANT8_SYMM map 12760 .quant8SymmOperands = {}, 12761 } 12762 }, 12763 }, // End of an example 12764 // Begin of an example 12765 { 12766 .operands = { 12767 //Input(s) 12768 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12769 // int -> Dimensions map 12770 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12771 // int -> FLOAT32 map 12772 .float32Operands = {}, 12773 // int -> INT32 map 12774 .int32Operands = {}, 12775 // int -> QUANT8_ASYMM map 12776 .quant8AsymmOperands = {}, 12777 // int -> QUANT16_SYMM map 12778 .quant16SymmOperands = {}, 12779 // int -> FLOAT16 map 12780 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 12781 // int -> BOOL8 map 12782 .bool8Operands = {}, 12783 // int -> QUANT8_SYMM_PER_CHANNEL map 12784 .quant8ChannelOperands = {}, 12785 // int -> QUANT16_ASYMM map 12786 .quant16AsymmOperands = {}, 12787 // int -> QUANT8_SYMM map 12788 .quant8SymmOperands = {}, 12789 }, 12790 //Output(s) 12791 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12792 // int -> Dimensions map 12793 .operandDimensions = {{0, {1, 3, 8, 8}}}, 12794 // int -> FLOAT32 map 12795 .float32Operands = {}, 12796 // int -> INT32 map 12797 .int32Operands = {}, 12798 // int -> QUANT8_ASYMM map 12799 .quant8AsymmOperands = {}, 12800 // int -> QUANT16_SYMM map 12801 .quant16SymmOperands = {}, 12802 // int -> FLOAT16 map 12803 .float16Operands = {{0, {0.7857400178909302f, 0.014100300148129463f, 1.2410399913787842f, 0.9005590081214905f, 1.0089000463485718f, 0.2705579996109009f, -0.37148401141166687f, 0.15576599538326263f, 1.0670900344848633f, -0.7972450256347656f, 2.2660999298095703f, -1.3368200063705444f, 0.9434570074081421f, -0.34587499499320984f, 0.10474500060081482f, -0.45374199748039246f, -0.4894149899482727f, -2.102370023727417f, -0.7467849850654602f, 0.774278998374939f, 1.0375299453735352f, -1.003730058670044f, -0.06626229733228683f, 0.2808369994163513f, 3.047339916229248f, -0.980368971824646f, 1.649090051651001f, -0.5943750143051147f, -0.613448977470398f, 1.129770040512085f, 0.11876499652862549f, 1.3518199920654297f, 1.3804899454116821f, 1.037950038909912f, -1.6371999979019165f, 1.8485000133514404f, -0.437375009059906f, 0.08118639886379242f, 2.018120050430298f, -0.8402760028839111f, 0.609824001789093f, 2.023859977722168f, -0.5089920163154602f, 1.8527699708938599f, -1.132789969444275f, -0.5887519717216492f, 0.8847579956054688f, 0.7716289758682251f, -2.1926400661468506f, -1.6319700479507446f, -2.378619909286499f, 0.9498999714851379f, 1.588879942893982f, 0.5452510118484497f, -0.7903980016708374f, 0.4309230148792267f, 0.9795460104942322f, -1.6679799556732178f, 1.0029900074005127f, -2.312809944152832f, 0.5496289730072021f, 0.28399598598480225f, 1.1210500001907349f, -0.6126610040664673f, 0.07004660367965698f, -0.6210070252418518f, 0.5803980231285095f, -0.6832290291786194f, -0.07524880021810532f, 0.7568190097808838f, 0.1490049958229065f, -0.476502001285553f, -1.1653399467468262f, 0.8027359843254089f, -1.4554799795150757f, 1.152250051498413f, 0.8852109909057617f, -0.11470799893140793f, 0.828324019908905f, -0.2888289988040924f, 1.7488900423049927f, 0.6130220293998718f, 3.638159990310669f, -0.6139169931411743f, -0.17792299389839172f, 1.8385900259017944f, 0.21880599856376648f, 0.9029009938240051f, -1.5730199813842773f, -3.8530499935150146f, 2.3357300758361816f, 0.325747013092041f, 2.8507299423217773f, 1.13510000705719f, -0.19954699277877808f, -1.8545700311660767f, 2.383419990539551f, -0.3215709924697876f, 1.093019962310791f, -0.1589280068874359f, -1.5793999433517456f, 0.9120540022850037f, 2.6290700435638428f, -0.45585399866104126f, -0.11105000227689743f, 1.4687000513076782f, -3.026020050048828f, 2.9281699657440186f, -0.35563600063323975f, 2.0575900077819824f, -0.07121119648218155f, 0.9496340155601501f, 0.11452099680900574f, -0.267441987991333f, 2.5764598846435547f, -0.23144100606441498f, 0.8959310054779053f, 0.7469030022621155f, -1.1054999828338623f, 0.8182410001754761f, -2.487070083618164f, -1.0458500385284424f, -2.203389883041382f, 0.7555350065231323f, 0.7131279706954956f, -0.8145319819450378f, 0.9279980063438416f, -1.477560043334961f, -0.1102449968457222f, -0.9791039824485779f, -0.5129969716072083f, -1.0161999464035034f, 0.11096899956464767f, -0.10752999782562256f, 0.09738290309906006f, 0.2594810128211975f, 1.5269399881362915f, -0.9971089959144592f, 2.155060052871704f, -3.0932400226593018f, 0.9879440069198608f, 1.7107000350952148f, -2.4996399879455566f, -0.09486939758062363f, -0.37825700640678406f, -2.5225000381469727f, -1.9286999702453613f, -0.6500110030174255f, 0.8918150067329407f, -1.5923899412155151f, -1.0880000591278076f, -1.9012700319290161f, 1.1088099479675293f, -0.9558590054512024f, 0.31143999099731445f, -0.9525660276412964f, 1.9469200372695923f, -0.4496519863605499f, 2.872999906539917f, 1.223639965057373f, 0.8823210000991821f, -2.602020025253296f, 0.4617680013179779f, 4.288710117340088f, 1.5986900329589844f, 0.4521760046482086f, 1.5030399560928345f, -0.22491300106048584f, 3.3563499450683594f, -0.7083650231361389f, -0.7572500109672546f, -0.17299699783325195f, -0.3376689851284027f, 1.0650999546051025f, 3.81318998336792f, 0.0838966965675354f, 0.5435559749603271f, 1.1570099592208862f, 0.5312079787254333f, 1.5146100521087646f, -0.7530840039253235f, 0.012993999756872654f, 1.7778899669647217f, -0.7314119935035706f, -1.536579966545105f, -0.6679109930992126f, 0.13782599568367004f, 0.4953959882259369f, 0.7513689994812012f, 1.4866000413894653f, 0.5179380178451538f, -1.4242199659347534f}}}, 12804 // int -> BOOL8 map 12805 .bool8Operands = {}, 12806 // int -> QUANT8_SYMM_PER_CHANNEL map 12807 .quant8ChannelOperands = {}, 12808 // int -> QUANT16_ASYMM map 12809 .quant16AsymmOperands = {}, 12810 // int -> QUANT8_SYMM map 12811 .quant8SymmOperands = {}, 12812 } 12813 }, 12814 }, // End of an example 12815 }; 12816 return examples_3_H3_W2_SAME_nchw_float16; 12817 }; 12818 12819 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_dynamic_output_shape_nhwc() { 12820 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_dynamic_output_shape_nhwc = { 12821 // Begin of an example 12822 { 12823 .operands = { 12824 //Input(s) 12825 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12826 // int -> Dimensions map 12827 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12828 // int -> FLOAT32 map 12829 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 12830 // int -> INT32 map 12831 .int32Operands = {}, 12832 // int -> QUANT8_ASYMM map 12833 .quant8AsymmOperands = {}, 12834 // int -> QUANT16_SYMM map 12835 .quant16SymmOperands = {}, 12836 // int -> FLOAT16 map 12837 .float16Operands = {}, 12838 // int -> BOOL8 map 12839 .bool8Operands = {}, 12840 // int -> QUANT8_SYMM_PER_CHANNEL map 12841 .quant8ChannelOperands = {}, 12842 // int -> QUANT16_ASYMM map 12843 .quant16AsymmOperands = {}, 12844 // int -> QUANT8_SYMM map 12845 .quant8SymmOperands = {}, 12846 }, 12847 //Output(s) 12848 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12849 // int -> Dimensions map 12850 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12851 // int -> FLOAT32 map 12852 .float32Operands = {{0, {-1.27853f, 1.74987f, -0.876718f, 0.989692f, 0.298548f, 0.522103f, -0.536896f, -0.179382f, -0.966914f, 1.33708f, 1.37042f, -0.495494f, 1.43859f, -1.548f, -0.430026f, -0.662793f, -0.0867897f, -0.900658f, -0.524396f, 0.255731f, -0.779081f, 0.12666f, 0.915651f, -0.444765f, -0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.952311f, -0.35811f, 0.403449f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, -0.126476f, -0.185224f, -0.114779f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, 0.318668f, 0.893795f, -0.0600559f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, 1.13613f, -1.22109f, 1.4649f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.407478f, -0.343106f, -0.0353232f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845042f, 2.48496f, 0.385019f, -0.201145f, 0.533332f, -0.904872f, -0.333518f, -0.581063f, -2.07065f, 0.118687f, -1.86708f, -0.601987f, 0.432037f, 1.73923f, 0.590007f, 0.419788f, 0.314198f, 2.12817f, 0.570793f, -1.15998f, -0.348587f, -1.10231f, -2.13091f, 0.134467f, -0.460382f, 0.138338f, 3.455f, 0.679068f, -0.190282f, -0.0307461f}}}, 12853 // int -> INT32 map 12854 .int32Operands = {}, 12855 // int -> QUANT8_ASYMM map 12856 .quant8AsymmOperands = {}, 12857 // int -> QUANT16_SYMM map 12858 .quant16SymmOperands = {}, 12859 // int -> FLOAT16 map 12860 .float16Operands = {}, 12861 // int -> BOOL8 map 12862 .bool8Operands = {}, 12863 // int -> QUANT8_SYMM_PER_CHANNEL map 12864 .quant8ChannelOperands = {}, 12865 // int -> QUANT16_ASYMM map 12866 .quant16AsymmOperands = {}, 12867 // int -> QUANT8_SYMM map 12868 .quant8SymmOperands = {}, 12869 } 12870 }, 12871 }, // End of an example 12872 // Begin of an example 12873 { 12874 .operands = { 12875 //Input(s) 12876 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12877 // int -> Dimensions map 12878 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12879 // int -> FLOAT32 map 12880 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 12881 // int -> INT32 map 12882 .int32Operands = {}, 12883 // int -> QUANT8_ASYMM map 12884 .quant8AsymmOperands = {}, 12885 // int -> QUANT16_SYMM map 12886 .quant16SymmOperands = {}, 12887 // int -> FLOAT16 map 12888 .float16Operands = {}, 12889 // int -> BOOL8 map 12890 .bool8Operands = {}, 12891 // int -> QUANT8_SYMM_PER_CHANNEL map 12892 .quant8ChannelOperands = {}, 12893 // int -> QUANT16_ASYMM map 12894 .quant16AsymmOperands = {}, 12895 // int -> QUANT8_SYMM map 12896 .quant8SymmOperands = {}, 12897 }, 12898 //Output(s) 12899 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12900 // int -> Dimensions map 12901 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12902 // int -> FLOAT32 map 12903 .float32Operands = {{0, {0.78574f, 0.0700466f, -0.110245f, 0.0141003f, -0.621007f, -0.979104f, 1.24104f, 0.580398f, -0.512997f, 0.900559f, -0.683229f, -1.0162f, 1.0089f, -0.0752488f, 0.110969f, 0.270558f, 0.756819f, -0.10753f, -0.371484f, 0.149005f, 0.0973829f, 0.155766f, -0.476502f, 0.259481f, 1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.453742f, -0.288829f, -0.0948694f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 0.280837f, 0.902901f, -1.90127f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.35182f, -1.85457f, 1.22364f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, -0.840276f, -0.455854f, -0.224913f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, 0.771629f, 0.949634f, 0.0838967f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746903f, 0.012994f, -0.790398f, -1.1055f, 1.77789f, 0.430923f, 0.818241f, -0.731412f, 0.979546f, -2.48707f, -1.53658f, -1.66798f, -1.04585f, -0.667911f, 1.00299f, -2.20339f, 0.137826f, -2.31281f, 0.755535f, 0.495396f, 0.549629f, 0.713128f, 0.751369f, 0.283996f, -0.814532f, 1.4866f, 1.12105f, 0.927998f, 0.517938f, -0.612661f, -1.47756f, -1.42422f}}}, 12904 // int -> INT32 map 12905 .int32Operands = {}, 12906 // int -> QUANT8_ASYMM map 12907 .quant8AsymmOperands = {}, 12908 // int -> QUANT16_SYMM map 12909 .quant16SymmOperands = {}, 12910 // int -> FLOAT16 map 12911 .float16Operands = {}, 12912 // int -> BOOL8 map 12913 .bool8Operands = {}, 12914 // int -> QUANT8_SYMM_PER_CHANNEL map 12915 .quant8ChannelOperands = {}, 12916 // int -> QUANT16_ASYMM map 12917 .quant16AsymmOperands = {}, 12918 // int -> QUANT8_SYMM map 12919 .quant8SymmOperands = {}, 12920 } 12921 }, 12922 }, // End of an example 12923 }; 12924 return examples_3_H3_W2_SAME_dynamic_output_shape_nhwc; 12925 }; 12926 12927 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed() { 12928 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed = { 12929 // Begin of an example 12930 { 12931 .operands = { 12932 //Input(s) 12933 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12934 // int -> Dimensions map 12935 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12936 // int -> FLOAT32 map 12937 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 12938 // int -> INT32 map 12939 .int32Operands = {}, 12940 // int -> QUANT8_ASYMM map 12941 .quant8AsymmOperands = {}, 12942 // int -> QUANT16_SYMM map 12943 .quant16SymmOperands = {}, 12944 // int -> FLOAT16 map 12945 .float16Operands = {}, 12946 // int -> BOOL8 map 12947 .bool8Operands = {}, 12948 // int -> QUANT8_SYMM_PER_CHANNEL map 12949 .quant8ChannelOperands = {}, 12950 // int -> QUANT16_ASYMM map 12951 .quant16AsymmOperands = {}, 12952 // int -> QUANT8_SYMM map 12953 .quant8SymmOperands = {}, 12954 }, 12955 //Output(s) 12956 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12957 // int -> Dimensions map 12958 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12959 // int -> FLOAT32 map 12960 .float32Operands = {{0, {-1.27853f, 1.74987f, -0.876718f, 0.989692f, 0.298548f, 0.522103f, -0.536896f, -0.179382f, -0.966914f, 1.33708f, 1.37042f, -0.495494f, 1.43859f, -1.548f, -0.430026f, -0.662793f, -0.0867897f, -0.900658f, -0.524396f, 0.255731f, -0.779081f, 0.12666f, 0.915651f, -0.444765f, -0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.952311f, -0.35811f, 0.403449f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, -0.126476f, -0.185224f, -0.114779f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, 0.318668f, 0.893795f, -0.0600559f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, 1.13613f, -1.22109f, 1.4649f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.407478f, -0.343106f, -0.0353232f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845042f, 2.48496f, 0.385019f, -0.201145f, 0.533332f, -0.904872f, -0.333518f, -0.581063f, -2.07065f, 0.118687f, -1.86708f, -0.601987f, 0.432037f, 1.73923f, 0.590007f, 0.419788f, 0.314198f, 2.12817f, 0.570793f, -1.15998f, -0.348587f, -1.10231f, -2.13091f, 0.134467f, -0.460382f, 0.138338f, 3.455f, 0.679068f, -0.190282f, -0.0307461f}}}, 12961 // int -> INT32 map 12962 .int32Operands = {}, 12963 // int -> QUANT8_ASYMM map 12964 .quant8AsymmOperands = {}, 12965 // int -> QUANT16_SYMM map 12966 .quant16SymmOperands = {}, 12967 // int -> FLOAT16 map 12968 .float16Operands = {}, 12969 // int -> BOOL8 map 12970 .bool8Operands = {}, 12971 // int -> QUANT8_SYMM_PER_CHANNEL map 12972 .quant8ChannelOperands = {}, 12973 // int -> QUANT16_ASYMM map 12974 .quant16AsymmOperands = {}, 12975 // int -> QUANT8_SYMM map 12976 .quant8SymmOperands = {}, 12977 } 12978 }, 12979 }, // End of an example 12980 // Begin of an example 12981 { 12982 .operands = { 12983 //Input(s) 12984 { // See tools/test_generator/include/TestHarness.h:MixedTyped 12985 // int -> Dimensions map 12986 .operandDimensions = {{0, {1, 8, 8, 3}}}, 12987 // int -> FLOAT32 map 12988 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 12989 // int -> INT32 map 12990 .int32Operands = {}, 12991 // int -> QUANT8_ASYMM map 12992 .quant8AsymmOperands = {}, 12993 // int -> QUANT16_SYMM map 12994 .quant16SymmOperands = {}, 12995 // int -> FLOAT16 map 12996 .float16Operands = {}, 12997 // int -> BOOL8 map 12998 .bool8Operands = {}, 12999 // int -> QUANT8_SYMM_PER_CHANNEL map 13000 .quant8ChannelOperands = {}, 13001 // int -> QUANT16_ASYMM map 13002 .quant16AsymmOperands = {}, 13003 // int -> QUANT8_SYMM map 13004 .quant8SymmOperands = {}, 13005 }, 13006 //Output(s) 13007 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13008 // int -> Dimensions map 13009 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13010 // int -> FLOAT32 map 13011 .float32Operands = {{0, {0.78574f, 0.0700466f, -0.110245f, 0.0141003f, -0.621007f, -0.979104f, 1.24104f, 0.580398f, -0.512997f, 0.900559f, -0.683229f, -1.0162f, 1.0089f, -0.0752488f, 0.110969f, 0.270558f, 0.756819f, -0.10753f, -0.371484f, 0.149005f, 0.0973829f, 0.155766f, -0.476502f, 0.259481f, 1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.453742f, -0.288829f, -0.0948694f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 0.280837f, 0.902901f, -1.90127f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.35182f, -1.85457f, 1.22364f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, -0.840276f, -0.455854f, -0.224913f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, 0.771629f, 0.949634f, 0.0838967f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746903f, 0.012994f, -0.790398f, -1.1055f, 1.77789f, 0.430923f, 0.818241f, -0.731412f, 0.979546f, -2.48707f, -1.53658f, -1.66798f, -1.04585f, -0.667911f, 1.00299f, -2.20339f, 0.137826f, -2.31281f, 0.755535f, 0.495396f, 0.549629f, 0.713128f, 0.751369f, 0.283996f, -0.814532f, 1.4866f, 1.12105f, 0.927998f, 0.517938f, -0.612661f, -1.47756f, -1.42422f}}}, 13012 // int -> INT32 map 13013 .int32Operands = {}, 13014 // int -> QUANT8_ASYMM map 13015 .quant8AsymmOperands = {}, 13016 // int -> QUANT16_SYMM map 13017 .quant16SymmOperands = {}, 13018 // int -> FLOAT16 map 13019 .float16Operands = {}, 13020 // int -> BOOL8 map 13021 .bool8Operands = {}, 13022 // int -> QUANT8_SYMM_PER_CHANNEL map 13023 .quant8ChannelOperands = {}, 13024 // int -> QUANT16_ASYMM map 13025 .quant16AsymmOperands = {}, 13026 // int -> QUANT8_SYMM map 13027 .quant8SymmOperands = {}, 13028 } 13029 }, 13030 }, // End of an example 13031 }; 13032 return examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_relaxed; 13033 }; 13034 13035 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16() { 13036 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16 = { 13037 // Begin of an example 13038 { 13039 .operands = { 13040 //Input(s) 13041 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13042 // int -> Dimensions map 13043 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13044 // int -> FLOAT32 map 13045 .float32Operands = {}, 13046 // int -> INT32 map 13047 .int32Operands = {}, 13048 // int -> QUANT8_ASYMM map 13049 .quant8AsymmOperands = {}, 13050 // int -> QUANT16_SYMM map 13051 .quant16SymmOperands = {}, 13052 // int -> FLOAT16 map 13053 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 13054 // int -> BOOL8 map 13055 .bool8Operands = {}, 13056 // int -> QUANT8_SYMM_PER_CHANNEL map 13057 .quant8ChannelOperands = {}, 13058 // int -> QUANT16_ASYMM map 13059 .quant16AsymmOperands = {}, 13060 // int -> QUANT8_SYMM map 13061 .quant8SymmOperands = {}, 13062 }, 13063 //Output(s) 13064 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13065 // int -> Dimensions map 13066 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13067 // int -> FLOAT32 map 13068 .float32Operands = {}, 13069 // int -> INT32 map 13070 .int32Operands = {}, 13071 // int -> QUANT8_ASYMM map 13072 .quant8AsymmOperands = {}, 13073 // int -> QUANT16_SYMM map 13074 .quant16SymmOperands = {}, 13075 // int -> FLOAT16 map 13076 .float16Operands = {{0, {-1.2785300016403198f, 1.7498699426651f, -0.8767179846763611f, 0.989691972732544f, 0.29854801297187805f, 0.5221030116081238f, -0.5368959903717041f, -0.17938199639320374f, -0.9669139981269836f, 1.3370800018310547f, 1.370419979095459f, -0.49549400806427f, 1.4385900497436523f, -1.5479999780654907f, -0.43002599477767944f, -0.662792980670929f, -0.08678969740867615f, -0.9006580114364624f, -0.5243960022926331f, 0.2557309865951538f, -0.7790809869766235f, 0.12666000425815582f, 0.9156510233879089f, -0.44476500153541565f, -0.18684199452400208f, -1.8730800151824951f, 1.2113499641418457f, -0.3850089907646179f, 1.7203199863433838f, -1.5603599548339844f, -1.2305899858474731f, 1.2369400262832642f, 0.0020001500379294157f, 0.3595220148563385f, 1.6008399724960327f, 0.434006005525589f, -0.28294500708580017f, 2.372920036315918f, -1.2865300178527832f, 0.08478370308876038f, -0.35209301114082336f, -2.396589994430542f, 0.1492460072040558f, 0.9203510284423828f, -1.343459963798523f, 0.9523109793663025f, -0.3581100106239319f, 0.40344899892807007f, 0.4847959876060486f, -1.1998900175094604f, -0.6842979788780212f, -1.4130100011825562f, 0.10317700356245041f, -0.3070389926433563f, 1.1774100065231323f, 2.589359998703003f, -2.7623701095581055f, -1.215649962425232f, -1.0961899757385254f, 1.1743199825286865f, 0.5121430158615112f, 0.7713789939880371f, 0.39987900853157043f, -0.05330929905176163f, 0.2908639907836914f, 0.9556300044059753f, 1.1632800102233887f, 1.8076800107955933f, -1.5256400108337402f, -0.1264760047197342f, -0.1852239966392517f, -0.11477900296449661f, 1.2247999906539917f, 0.23712700605392456f, -0.21329699456691742f, -0.619940996170044f, 0.4979439973831177f, -1.6868799924850464f, 1.5931400060653687f, -0.1273369938135147f, 0.11141899973154068f, 1.1371899843215942f, 1.6853699684143066f, -0.4796440005302429f, 1.186079978942871f, -2.527440071105957f, 1.3413599729537964f, 0.5482969880104065f, -2.0838000774383545f, 2.6458499431610107f, -0.9933540225028992f, 0.1282380074262619f, 1.2609200477600098f, 0.318668007850647f, 0.8937950134277344f, -0.06005590036511421f, -0.6291260123252869f, -0.9492290019989014f, 2.258280038833618f, -1.9609999656677246f, 0.0058959899470210075f, -0.18785400688648224f, -1.0240299701690674f, 0.39612099528312683f, 1.3703999519348145f, 3.9935500621795654f, 0.4342209994792938f, 0.2744640111923218f, -0.5624380111694336f, -0.9148709774017334f, 0.5391290187835693f, -0.9286869764328003f, 0.834954023361206f, 0.8441780209541321f, -0.5660529732704163f, -0.9573410153388977f, 0.9333360195159912f, 1.1361299753189087f, -1.2210899591445923f, 1.464900016784668f, -0.41466599702835083f, -0.4528209865093231f, -0.7060059905052185f, -1.7265700101852417f, -0.7265740036964417f, -0.09793619811534882f, -0.4786689877510071f, 1.7870299816131592f, -0.6392880082130432f, 1.4856499433517456f, -0.1799039989709854f, 1.0100300312042236f, -0.31711798906326294f, -0.6753870248794556f, 1.909690022468567f, -1.383430004119873f, 0.69725501537323f, -0.2922550141811371f, 1.8163399696350098f, 0.7178009748458862f, 0.8624789714813232f, -0.407478004693985f, -0.3431060016155243f, -0.03532319888472557f, -0.48189300298690796f, -0.13556499779224396f, -2.9594099521636963f, 0.24784600734710693f, 2.677570104598999f, -2.239989995956421f, -0.5196729898452759f, 0.25444701313972473f, 0.4152829945087433f, -1.0106500387191772f, 0.5079110264778137f, 0.9799259901046753f, -0.18430399894714355f, -0.0009504369809292257f, -0.7343479990959167f, -0.19668500125408173f, -0.7132409811019897f, 0.5949720144271851f, 0.08450420200824738f, 2.4849600791931152f, 0.3850190043449402f, -0.2011449933052063f, 0.5333319902420044f, -0.9048720002174377f, -0.33351799845695496f, -0.5810629725456238f, -2.070650100708008f, 0.11868699640035629f, -1.8670799732208252f, -0.6019870042800903f, 0.43203699588775635f, 1.7392300367355347f, 0.5900070071220398f, 0.4197880029678345f, 0.31419798731803894f, 2.1281700134277344f, 0.5707929730415344f, -1.159980058670044f, -0.3485870063304901f, -1.1023099422454834f, -2.1309099197387695f, 0.1344670057296753f, -0.46038201451301575f, 0.13833799958229065f, 3.4549999237060547f, 0.6790680289268494f, -0.19028200209140778f, -0.0307461004704237f}}}, 13077 // int -> BOOL8 map 13078 .bool8Operands = {}, 13079 // int -> QUANT8_SYMM_PER_CHANNEL map 13080 .quant8ChannelOperands = {}, 13081 // int -> QUANT16_ASYMM map 13082 .quant16AsymmOperands = {}, 13083 // int -> QUANT8_SYMM map 13084 .quant8SymmOperands = {}, 13085 } 13086 }, 13087 }, // End of an example 13088 // Begin of an example 13089 { 13090 .operands = { 13091 //Input(s) 13092 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13093 // int -> Dimensions map 13094 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13095 // int -> FLOAT32 map 13096 .float32Operands = {}, 13097 // int -> INT32 map 13098 .int32Operands = {}, 13099 // int -> QUANT8_ASYMM map 13100 .quant8AsymmOperands = {}, 13101 // int -> QUANT16_SYMM map 13102 .quant16SymmOperands = {}, 13103 // int -> FLOAT16 map 13104 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 13105 // int -> BOOL8 map 13106 .bool8Operands = {}, 13107 // int -> QUANT8_SYMM_PER_CHANNEL map 13108 .quant8ChannelOperands = {}, 13109 // int -> QUANT16_ASYMM map 13110 .quant16AsymmOperands = {}, 13111 // int -> QUANT8_SYMM map 13112 .quant8SymmOperands = {}, 13113 }, 13114 //Output(s) 13115 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13116 // int -> Dimensions map 13117 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13118 // int -> FLOAT32 map 13119 .float32Operands = {}, 13120 // int -> INT32 map 13121 .int32Operands = {}, 13122 // int -> QUANT8_ASYMM map 13123 .quant8AsymmOperands = {}, 13124 // int -> QUANT16_SYMM map 13125 .quant16SymmOperands = {}, 13126 // int -> FLOAT16 map 13127 .float16Operands = {{0, {0.7857400178909302f, 0.07004660367965698f, -0.1102449968457222f, 0.014100300148129463f, -0.6210070252418518f, -0.9791039824485779f, 1.2410399913787842f, 0.5803980231285095f, -0.5129969716072083f, 0.9005590081214905f, -0.6832290291786194f, -1.0161999464035034f, 1.0089000463485718f, -0.07524880021810532f, 0.11096899956464767f, 0.2705579996109009f, 0.7568190097808838f, -0.10752999782562256f, -0.37148401141166687f, 0.1490049958229065f, 0.09738290309906006f, 0.15576599538326263f, -0.476502001285553f, 0.2594810128211975f, 1.0670900344848633f, -1.1653399467468262f, 1.5269399881362915f, -0.7972450256347656f, 0.8027359843254089f, -0.9971089959144592f, 2.2660999298095703f, -1.4554799795150757f, 2.155060052871704f, -1.3368200063705444f, 1.152250051498413f, -3.0932400226593018f, 0.9434570074081421f, 0.8852109909057617f, 0.9879440069198608f, -0.34587499499320984f, -0.11470799893140793f, 1.7107000350952148f, 0.10474500060081482f, 0.828324019908905f, -2.4996399879455566f, -0.45374199748039246f, -0.2888289988040924f, -0.09486939758062363f, -0.4894149899482727f, 1.7488900423049927f, -0.37825700640678406f, -2.102370023727417f, 0.6130220293998718f, -2.5225000381469727f, -0.7467849850654602f, 3.638159990310669f, -1.9286999702453613f, 0.774278998374939f, -0.6139169931411743f, -0.6500110030174255f, 1.0375299453735352f, -0.17792299389839172f, 0.8918150067329407f, -1.003730058670044f, 1.8385900259017944f, -1.5923899412155151f, -0.06626229733228683f, 0.21880599856376648f, -1.0880000591278076f, 0.2808369994163513f, 0.9029009938240051f, -1.9012700319290161f, 3.047339916229248f, -1.5730199813842773f, 1.1088099479675293f, -0.980368971824646f, -3.8530499935150146f, -0.9558590054512024f, 1.649090051651001f, 2.3357300758361816f, 0.31143999099731445f, -0.5943750143051147f, 0.325747013092041f, -0.9525660276412964f, -0.613448977470398f, 2.8507299423217773f, 1.9469200372695923f, 1.129770040512085f, 1.13510000705719f, -0.4496519863605499f, 0.11876499652862549f, -0.19954699277877808f, 2.872999906539917f, 1.3518199920654297f, -1.8545700311660767f, 1.223639965057373f, 1.3804899454116821f, 2.383419990539551f, 0.8823210000991821f, 1.037950038909912f, -0.3215709924697876f, -2.602020025253296f, -1.6371999979019165f, 1.093019962310791f, 0.4617680013179779f, 1.8485000133514404f, -0.1589280068874359f, 4.288710117340088f, -0.437375009059906f, -1.5793999433517456f, 1.5986900329589844f, 0.08118639886379242f, 0.9120540022850037f, 0.4521760046482086f, 2.018120050430298f, 2.6290700435638428f, 1.5030399560928345f, -0.8402760028839111f, -0.45585399866104126f, -0.22491300106048584f, 0.609824001789093f, -0.11105000227689743f, 3.3563499450683594f, 2.023859977722168f, 1.4687000513076782f, -0.7083650231361389f, -0.5089920163154602f, -3.026020050048828f, -0.7572500109672546f, 1.8527699708938599f, 2.9281699657440186f, -0.17299699783325195f, -1.132789969444275f, -0.35563600063323975f, -0.3376689851284027f, -0.5887519717216492f, 2.0575900077819824f, 1.0650999546051025f, 0.8847579956054688f, -0.07121119648218155f, 3.81318998336792f, 0.7716289758682251f, 0.9496340155601501f, 0.0838966965675354f, -2.1926400661468506f, 0.11452099680900574f, 0.5435559749603271f, -1.6319700479507446f, -0.267441987991333f, 1.1570099592208862f, -2.378619909286499f, 2.5764598846435547f, 0.5312079787254333f, 0.9498999714851379f, -0.23144100606441498f, 1.5146100521087646f, 1.588879942893982f, 0.8959310054779053f, -0.7530840039253235f, 0.5452510118484497f, 0.7469030022621155f, 0.012993999756872654f, -0.7903980016708374f, -1.1054999828338623f, 1.7778899669647217f, 0.4309230148792267f, 0.8182410001754761f, -0.7314119935035706f, 0.9795460104942322f, -2.487070083618164f, -1.536579966545105f, -1.6679799556732178f, -1.0458500385284424f, -0.6679109930992126f, 1.0029900074005127f, -2.203389883041382f, 0.13782599568367004f, -2.312809944152832f, 0.7555350065231323f, 0.4953959882259369f, 0.5496289730072021f, 0.7131279706954956f, 0.7513689994812012f, 0.28399598598480225f, -0.8145319819450378f, 1.4866000413894653f, 1.1210500001907349f, 0.9279980063438416f, 0.5179380178451538f, -0.6126610040664673f, -1.477560043334961f, -1.4242199659347534f}}}, 13128 // int -> BOOL8 map 13129 .bool8Operands = {}, 13130 // int -> QUANT8_SYMM_PER_CHANNEL map 13131 .quant8ChannelOperands = {}, 13132 // int -> QUANT16_ASYMM map 13133 .quant16AsymmOperands = {}, 13134 // int -> QUANT8_SYMM map 13135 .quant8SymmOperands = {}, 13136 } 13137 }, 13138 }, // End of an example 13139 }; 13140 return examples_3_H3_W2_SAME_dynamic_output_shape_nhwc_float16; 13141 }; 13142 13143 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_dynamic_output_shape_nchw() { 13144 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_dynamic_output_shape_nchw = { 13145 // Begin of an example 13146 { 13147 .operands = { 13148 //Input(s) 13149 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13150 // int -> Dimensions map 13151 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13152 // int -> FLOAT32 map 13153 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 13154 // int -> INT32 map 13155 .int32Operands = {}, 13156 // int -> QUANT8_ASYMM map 13157 .quant8AsymmOperands = {}, 13158 // int -> QUANT16_SYMM map 13159 .quant16SymmOperands = {}, 13160 // int -> FLOAT16 map 13161 .float16Operands = {}, 13162 // int -> BOOL8 map 13163 .bool8Operands = {}, 13164 // int -> QUANT8_SYMM_PER_CHANNEL map 13165 .quant8ChannelOperands = {}, 13166 // int -> QUANT16_ASYMM map 13167 .quant16AsymmOperands = {}, 13168 // int -> QUANT8_SYMM map 13169 .quant8SymmOperands = {}, 13170 }, 13171 //Output(s) 13172 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13173 // int -> Dimensions map 13174 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13175 // int -> FLOAT32 map 13176 .float32Operands = {{0, {-1.27853f, 0.989692f, -0.536896f, 1.33708f, 1.43859f, -0.662793f, -0.524396f, 0.12666f, -0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.952311f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, -0.126476f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, 0.318668f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, 1.13613f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.407478f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845042f, -0.201145f, -0.333518f, 0.118687f, 0.432037f, 0.419788f, 0.570793f, -1.10231f, -0.460382f, 0.679068f, 1.74987f, 0.298548f, -0.179382f, 1.37042f, -1.548f, -0.0867897f, 0.255731f, 0.915651f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -0.35811f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, -0.185224f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, 0.893795f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -1.22109f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.343106f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 0.533332f, -0.581063f, -1.86708f, 1.73923f, 0.314198f, -1.15998f, -2.13091f, 0.138338f, -0.190282f, -0.876718f, 0.522103f, -0.966914f, -0.495494f, -0.430026f, -0.900658f, -0.779081f, -0.444765f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, 0.403449f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.114779f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, -0.0600559f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, 1.4649f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -0.0353232f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f, -0.904872f, -2.07065f, -0.601987f, 0.590007f, 2.12817f, -0.348587f, 0.134467f, 3.455f, -0.0307461f}}}, 13177 // int -> INT32 map 13178 .int32Operands = {}, 13179 // int -> QUANT8_ASYMM map 13180 .quant8AsymmOperands = {}, 13181 // int -> QUANT16_SYMM map 13182 .quant16SymmOperands = {}, 13183 // int -> FLOAT16 map 13184 .float16Operands = {}, 13185 // int -> BOOL8 map 13186 .bool8Operands = {}, 13187 // int -> QUANT8_SYMM_PER_CHANNEL map 13188 .quant8ChannelOperands = {}, 13189 // int -> QUANT16_ASYMM map 13190 .quant16AsymmOperands = {}, 13191 // int -> QUANT8_SYMM map 13192 .quant8SymmOperands = {}, 13193 } 13194 }, 13195 }, // End of an example 13196 // Begin of an example 13197 { 13198 .operands = { 13199 //Input(s) 13200 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13201 // int -> Dimensions map 13202 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13203 // int -> FLOAT32 map 13204 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 13205 // int -> INT32 map 13206 .int32Operands = {}, 13207 // int -> QUANT8_ASYMM map 13208 .quant8AsymmOperands = {}, 13209 // int -> QUANT16_SYMM map 13210 .quant16SymmOperands = {}, 13211 // int -> FLOAT16 map 13212 .float16Operands = {}, 13213 // int -> BOOL8 map 13214 .bool8Operands = {}, 13215 // int -> QUANT8_SYMM_PER_CHANNEL map 13216 .quant8ChannelOperands = {}, 13217 // int -> QUANT16_ASYMM map 13218 .quant16AsymmOperands = {}, 13219 // int -> QUANT8_SYMM map 13220 .quant8SymmOperands = {}, 13221 }, 13222 //Output(s) 13223 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13224 // int -> Dimensions map 13225 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13226 // int -> FLOAT32 map 13227 .float32Operands = {{0, {0.78574f, 0.0141003f, 1.24104f, 0.900559f, 1.0089f, 0.270558f, -0.371484f, 0.155766f, 1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.453742f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 0.280837f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.35182f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, -0.840276f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, 0.771629f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, 0.430923f, 0.979546f, -1.66798f, 1.00299f, -2.31281f, 0.549629f, 0.283996f, 1.12105f, -0.612661f, 0.0700466f, -0.621007f, 0.580398f, -0.683229f, -0.0752488f, 0.756819f, 0.149005f, -0.476502f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, -0.288829f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, 0.902901f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, -1.85457f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.455854f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.949634f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746903f, -1.1055f, 0.818241f, -2.48707f, -1.04585f, -2.20339f, 0.755535f, 0.713128f, -0.814532f, 0.927998f, -1.47756f, -0.110245f, -0.979104f, -0.512997f, -1.0162f, 0.110969f, -0.10753f, 0.0973829f, 0.259481f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.0948694f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, -1.90127f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 1.22364f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, -0.224913f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.0838967f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.012994f, 1.77789f, -0.731412f, -1.53658f, -0.667911f, 0.137826f, 0.495396f, 0.751369f, 1.4866f, 0.517938f, -1.42422f}}}, 13228 // int -> INT32 map 13229 .int32Operands = {}, 13230 // int -> QUANT8_ASYMM map 13231 .quant8AsymmOperands = {}, 13232 // int -> QUANT16_SYMM map 13233 .quant16SymmOperands = {}, 13234 // int -> FLOAT16 map 13235 .float16Operands = {}, 13236 // int -> BOOL8 map 13237 .bool8Operands = {}, 13238 // int -> QUANT8_SYMM_PER_CHANNEL map 13239 .quant8ChannelOperands = {}, 13240 // int -> QUANT16_ASYMM map 13241 .quant16AsymmOperands = {}, 13242 // int -> QUANT8_SYMM map 13243 .quant8SymmOperands = {}, 13244 } 13245 }, 13246 }, // End of an example 13247 }; 13248 return examples_3_H3_W2_SAME_dynamic_output_shape_nchw; 13249 }; 13250 13251 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed() { 13252 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed = { 13253 // Begin of an example 13254 { 13255 .operands = { 13256 //Input(s) 13257 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13258 // int -> Dimensions map 13259 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13260 // int -> FLOAT32 map 13261 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 13262 // int -> INT32 map 13263 .int32Operands = {}, 13264 // int -> QUANT8_ASYMM map 13265 .quant8AsymmOperands = {}, 13266 // int -> QUANT16_SYMM map 13267 .quant16SymmOperands = {}, 13268 // int -> FLOAT16 map 13269 .float16Operands = {}, 13270 // int -> BOOL8 map 13271 .bool8Operands = {}, 13272 // int -> QUANT8_SYMM_PER_CHANNEL map 13273 .quant8ChannelOperands = {}, 13274 // int -> QUANT16_ASYMM map 13275 .quant16AsymmOperands = {}, 13276 // int -> QUANT8_SYMM map 13277 .quant8SymmOperands = {}, 13278 }, 13279 //Output(s) 13280 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13281 // int -> Dimensions map 13282 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13283 // int -> FLOAT32 map 13284 .float32Operands = {{0, {-1.27853f, 0.989692f, -0.536896f, 1.33708f, 1.43859f, -0.662793f, -0.524396f, 0.12666f, -0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.952311f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, -0.126476f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, 0.318668f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, 1.13613f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.407478f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845042f, -0.201145f, -0.333518f, 0.118687f, 0.432037f, 0.419788f, 0.570793f, -1.10231f, -0.460382f, 0.679068f, 1.74987f, 0.298548f, -0.179382f, 1.37042f, -1.548f, -0.0867897f, 0.255731f, 0.915651f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -0.35811f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, -0.185224f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, 0.893795f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -1.22109f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.343106f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 0.533332f, -0.581063f, -1.86708f, 1.73923f, 0.314198f, -1.15998f, -2.13091f, 0.138338f, -0.190282f, -0.876718f, 0.522103f, -0.966914f, -0.495494f, -0.430026f, -0.900658f, -0.779081f, -0.444765f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, 0.403449f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.114779f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, -0.0600559f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, 1.4649f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -0.0353232f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f, -0.904872f, -2.07065f, -0.601987f, 0.590007f, 2.12817f, -0.348587f, 0.134467f, 3.455f, -0.0307461f}}}, 13285 // int -> INT32 map 13286 .int32Operands = {}, 13287 // int -> QUANT8_ASYMM map 13288 .quant8AsymmOperands = {}, 13289 // int -> QUANT16_SYMM map 13290 .quant16SymmOperands = {}, 13291 // int -> FLOAT16 map 13292 .float16Operands = {}, 13293 // int -> BOOL8 map 13294 .bool8Operands = {}, 13295 // int -> QUANT8_SYMM_PER_CHANNEL map 13296 .quant8ChannelOperands = {}, 13297 // int -> QUANT16_ASYMM map 13298 .quant16AsymmOperands = {}, 13299 // int -> QUANT8_SYMM map 13300 .quant8SymmOperands = {}, 13301 } 13302 }, 13303 }, // End of an example 13304 // Begin of an example 13305 { 13306 .operands = { 13307 //Input(s) 13308 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13309 // int -> Dimensions map 13310 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13311 // int -> FLOAT32 map 13312 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 13313 // int -> INT32 map 13314 .int32Operands = {}, 13315 // int -> QUANT8_ASYMM map 13316 .quant8AsymmOperands = {}, 13317 // int -> QUANT16_SYMM map 13318 .quant16SymmOperands = {}, 13319 // int -> FLOAT16 map 13320 .float16Operands = {}, 13321 // int -> BOOL8 map 13322 .bool8Operands = {}, 13323 // int -> QUANT8_SYMM_PER_CHANNEL map 13324 .quant8ChannelOperands = {}, 13325 // int -> QUANT16_ASYMM map 13326 .quant16AsymmOperands = {}, 13327 // int -> QUANT8_SYMM map 13328 .quant8SymmOperands = {}, 13329 }, 13330 //Output(s) 13331 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13332 // int -> Dimensions map 13333 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13334 // int -> FLOAT32 map 13335 .float32Operands = {{0, {0.78574f, 0.0141003f, 1.24104f, 0.900559f, 1.0089f, 0.270558f, -0.371484f, 0.155766f, 1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.453742f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 0.280837f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.35182f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, -0.840276f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, 0.771629f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, 0.430923f, 0.979546f, -1.66798f, 1.00299f, -2.31281f, 0.549629f, 0.283996f, 1.12105f, -0.612661f, 0.0700466f, -0.621007f, 0.580398f, -0.683229f, -0.0752488f, 0.756819f, 0.149005f, -0.476502f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, -0.288829f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, 0.902901f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, -1.85457f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.455854f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.949634f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746903f, -1.1055f, 0.818241f, -2.48707f, -1.04585f, -2.20339f, 0.755535f, 0.713128f, -0.814532f, 0.927998f, -1.47756f, -0.110245f, -0.979104f, -0.512997f, -1.0162f, 0.110969f, -0.10753f, 0.0973829f, 0.259481f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.0948694f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, -1.90127f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 1.22364f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, -0.224913f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.0838967f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.012994f, 1.77789f, -0.731412f, -1.53658f, -0.667911f, 0.137826f, 0.495396f, 0.751369f, 1.4866f, 0.517938f, -1.42422f}}}, 13336 // int -> INT32 map 13337 .int32Operands = {}, 13338 // int -> QUANT8_ASYMM map 13339 .quant8AsymmOperands = {}, 13340 // int -> QUANT16_SYMM map 13341 .quant16SymmOperands = {}, 13342 // int -> FLOAT16 map 13343 .float16Operands = {}, 13344 // int -> BOOL8 map 13345 .bool8Operands = {}, 13346 // int -> QUANT8_SYMM_PER_CHANNEL map 13347 .quant8ChannelOperands = {}, 13348 // int -> QUANT16_ASYMM map 13349 .quant16AsymmOperands = {}, 13350 // int -> QUANT8_SYMM map 13351 .quant8SymmOperands = {}, 13352 } 13353 }, 13354 }, // End of an example 13355 }; 13356 return examples_3_H3_W2_SAME_dynamic_output_shape_nchw_relaxed; 13357 }; 13358 13359 std::vector<MixedTypedExample>& get_examples_3_H3_W2_SAME_dynamic_output_shape_nchw_float16() { 13360 static std::vector<MixedTypedExample> examples_3_H3_W2_SAME_dynamic_output_shape_nchw_float16 = { 13361 // Begin of an example 13362 { 13363 .operands = { 13364 //Input(s) 13365 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13366 // int -> Dimensions map 13367 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13368 // int -> FLOAT32 map 13369 .float32Operands = {}, 13370 // int -> INT32 map 13371 .int32Operands = {}, 13372 // int -> QUANT8_ASYMM map 13373 .quant8AsymmOperands = {}, 13374 // int -> QUANT16_SYMM map 13375 .quant16SymmOperands = {}, 13376 // int -> FLOAT16 map 13377 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 13378 // int -> BOOL8 map 13379 .bool8Operands = {}, 13380 // int -> QUANT8_SYMM_PER_CHANNEL map 13381 .quant8ChannelOperands = {}, 13382 // int -> QUANT16_ASYMM map 13383 .quant16AsymmOperands = {}, 13384 // int -> QUANT8_SYMM map 13385 .quant8SymmOperands = {}, 13386 }, 13387 //Output(s) 13388 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13389 // int -> Dimensions map 13390 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13391 // int -> FLOAT32 map 13392 .float32Operands = {}, 13393 // int -> INT32 map 13394 .int32Operands = {}, 13395 // int -> QUANT8_ASYMM map 13396 .quant8AsymmOperands = {}, 13397 // int -> QUANT16_SYMM map 13398 .quant16SymmOperands = {}, 13399 // int -> FLOAT16 map 13400 .float16Operands = {{0, {-1.2785300016403198f, 0.989691972732544f, -0.5368959903717041f, 1.3370800018310547f, 1.4385900497436523f, -0.662792980670929f, -0.5243960022926331f, 0.12666000425815582f, -0.18684199452400208f, -0.3850089907646179f, -1.2305899858474731f, 0.3595220148563385f, -0.28294500708580017f, 0.08478370308876038f, 0.1492460072040558f, 0.9523109793663025f, 0.4847959876060486f, -1.4130100011825562f, 1.1774100065231323f, -1.215649962425232f, 0.5121430158615112f, -0.05330929905176163f, 1.1632800102233887f, -0.1264760047197342f, 1.2247999906539917f, -0.619940996170044f, 1.5931400060653687f, 1.1371899843215942f, 1.186079978942871f, 0.5482969880104065f, -0.9933540225028992f, 0.318668007850647f, -0.6291260123252869f, -1.9609999656677246f, -1.0240299701690674f, 3.9935500621795654f, -0.5624380111694336f, -0.9286869764328003f, -0.5660529732704163f, 1.1361299753189087f, -0.41466599702835083f, -1.7265700101852417f, -0.4786689877510071f, 1.4856499433517456f, -0.31711798906326294f, -1.383430004119873f, 1.8163399696350098f, -0.407478004693985f, -0.48189300298690796f, 0.24784600734710693f, -0.5196729898452759f, -1.0106500387191772f, -0.18430399894714355f, -0.19668500125408173f, 0.08450420200824738f, -0.2011449933052063f, -0.33351799845695496f, 0.11868699640035629f, 0.43203699588775635f, 0.4197880029678345f, 0.5707929730415344f, -1.1023099422454834f, -0.46038201451301575f, 0.6790680289268494f, 1.7498699426651f, 0.29854801297187805f, -0.17938199639320374f, 1.370419979095459f, -1.5479999780654907f, -0.08678969740867615f, 0.2557309865951538f, 0.9156510233879089f, -1.8730800151824951f, 1.7203199863433838f, 1.2369400262832642f, 1.6008399724960327f, 2.372920036315918f, -0.35209301114082336f, 0.9203510284423828f, -0.3581100106239319f, -1.1998900175094604f, 0.10317700356245041f, 2.589359998703003f, -1.0961899757385254f, 0.7713789939880371f, 0.2908639907836914f, 1.8076800107955933f, -0.1852239966392517f, 0.23712700605392456f, 0.4979439973831177f, -0.1273369938135147f, 1.6853699684143066f, -2.527440071105957f, -2.0838000774383545f, 0.1282380074262619f, 0.8937950134277344f, -0.9492290019989014f, 0.0058959899470210075f, 0.39612099528312683f, 0.4342209994792938f, -0.9148709774017334f, 0.834954023361206f, -0.9573410153388977f, -1.2210899591445923f, -0.4528209865093231f, -0.7265740036964417f, 1.7870299816131592f, -0.1799039989709854f, -0.6753870248794556f, 0.69725501537323f, 0.7178009748458862f, -0.3431060016155243f, -0.13556499779224396f, 2.677570104598999f, 0.25444701313972473f, 0.5079110264778137f, -0.0009504369809292257f, -0.7132409811019897f, 2.4849600791931152f, 0.5333319902420044f, -0.5810629725456238f, -1.8670799732208252f, 1.7392300367355347f, 0.31419798731803894f, -1.159980058670044f, -2.1309099197387695f, 0.13833799958229065f, -0.19028200209140778f, -0.8767179846763611f, 0.5221030116081238f, -0.9669139981269836f, -0.49549400806427f, -0.43002599477767944f, -0.9006580114364624f, -0.7790809869766235f, -0.44476500153541565f, 1.2113499641418457f, -1.5603599548339844f, 0.0020001500379294157f, 0.434006005525589f, -1.2865300178527832f, -2.396589994430542f, -1.343459963798523f, 0.40344899892807007f, -0.6842979788780212f, -0.3070389926433563f, -2.7623701095581055f, 1.1743199825286865f, 0.39987900853157043f, 0.9556300044059753f, -1.5256400108337402f, -0.11477900296449661f, -0.21329699456691742f, -1.6868799924850464f, 0.11141899973154068f, -0.4796440005302429f, 1.3413599729537964f, 2.6458499431610107f, 1.2609200477600098f, -0.06005590036511421f, 2.258280038833618f, -0.18785400688648224f, 1.3703999519348145f, 0.2744640111923218f, 0.5391290187835693f, 0.8441780209541321f, 0.9333360195159912f, 1.464900016784668f, -0.7060059905052185f, -0.09793619811534882f, -0.6392880082130432f, 1.0100300312042236f, 1.909690022468567f, -0.2922550141811371f, 0.8624789714813232f, -0.03532319888472557f, -2.9594099521636963f, -2.239989995956421f, 0.4152829945087433f, 0.9799259901046753f, -0.7343479990959167f, 0.5949720144271851f, 0.3850190043449402f, -0.9048720002174377f, -2.070650100708008f, -0.6019870042800903f, 0.5900070071220398f, 2.1281700134277344f, -0.3485870063304901f, 0.1344670057296753f, 3.4549999237060547f, -0.0307461004704237f}}}, 13401 // int -> BOOL8 map 13402 .bool8Operands = {}, 13403 // int -> QUANT8_SYMM_PER_CHANNEL map 13404 .quant8ChannelOperands = {}, 13405 // int -> QUANT16_ASYMM map 13406 .quant16AsymmOperands = {}, 13407 // int -> QUANT8_SYMM map 13408 .quant8SymmOperands = {}, 13409 } 13410 }, 13411 }, // End of an example 13412 // Begin of an example 13413 { 13414 .operands = { 13415 //Input(s) 13416 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13417 // int -> Dimensions map 13418 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13419 // int -> FLOAT32 map 13420 .float32Operands = {}, 13421 // int -> INT32 map 13422 .int32Operands = {}, 13423 // int -> QUANT8_ASYMM map 13424 .quant8AsymmOperands = {}, 13425 // int -> QUANT16_SYMM map 13426 .quant16SymmOperands = {}, 13427 // int -> FLOAT16 map 13428 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 13429 // int -> BOOL8 map 13430 .bool8Operands = {}, 13431 // int -> QUANT8_SYMM_PER_CHANNEL map 13432 .quant8ChannelOperands = {}, 13433 // int -> QUANT16_ASYMM map 13434 .quant16AsymmOperands = {}, 13435 // int -> QUANT8_SYMM map 13436 .quant8SymmOperands = {}, 13437 }, 13438 //Output(s) 13439 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13440 // int -> Dimensions map 13441 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13442 // int -> FLOAT32 map 13443 .float32Operands = {}, 13444 // int -> INT32 map 13445 .int32Operands = {}, 13446 // int -> QUANT8_ASYMM map 13447 .quant8AsymmOperands = {}, 13448 // int -> QUANT16_SYMM map 13449 .quant16SymmOperands = {}, 13450 // int -> FLOAT16 map 13451 .float16Operands = {{0, {0.7857400178909302f, 0.014100300148129463f, 1.2410399913787842f, 0.9005590081214905f, 1.0089000463485718f, 0.2705579996109009f, -0.37148401141166687f, 0.15576599538326263f, 1.0670900344848633f, -0.7972450256347656f, 2.2660999298095703f, -1.3368200063705444f, 0.9434570074081421f, -0.34587499499320984f, 0.10474500060081482f, -0.45374199748039246f, -0.4894149899482727f, -2.102370023727417f, -0.7467849850654602f, 0.774278998374939f, 1.0375299453735352f, -1.003730058670044f, -0.06626229733228683f, 0.2808369994163513f, 3.047339916229248f, -0.980368971824646f, 1.649090051651001f, -0.5943750143051147f, -0.613448977470398f, 1.129770040512085f, 0.11876499652862549f, 1.3518199920654297f, 1.3804899454116821f, 1.037950038909912f, -1.6371999979019165f, 1.8485000133514404f, -0.437375009059906f, 0.08118639886379242f, 2.018120050430298f, -0.8402760028839111f, 0.609824001789093f, 2.023859977722168f, -0.5089920163154602f, 1.8527699708938599f, -1.132789969444275f, -0.5887519717216492f, 0.8847579956054688f, 0.7716289758682251f, -2.1926400661468506f, -1.6319700479507446f, -2.378619909286499f, 0.9498999714851379f, 1.588879942893982f, 0.5452510118484497f, -0.7903980016708374f, 0.4309230148792267f, 0.9795460104942322f, -1.6679799556732178f, 1.0029900074005127f, -2.312809944152832f, 0.5496289730072021f, 0.28399598598480225f, 1.1210500001907349f, -0.6126610040664673f, 0.07004660367965698f, -0.6210070252418518f, 0.5803980231285095f, -0.6832290291786194f, -0.07524880021810532f, 0.7568190097808838f, 0.1490049958229065f, -0.476502001285553f, -1.1653399467468262f, 0.8027359843254089f, -1.4554799795150757f, 1.152250051498413f, 0.8852109909057617f, -0.11470799893140793f, 0.828324019908905f, -0.2888289988040924f, 1.7488900423049927f, 0.6130220293998718f, 3.638159990310669f, -0.6139169931411743f, -0.17792299389839172f, 1.8385900259017944f, 0.21880599856376648f, 0.9029009938240051f, -1.5730199813842773f, -3.8530499935150146f, 2.3357300758361816f, 0.325747013092041f, 2.8507299423217773f, 1.13510000705719f, -0.19954699277877808f, -1.8545700311660767f, 2.383419990539551f, -0.3215709924697876f, 1.093019962310791f, -0.1589280068874359f, -1.5793999433517456f, 0.9120540022850037f, 2.6290700435638428f, -0.45585399866104126f, -0.11105000227689743f, 1.4687000513076782f, -3.026020050048828f, 2.9281699657440186f, -0.35563600063323975f, 2.0575900077819824f, -0.07121119648218155f, 0.9496340155601501f, 0.11452099680900574f, -0.267441987991333f, 2.5764598846435547f, -0.23144100606441498f, 0.8959310054779053f, 0.7469030022621155f, -1.1054999828338623f, 0.8182410001754761f, -2.487070083618164f, -1.0458500385284424f, -2.203389883041382f, 0.7555350065231323f, 0.7131279706954956f, -0.8145319819450378f, 0.9279980063438416f, -1.477560043334961f, -0.1102449968457222f, -0.9791039824485779f, -0.5129969716072083f, -1.0161999464035034f, 0.11096899956464767f, -0.10752999782562256f, 0.09738290309906006f, 0.2594810128211975f, 1.5269399881362915f, -0.9971089959144592f, 2.155060052871704f, -3.0932400226593018f, 0.9879440069198608f, 1.7107000350952148f, -2.4996399879455566f, -0.09486939758062363f, -0.37825700640678406f, -2.5225000381469727f, -1.9286999702453613f, -0.6500110030174255f, 0.8918150067329407f, -1.5923899412155151f, -1.0880000591278076f, -1.9012700319290161f, 1.1088099479675293f, -0.9558590054512024f, 0.31143999099731445f, -0.9525660276412964f, 1.9469200372695923f, -0.4496519863605499f, 2.872999906539917f, 1.223639965057373f, 0.8823210000991821f, -2.602020025253296f, 0.4617680013179779f, 4.288710117340088f, 1.5986900329589844f, 0.4521760046482086f, 1.5030399560928345f, -0.22491300106048584f, 3.3563499450683594f, -0.7083650231361389f, -0.7572500109672546f, -0.17299699783325195f, -0.3376689851284027f, 1.0650999546051025f, 3.81318998336792f, 0.0838966965675354f, 0.5435559749603271f, 1.1570099592208862f, 0.5312079787254333f, 1.5146100521087646f, -0.7530840039253235f, 0.012993999756872654f, 1.7778899669647217f, -0.7314119935035706f, -1.536579966545105f, -0.6679109930992126f, 0.13782599568367004f, 0.4953959882259369f, 0.7513689994812012f, 1.4866000413894653f, 0.5179380178451538f, -1.4242199659347534f}}}, 13452 // int -> BOOL8 map 13453 .bool8Operands = {}, 13454 // int -> QUANT8_SYMM_PER_CHANNEL map 13455 .quant8ChannelOperands = {}, 13456 // int -> QUANT16_ASYMM map 13457 .quant16AsymmOperands = {}, 13458 // int -> QUANT8_SYMM map 13459 .quant8SymmOperands = {}, 13460 } 13461 }, 13462 }, // End of an example 13463 }; 13464 return examples_3_H3_W2_SAME_dynamic_output_shape_nchw_float16; 13465 }; 13466 13467 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_nhwc() { 13468 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_nhwc = { 13469 // Begin of an example 13470 { 13471 .operands = { 13472 //Input(s) 13473 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13474 // int -> Dimensions map 13475 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13476 // int -> FLOAT32 map 13477 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 13478 // int -> INT32 map 13479 .int32Operands = {}, 13480 // int -> QUANT8_ASYMM map 13481 .quant8AsymmOperands = {}, 13482 // int -> QUANT16_SYMM map 13483 .quant16SymmOperands = {}, 13484 // int -> FLOAT16 map 13485 .float16Operands = {}, 13486 // int -> BOOL8 map 13487 .bool8Operands = {}, 13488 // int -> QUANT8_SYMM_PER_CHANNEL map 13489 .quant8ChannelOperands = {}, 13490 // int -> QUANT16_ASYMM map 13491 .quant16AsymmOperands = {}, 13492 // int -> QUANT8_SYMM map 13493 .quant8SymmOperands = {}, 13494 }, 13495 //Output(s) 13496 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13497 // int -> Dimensions map 13498 .operandDimensions = {{0, {1, 6, 7, 3}}}, 13499 // int -> FLOAT32 map 13500 .float32Operands = {{0, {-0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845044f, 2.48496f, 0.385019f}}}, 13501 // int -> INT32 map 13502 .int32Operands = {}, 13503 // int -> QUANT8_ASYMM map 13504 .quant8AsymmOperands = {}, 13505 // int -> QUANT16_SYMM map 13506 .quant16SymmOperands = {}, 13507 // int -> FLOAT16 map 13508 .float16Operands = {}, 13509 // int -> BOOL8 map 13510 .bool8Operands = {}, 13511 // int -> QUANT8_SYMM_PER_CHANNEL map 13512 .quant8ChannelOperands = {}, 13513 // int -> QUANT16_ASYMM map 13514 .quant16AsymmOperands = {}, 13515 // int -> QUANT8_SYMM map 13516 .quant8SymmOperands = {}, 13517 } 13518 }, 13519 }, // End of an example 13520 // Begin of an example 13521 { 13522 .operands = { 13523 //Input(s) 13524 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13525 // int -> Dimensions map 13526 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13527 // int -> FLOAT32 map 13528 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 13529 // int -> INT32 map 13530 .int32Operands = {}, 13531 // int -> QUANT8_ASYMM map 13532 .quant8AsymmOperands = {}, 13533 // int -> QUANT16_SYMM map 13534 .quant16SymmOperands = {}, 13535 // int -> FLOAT16 map 13536 .float16Operands = {}, 13537 // int -> BOOL8 map 13538 .bool8Operands = {}, 13539 // int -> QUANT8_SYMM_PER_CHANNEL map 13540 .quant8ChannelOperands = {}, 13541 // int -> QUANT16_ASYMM map 13542 .quant16AsymmOperands = {}, 13543 // int -> QUANT8_SYMM map 13544 .quant8SymmOperands = {}, 13545 }, 13546 //Output(s) 13547 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13548 // int -> Dimensions map 13549 .operandDimensions = {{0, {1, 6, 7, 3}}}, 13550 // int -> FLOAT32 map 13551 .float32Operands = {{0, {1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746904f, 0.0129939f, -0.790398f, -1.1055f, 1.77789f}}}, 13552 // int -> INT32 map 13553 .int32Operands = {}, 13554 // int -> QUANT8_ASYMM map 13555 .quant8AsymmOperands = {}, 13556 // int -> QUANT16_SYMM map 13557 .quant16SymmOperands = {}, 13558 // int -> FLOAT16 map 13559 .float16Operands = {}, 13560 // int -> BOOL8 map 13561 .bool8Operands = {}, 13562 // int -> QUANT8_SYMM_PER_CHANNEL map 13563 .quant8ChannelOperands = {}, 13564 // int -> QUANT16_ASYMM map 13565 .quant16AsymmOperands = {}, 13566 // int -> QUANT8_SYMM map 13567 .quant8SymmOperands = {}, 13568 } 13569 }, 13570 }, // End of an example 13571 }; 13572 return examples_3_H3_W2_VALID_nhwc; 13573 }; 13574 13575 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_nhwc_relaxed() { 13576 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_nhwc_relaxed = { 13577 // Begin of an example 13578 { 13579 .operands = { 13580 //Input(s) 13581 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13582 // int -> Dimensions map 13583 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13584 // int -> FLOAT32 map 13585 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 13586 // int -> INT32 map 13587 .int32Operands = {}, 13588 // int -> QUANT8_ASYMM map 13589 .quant8AsymmOperands = {}, 13590 // int -> QUANT16_SYMM map 13591 .quant16SymmOperands = {}, 13592 // int -> FLOAT16 map 13593 .float16Operands = {}, 13594 // int -> BOOL8 map 13595 .bool8Operands = {}, 13596 // int -> QUANT8_SYMM_PER_CHANNEL map 13597 .quant8ChannelOperands = {}, 13598 // int -> QUANT16_ASYMM map 13599 .quant16AsymmOperands = {}, 13600 // int -> QUANT8_SYMM map 13601 .quant8SymmOperands = {}, 13602 }, 13603 //Output(s) 13604 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13605 // int -> Dimensions map 13606 .operandDimensions = {{0, {1, 6, 7, 3}}}, 13607 // int -> FLOAT32 map 13608 .float32Operands = {{0, {-0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845044f, 2.48496f, 0.385019f}}}, 13609 // int -> INT32 map 13610 .int32Operands = {}, 13611 // int -> QUANT8_ASYMM map 13612 .quant8AsymmOperands = {}, 13613 // int -> QUANT16_SYMM map 13614 .quant16SymmOperands = {}, 13615 // int -> FLOAT16 map 13616 .float16Operands = {}, 13617 // int -> BOOL8 map 13618 .bool8Operands = {}, 13619 // int -> QUANT8_SYMM_PER_CHANNEL map 13620 .quant8ChannelOperands = {}, 13621 // int -> QUANT16_ASYMM map 13622 .quant16AsymmOperands = {}, 13623 // int -> QUANT8_SYMM map 13624 .quant8SymmOperands = {}, 13625 } 13626 }, 13627 }, // End of an example 13628 // Begin of an example 13629 { 13630 .operands = { 13631 //Input(s) 13632 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13633 // int -> Dimensions map 13634 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13635 // int -> FLOAT32 map 13636 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 13637 // int -> INT32 map 13638 .int32Operands = {}, 13639 // int -> QUANT8_ASYMM map 13640 .quant8AsymmOperands = {}, 13641 // int -> QUANT16_SYMM map 13642 .quant16SymmOperands = {}, 13643 // int -> FLOAT16 map 13644 .float16Operands = {}, 13645 // int -> BOOL8 map 13646 .bool8Operands = {}, 13647 // int -> QUANT8_SYMM_PER_CHANNEL map 13648 .quant8ChannelOperands = {}, 13649 // int -> QUANT16_ASYMM map 13650 .quant16AsymmOperands = {}, 13651 // int -> QUANT8_SYMM map 13652 .quant8SymmOperands = {}, 13653 }, 13654 //Output(s) 13655 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13656 // int -> Dimensions map 13657 .operandDimensions = {{0, {1, 6, 7, 3}}}, 13658 // int -> FLOAT32 map 13659 .float32Operands = {{0, {1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746904f, 0.0129939f, -0.790398f, -1.1055f, 1.77789f}}}, 13660 // int -> INT32 map 13661 .int32Operands = {}, 13662 // int -> QUANT8_ASYMM map 13663 .quant8AsymmOperands = {}, 13664 // int -> QUANT16_SYMM map 13665 .quant16SymmOperands = {}, 13666 // int -> FLOAT16 map 13667 .float16Operands = {}, 13668 // int -> BOOL8 map 13669 .bool8Operands = {}, 13670 // int -> QUANT8_SYMM_PER_CHANNEL map 13671 .quant8ChannelOperands = {}, 13672 // int -> QUANT16_ASYMM map 13673 .quant16AsymmOperands = {}, 13674 // int -> QUANT8_SYMM map 13675 .quant8SymmOperands = {}, 13676 } 13677 }, 13678 }, // End of an example 13679 }; 13680 return examples_3_H3_W2_VALID_nhwc_relaxed; 13681 }; 13682 13683 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_nhwc_float16() { 13684 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_nhwc_float16 = { 13685 // Begin of an example 13686 { 13687 .operands = { 13688 //Input(s) 13689 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13690 // int -> Dimensions map 13691 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13692 // int -> FLOAT32 map 13693 .float32Operands = {}, 13694 // int -> INT32 map 13695 .int32Operands = {}, 13696 // int -> QUANT8_ASYMM map 13697 .quant8AsymmOperands = {}, 13698 // int -> QUANT16_SYMM map 13699 .quant16SymmOperands = {}, 13700 // int -> FLOAT16 map 13701 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 13702 // int -> BOOL8 map 13703 .bool8Operands = {}, 13704 // int -> QUANT8_SYMM_PER_CHANNEL map 13705 .quant8ChannelOperands = {}, 13706 // int -> QUANT16_ASYMM map 13707 .quant16AsymmOperands = {}, 13708 // int -> QUANT8_SYMM map 13709 .quant8SymmOperands = {}, 13710 }, 13711 //Output(s) 13712 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13713 // int -> Dimensions map 13714 .operandDimensions = {{0, {1, 6, 7, 3}}}, 13715 // int -> FLOAT32 map 13716 .float32Operands = {}, 13717 // int -> INT32 map 13718 .int32Operands = {}, 13719 // int -> QUANT8_ASYMM map 13720 .quant8AsymmOperands = {}, 13721 // int -> QUANT16_SYMM map 13722 .quant16SymmOperands = {}, 13723 // int -> FLOAT16 map 13724 .float16Operands = {{0, {-0.18684199452400208f, -1.8730800151824951f, 1.2113499641418457f, -0.3850089907646179f, 1.7203199863433838f, -1.5603599548339844f, -1.2305899858474731f, 1.2369400262832642f, 0.0020001500379294157f, 0.3595220148563385f, 1.6008399724960327f, 0.434006005525589f, -0.28294500708580017f, 2.372920036315918f, -1.2865300178527832f, 0.08478370308876038f, -0.35209301114082336f, -2.396589994430542f, 0.1492460072040558f, 0.9203510284423828f, -1.343459963798523f, 0.4847959876060486f, -1.1998900175094604f, -0.6842979788780212f, -1.4130100011825562f, 0.10317700356245041f, -0.3070389926433563f, 1.1774100065231323f, 2.589359998703003f, -2.7623701095581055f, -1.215649962425232f, -1.0961899757385254f, 1.1743199825286865f, 0.5121430158615112f, 0.7713789939880371f, 0.39987900853157043f, -0.05330929905176163f, 0.2908639907836914f, 0.9556300044059753f, 1.1632800102233887f, 1.8076800107955933f, -1.5256400108337402f, 1.2247999906539917f, 0.23712700605392456f, -0.21329699456691742f, -0.619940996170044f, 0.4979439973831177f, -1.6868799924850464f, 1.5931400060653687f, -0.1273369938135147f, 0.11141899973154068f, 1.1371899843215942f, 1.6853699684143066f, -0.4796440005302429f, 1.186079978942871f, -2.527440071105957f, 1.3413599729537964f, 0.5482969880104065f, -2.0838000774383545f, 2.6458499431610107f, -0.9933540225028992f, 0.1282380074262619f, 1.2609200477600098f, -0.6291260123252869f, -0.9492290019989014f, 2.258280038833618f, -1.9609999656677246f, 0.0058959899470210075f, -0.18785400688648224f, -1.0240299701690674f, 0.39612099528312683f, 1.3703999519348145f, 3.9935500621795654f, 0.4342209994792938f, 0.2744640111923218f, -0.5624380111694336f, -0.9148709774017334f, 0.5391290187835693f, -0.9286869764328003f, 0.834954023361206f, 0.8441780209541321f, -0.5660529732704163f, -0.9573410153388977f, 0.9333360195159912f, -0.41466599702835083f, -0.4528209865093231f, -0.7060059905052185f, -1.7265700101852417f, -0.7265740036964417f, -0.09793619811534882f, -0.4786689877510071f, 1.7870299816131592f, -0.6392880082130432f, 1.4856499433517456f, -0.1799039989709854f, 1.0100300312042236f, -0.31711798906326294f, -0.6753870248794556f, 1.909690022468567f, -1.383430004119873f, 0.69725501537323f, -0.2922550141811371f, 1.8163399696350098f, 0.7178009748458862f, 0.8624789714813232f, -0.48189300298690796f, -0.13556499779224396f, -2.9594099521636963f, 0.24784600734710693f, 2.677570104598999f, -2.239989995956421f, -0.5196729898452759f, 0.25444701313972473f, 0.4152829945087433f, -1.0106500387191772f, 0.5079110264778137f, 0.9799259901046753f, -0.18430399894714355f, -0.0009504369809292257f, -0.7343479990959167f, -0.19668500125408173f, -0.7132409811019897f, 0.5949720144271851f, 0.08450440317392349f, 2.4849600791931152f, 0.3850190043449402f}}}, 13725 // int -> BOOL8 map 13726 .bool8Operands = {}, 13727 // int -> QUANT8_SYMM_PER_CHANNEL map 13728 .quant8ChannelOperands = {}, 13729 // int -> QUANT16_ASYMM map 13730 .quant16AsymmOperands = {}, 13731 // int -> QUANT8_SYMM map 13732 .quant8SymmOperands = {}, 13733 } 13734 }, 13735 }, // End of an example 13736 // Begin of an example 13737 { 13738 .operands = { 13739 //Input(s) 13740 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13741 // int -> Dimensions map 13742 .operandDimensions = {{0, {1, 8, 8, 3}}}, 13743 // int -> FLOAT32 map 13744 .float32Operands = {}, 13745 // int -> INT32 map 13746 .int32Operands = {}, 13747 // int -> QUANT8_ASYMM map 13748 .quant8AsymmOperands = {}, 13749 // int -> QUANT16_SYMM map 13750 .quant16SymmOperands = {}, 13751 // int -> FLOAT16 map 13752 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 13753 // int -> BOOL8 map 13754 .bool8Operands = {}, 13755 // int -> QUANT8_SYMM_PER_CHANNEL map 13756 .quant8ChannelOperands = {}, 13757 // int -> QUANT16_ASYMM map 13758 .quant16AsymmOperands = {}, 13759 // int -> QUANT8_SYMM map 13760 .quant8SymmOperands = {}, 13761 }, 13762 //Output(s) 13763 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13764 // int -> Dimensions map 13765 .operandDimensions = {{0, {1, 6, 7, 3}}}, 13766 // int -> FLOAT32 map 13767 .float32Operands = {}, 13768 // int -> INT32 map 13769 .int32Operands = {}, 13770 // int -> QUANT8_ASYMM map 13771 .quant8AsymmOperands = {}, 13772 // int -> QUANT16_SYMM map 13773 .quant16SymmOperands = {}, 13774 // int -> FLOAT16 map 13775 .float16Operands = {{0, {1.0670900344848633f, -1.1653399467468262f, 1.5269399881362915f, -0.7972450256347656f, 0.8027359843254089f, -0.9971089959144592f, 2.2660999298095703f, -1.4554799795150757f, 2.155060052871704f, -1.3368200063705444f, 1.152250051498413f, -3.0932400226593018f, 0.9434570074081421f, 0.8852109909057617f, 0.9879440069198608f, -0.34587499499320984f, -0.11470799893140793f, 1.7107000350952148f, 0.10474500060081482f, 0.828324019908905f, -2.4996399879455566f, -0.4894149899482727f, 1.7488900423049927f, -0.37825700640678406f, -2.102370023727417f, 0.6130220293998718f, -2.5225000381469727f, -0.7467849850654602f, 3.638159990310669f, -1.9286999702453613f, 0.774278998374939f, -0.6139169931411743f, -0.6500110030174255f, 1.0375299453735352f, -0.17792299389839172f, 0.8918150067329407f, -1.003730058670044f, 1.8385900259017944f, -1.5923899412155151f, -0.06626229733228683f, 0.21880599856376648f, -1.0880000591278076f, 3.047339916229248f, -1.5730199813842773f, 1.1088099479675293f, -0.980368971824646f, -3.8530499935150146f, -0.9558590054512024f, 1.649090051651001f, 2.3357300758361816f, 0.31143999099731445f, -0.5943750143051147f, 0.325747013092041f, -0.9525660276412964f, -0.613448977470398f, 2.8507299423217773f, 1.9469200372695923f, 1.129770040512085f, 1.13510000705719f, -0.4496519863605499f, 0.11876499652862549f, -0.19954699277877808f, 2.872999906539917f, 1.3804899454116821f, 2.383419990539551f, 0.8823210000991821f, 1.037950038909912f, -0.3215709924697876f, -2.602020025253296f, -1.6371999979019165f, 1.093019962310791f, 0.4617680013179779f, 1.8485000133514404f, -0.1589280068874359f, 4.288710117340088f, -0.437375009059906f, -1.5793999433517456f, 1.5986900329589844f, 0.08118639886379242f, 0.9120540022850037f, 0.4521760046482086f, 2.018120050430298f, 2.6290700435638428f, 1.5030399560928345f, 0.609824001789093f, -0.11105000227689743f, 3.3563499450683594f, 2.023859977722168f, 1.4687000513076782f, -0.7083650231361389f, -0.5089920163154602f, -3.026020050048828f, -0.7572500109672546f, 1.8527699708938599f, 2.9281699657440186f, -0.17299699783325195f, -1.132789969444275f, -0.35563600063323975f, -0.3376689851284027f, -0.5887519717216492f, 2.0575900077819824f, 1.0650999546051025f, 0.8847579956054688f, -0.07121119648218155f, 3.81318998336792f, -2.1926400661468506f, 0.11452099680900574f, 0.5435559749603271f, -1.6319700479507446f, -0.267441987991333f, 1.1570099592208862f, -2.378619909286499f, 2.5764598846435547f, 0.5312079787254333f, 0.9498999714851379f, -0.23144100606441498f, 1.5146100521087646f, 1.588879942893982f, 0.8959310054779053f, -0.7530840039253235f, 0.5452510118484497f, 0.7469040155410767f, 0.01299390010535717f, -0.7903980016708374f, -1.1054999828338623f, 1.7778899669647217f}}}, 13776 // int -> BOOL8 map 13777 .bool8Operands = {}, 13778 // int -> QUANT8_SYMM_PER_CHANNEL map 13779 .quant8ChannelOperands = {}, 13780 // int -> QUANT16_ASYMM map 13781 .quant16AsymmOperands = {}, 13782 // int -> QUANT8_SYMM map 13783 .quant8SymmOperands = {}, 13784 } 13785 }, 13786 }, // End of an example 13787 }; 13788 return examples_3_H3_W2_VALID_nhwc_float16; 13789 }; 13790 13791 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_nchw() { 13792 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_nchw = { 13793 // Begin of an example 13794 { 13795 .operands = { 13796 //Input(s) 13797 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13798 // int -> Dimensions map 13799 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13800 // int -> FLOAT32 map 13801 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 13802 // int -> INT32 map 13803 .int32Operands = {}, 13804 // int -> QUANT8_ASYMM map 13805 .quant8AsymmOperands = {}, 13806 // int -> QUANT16_SYMM map 13807 .quant16SymmOperands = {}, 13808 // int -> FLOAT16 map 13809 .float16Operands = {}, 13810 // int -> BOOL8 map 13811 .bool8Operands = {}, 13812 // int -> QUANT8_SYMM_PER_CHANNEL map 13813 .quant8ChannelOperands = {}, 13814 // int -> QUANT16_ASYMM map 13815 .quant16AsymmOperands = {}, 13816 // int -> QUANT8_SYMM map 13817 .quant8SymmOperands = {}, 13818 }, 13819 //Output(s) 13820 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13821 // int -> Dimensions map 13822 .operandDimensions = {{0, {1, 3, 6, 7}}}, 13823 // int -> FLOAT32 map 13824 .float32Operands = {{0, {-0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845044f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f}}}, 13825 // int -> INT32 map 13826 .int32Operands = {}, 13827 // int -> QUANT8_ASYMM map 13828 .quant8AsymmOperands = {}, 13829 // int -> QUANT16_SYMM map 13830 .quant16SymmOperands = {}, 13831 // int -> FLOAT16 map 13832 .float16Operands = {}, 13833 // int -> BOOL8 map 13834 .bool8Operands = {}, 13835 // int -> QUANT8_SYMM_PER_CHANNEL map 13836 .quant8ChannelOperands = {}, 13837 // int -> QUANT16_ASYMM map 13838 .quant16AsymmOperands = {}, 13839 // int -> QUANT8_SYMM map 13840 .quant8SymmOperands = {}, 13841 } 13842 }, 13843 }, // End of an example 13844 // Begin of an example 13845 { 13846 .operands = { 13847 //Input(s) 13848 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13849 // int -> Dimensions map 13850 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13851 // int -> FLOAT32 map 13852 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 13853 // int -> INT32 map 13854 .int32Operands = {}, 13855 // int -> QUANT8_ASYMM map 13856 .quant8AsymmOperands = {}, 13857 // int -> QUANT16_SYMM map 13858 .quant16SymmOperands = {}, 13859 // int -> FLOAT16 map 13860 .float16Operands = {}, 13861 // int -> BOOL8 map 13862 .bool8Operands = {}, 13863 // int -> QUANT8_SYMM_PER_CHANNEL map 13864 .quant8ChannelOperands = {}, 13865 // int -> QUANT16_ASYMM map 13866 .quant16AsymmOperands = {}, 13867 // int -> QUANT8_SYMM map 13868 .quant8SymmOperands = {}, 13869 }, 13870 //Output(s) 13871 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13872 // int -> Dimensions map 13873 .operandDimensions = {{0, {1, 3, 6, 7}}}, 13874 // int -> FLOAT32 map 13875 .float32Operands = {{0, {1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746904f, -1.1055f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.0129939f, 1.77789f}}}, 13876 // int -> INT32 map 13877 .int32Operands = {}, 13878 // int -> QUANT8_ASYMM map 13879 .quant8AsymmOperands = {}, 13880 // int -> QUANT16_SYMM map 13881 .quant16SymmOperands = {}, 13882 // int -> FLOAT16 map 13883 .float16Operands = {}, 13884 // int -> BOOL8 map 13885 .bool8Operands = {}, 13886 // int -> QUANT8_SYMM_PER_CHANNEL map 13887 .quant8ChannelOperands = {}, 13888 // int -> QUANT16_ASYMM map 13889 .quant16AsymmOperands = {}, 13890 // int -> QUANT8_SYMM map 13891 .quant8SymmOperands = {}, 13892 } 13893 }, 13894 }, // End of an example 13895 }; 13896 return examples_3_H3_W2_VALID_nchw; 13897 }; 13898 13899 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_nchw_relaxed() { 13900 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_nchw_relaxed = { 13901 // Begin of an example 13902 { 13903 .operands = { 13904 //Input(s) 13905 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13906 // int -> Dimensions map 13907 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13908 // int -> FLOAT32 map 13909 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 13910 // int -> INT32 map 13911 .int32Operands = {}, 13912 // int -> QUANT8_ASYMM map 13913 .quant8AsymmOperands = {}, 13914 // int -> QUANT16_SYMM map 13915 .quant16SymmOperands = {}, 13916 // int -> FLOAT16 map 13917 .float16Operands = {}, 13918 // int -> BOOL8 map 13919 .bool8Operands = {}, 13920 // int -> QUANT8_SYMM_PER_CHANNEL map 13921 .quant8ChannelOperands = {}, 13922 // int -> QUANT16_ASYMM map 13923 .quant16AsymmOperands = {}, 13924 // int -> QUANT8_SYMM map 13925 .quant8SymmOperands = {}, 13926 }, 13927 //Output(s) 13928 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13929 // int -> Dimensions map 13930 .operandDimensions = {{0, {1, 3, 6, 7}}}, 13931 // int -> FLOAT32 map 13932 .float32Operands = {{0, {-0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845044f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f}}}, 13933 // int -> INT32 map 13934 .int32Operands = {}, 13935 // int -> QUANT8_ASYMM map 13936 .quant8AsymmOperands = {}, 13937 // int -> QUANT16_SYMM map 13938 .quant16SymmOperands = {}, 13939 // int -> FLOAT16 map 13940 .float16Operands = {}, 13941 // int -> BOOL8 map 13942 .bool8Operands = {}, 13943 // int -> QUANT8_SYMM_PER_CHANNEL map 13944 .quant8ChannelOperands = {}, 13945 // int -> QUANT16_ASYMM map 13946 .quant16AsymmOperands = {}, 13947 // int -> QUANT8_SYMM map 13948 .quant8SymmOperands = {}, 13949 } 13950 }, 13951 }, // End of an example 13952 // Begin of an example 13953 { 13954 .operands = { 13955 //Input(s) 13956 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13957 // int -> Dimensions map 13958 .operandDimensions = {{0, {1, 3, 8, 8}}}, 13959 // int -> FLOAT32 map 13960 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 13961 // int -> INT32 map 13962 .int32Operands = {}, 13963 // int -> QUANT8_ASYMM map 13964 .quant8AsymmOperands = {}, 13965 // int -> QUANT16_SYMM map 13966 .quant16SymmOperands = {}, 13967 // int -> FLOAT16 map 13968 .float16Operands = {}, 13969 // int -> BOOL8 map 13970 .bool8Operands = {}, 13971 // int -> QUANT8_SYMM_PER_CHANNEL map 13972 .quant8ChannelOperands = {}, 13973 // int -> QUANT16_ASYMM map 13974 .quant16AsymmOperands = {}, 13975 // int -> QUANT8_SYMM map 13976 .quant8SymmOperands = {}, 13977 }, 13978 //Output(s) 13979 { // See tools/test_generator/include/TestHarness.h:MixedTyped 13980 // int -> Dimensions map 13981 .operandDimensions = {{0, {1, 3, 6, 7}}}, 13982 // int -> FLOAT32 map 13983 .float32Operands = {{0, {1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746904f, -1.1055f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.0129939f, 1.77789f}}}, 13984 // int -> INT32 map 13985 .int32Operands = {}, 13986 // int -> QUANT8_ASYMM map 13987 .quant8AsymmOperands = {}, 13988 // int -> QUANT16_SYMM map 13989 .quant16SymmOperands = {}, 13990 // int -> FLOAT16 map 13991 .float16Operands = {}, 13992 // int -> BOOL8 map 13993 .bool8Operands = {}, 13994 // int -> QUANT8_SYMM_PER_CHANNEL map 13995 .quant8ChannelOperands = {}, 13996 // int -> QUANT16_ASYMM map 13997 .quant16AsymmOperands = {}, 13998 // int -> QUANT8_SYMM map 13999 .quant8SymmOperands = {}, 14000 } 14001 }, 14002 }, // End of an example 14003 }; 14004 return examples_3_H3_W2_VALID_nchw_relaxed; 14005 }; 14006 14007 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_nchw_float16() { 14008 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_nchw_float16 = { 14009 // Begin of an example 14010 { 14011 .operands = { 14012 //Input(s) 14013 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14014 // int -> Dimensions map 14015 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14016 // int -> FLOAT32 map 14017 .float32Operands = {}, 14018 // int -> INT32 map 14019 .int32Operands = {}, 14020 // int -> QUANT8_ASYMM map 14021 .quant8AsymmOperands = {}, 14022 // int -> QUANT16_SYMM map 14023 .quant16SymmOperands = {}, 14024 // int -> FLOAT16 map 14025 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 14026 // int -> BOOL8 map 14027 .bool8Operands = {}, 14028 // int -> QUANT8_SYMM_PER_CHANNEL map 14029 .quant8ChannelOperands = {}, 14030 // int -> QUANT16_ASYMM map 14031 .quant16AsymmOperands = {}, 14032 // int -> QUANT8_SYMM map 14033 .quant8SymmOperands = {}, 14034 }, 14035 //Output(s) 14036 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14037 // int -> Dimensions map 14038 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14039 // int -> FLOAT32 map 14040 .float32Operands = {}, 14041 // int -> INT32 map 14042 .int32Operands = {}, 14043 // int -> QUANT8_ASYMM map 14044 .quant8AsymmOperands = {}, 14045 // int -> QUANT16_SYMM map 14046 .quant16SymmOperands = {}, 14047 // int -> FLOAT16 map 14048 .float16Operands = {{0, {-0.18684199452400208f, -0.3850089907646179f, -1.2305899858474731f, 0.3595220148563385f, -0.28294500708580017f, 0.08478370308876038f, 0.1492460072040558f, 0.4847959876060486f, -1.4130100011825562f, 1.1774100065231323f, -1.215649962425232f, 0.5121430158615112f, -0.05330929905176163f, 1.1632800102233887f, 1.2247999906539917f, -0.619940996170044f, 1.5931400060653687f, 1.1371899843215942f, 1.186079978942871f, 0.5482969880104065f, -0.9933540225028992f, -0.6291260123252869f, -1.9609999656677246f, -1.0240299701690674f, 3.9935500621795654f, -0.5624380111694336f, -0.9286869764328003f, -0.5660529732704163f, -0.41466599702835083f, -1.7265700101852417f, -0.4786689877510071f, 1.4856499433517456f, -0.31711798906326294f, -1.383430004119873f, 1.8163399696350098f, -0.48189300298690796f, 0.24784600734710693f, -0.5196729898452759f, -1.0106500387191772f, -0.18430399894714355f, -0.19668500125408173f, 0.08450440317392349f, -1.8730800151824951f, 1.7203199863433838f, 1.2369400262832642f, 1.6008399724960327f, 2.372920036315918f, -0.35209301114082336f, 0.9203510284423828f, -1.1998900175094604f, 0.10317700356245041f, 2.589359998703003f, -1.0961899757385254f, 0.7713789939880371f, 0.2908639907836914f, 1.8076800107955933f, 0.23712700605392456f, 0.4979439973831177f, -0.1273369938135147f, 1.6853699684143066f, -2.527440071105957f, -2.0838000774383545f, 0.1282380074262619f, -0.9492290019989014f, 0.0058959899470210075f, 0.39612099528312683f, 0.4342209994792938f, -0.9148709774017334f, 0.834954023361206f, -0.9573410153388977f, -0.4528209865093231f, -0.7265740036964417f, 1.7870299816131592f, -0.1799039989709854f, -0.6753870248794556f, 0.69725501537323f, 0.7178009748458862f, -0.13556499779224396f, 2.677570104598999f, 0.25444701313972473f, 0.5079110264778137f, -0.0009504369809292257f, -0.7132409811019897f, 2.4849600791931152f, 1.2113499641418457f, -1.5603599548339844f, 0.0020001500379294157f, 0.434006005525589f, -1.2865300178527832f, -2.396589994430542f, -1.343459963798523f, -0.6842979788780212f, -0.3070389926433563f, -2.7623701095581055f, 1.1743199825286865f, 0.39987900853157043f, 0.9556300044059753f, -1.5256400108337402f, -0.21329699456691742f, -1.6868799924850464f, 0.11141899973154068f, -0.4796440005302429f, 1.3413599729537964f, 2.6458499431610107f, 1.2609200477600098f, 2.258280038833618f, -0.18785400688648224f, 1.3703999519348145f, 0.2744640111923218f, 0.5391290187835693f, 0.8441780209541321f, 0.9333360195159912f, -0.7060059905052185f, -0.09793619811534882f, -0.6392880082130432f, 1.0100300312042236f, 1.909690022468567f, -0.2922550141811371f, 0.8624789714813232f, -2.9594099521636963f, -2.239989995956421f, 0.4152829945087433f, 0.9799259901046753f, -0.7343479990959167f, 0.5949720144271851f, 0.3850190043449402f}}}, 14049 // int -> BOOL8 map 14050 .bool8Operands = {}, 14051 // int -> QUANT8_SYMM_PER_CHANNEL map 14052 .quant8ChannelOperands = {}, 14053 // int -> QUANT16_ASYMM map 14054 .quant16AsymmOperands = {}, 14055 // int -> QUANT8_SYMM map 14056 .quant8SymmOperands = {}, 14057 } 14058 }, 14059 }, // End of an example 14060 // Begin of an example 14061 { 14062 .operands = { 14063 //Input(s) 14064 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14065 // int -> Dimensions map 14066 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14067 // int -> FLOAT32 map 14068 .float32Operands = {}, 14069 // int -> INT32 map 14070 .int32Operands = {}, 14071 // int -> QUANT8_ASYMM map 14072 .quant8AsymmOperands = {}, 14073 // int -> QUANT16_SYMM map 14074 .quant16SymmOperands = {}, 14075 // int -> FLOAT16 map 14076 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 14077 // int -> BOOL8 map 14078 .bool8Operands = {}, 14079 // int -> QUANT8_SYMM_PER_CHANNEL map 14080 .quant8ChannelOperands = {}, 14081 // int -> QUANT16_ASYMM map 14082 .quant16AsymmOperands = {}, 14083 // int -> QUANT8_SYMM map 14084 .quant8SymmOperands = {}, 14085 }, 14086 //Output(s) 14087 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14088 // int -> Dimensions map 14089 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14090 // int -> FLOAT32 map 14091 .float32Operands = {}, 14092 // int -> INT32 map 14093 .int32Operands = {}, 14094 // int -> QUANT8_ASYMM map 14095 .quant8AsymmOperands = {}, 14096 // int -> QUANT16_SYMM map 14097 .quant16SymmOperands = {}, 14098 // int -> FLOAT16 map 14099 .float16Operands = {{0, {1.0670900344848633f, -0.7972450256347656f, 2.2660999298095703f, -1.3368200063705444f, 0.9434570074081421f, -0.34587499499320984f, 0.10474500060081482f, -0.4894149899482727f, -2.102370023727417f, -0.7467849850654602f, 0.774278998374939f, 1.0375299453735352f, -1.003730058670044f, -0.06626229733228683f, 3.047339916229248f, -0.980368971824646f, 1.649090051651001f, -0.5943750143051147f, -0.613448977470398f, 1.129770040512085f, 0.11876499652862549f, 1.3804899454116821f, 1.037950038909912f, -1.6371999979019165f, 1.8485000133514404f, -0.437375009059906f, 0.08118639886379242f, 2.018120050430298f, 0.609824001789093f, 2.023859977722168f, -0.5089920163154602f, 1.8527699708938599f, -1.132789969444275f, -0.5887519717216492f, 0.8847579956054688f, -2.1926400661468506f, -1.6319700479507446f, -2.378619909286499f, 0.9498999714851379f, 1.588879942893982f, 0.5452510118484497f, -0.7903980016708374f, -1.1653399467468262f, 0.8027359843254089f, -1.4554799795150757f, 1.152250051498413f, 0.8852109909057617f, -0.11470799893140793f, 0.828324019908905f, 1.7488900423049927f, 0.6130220293998718f, 3.638159990310669f, -0.6139169931411743f, -0.17792299389839172f, 1.8385900259017944f, 0.21880599856376648f, -1.5730199813842773f, -3.8530499935150146f, 2.3357300758361816f, 0.325747013092041f, 2.8507299423217773f, 1.13510000705719f, -0.19954699277877808f, 2.383419990539551f, -0.3215709924697876f, 1.093019962310791f, -0.1589280068874359f, -1.5793999433517456f, 0.9120540022850037f, 2.6290700435638428f, -0.11105000227689743f, 1.4687000513076782f, -3.026020050048828f, 2.9281699657440186f, -0.35563600063323975f, 2.0575900077819824f, -0.07121119648218155f, 0.11452099680900574f, -0.267441987991333f, 2.5764598846435547f, -0.23144100606441498f, 0.8959310054779053f, 0.7469040155410767f, -1.1054999828338623f, 1.5269399881362915f, -0.9971089959144592f, 2.155060052871704f, -3.0932400226593018f, 0.9879440069198608f, 1.7107000350952148f, -2.4996399879455566f, -0.37825700640678406f, -2.5225000381469727f, -1.9286999702453613f, -0.6500110030174255f, 0.8918150067329407f, -1.5923899412155151f, -1.0880000591278076f, 1.1088099479675293f, -0.9558590054512024f, 0.31143999099731445f, -0.9525660276412964f, 1.9469200372695923f, -0.4496519863605499f, 2.872999906539917f, 0.8823210000991821f, -2.602020025253296f, 0.4617680013179779f, 4.288710117340088f, 1.5986900329589844f, 0.4521760046482086f, 1.5030399560928345f, 3.3563499450683594f, -0.7083650231361389f, -0.7572500109672546f, -0.17299699783325195f, -0.3376689851284027f, 1.0650999546051025f, 3.81318998336792f, 0.5435559749603271f, 1.1570099592208862f, 0.5312079787254333f, 1.5146100521087646f, -0.7530840039253235f, 0.01299390010535717f, 1.7778899669647217f}}}, 14100 // int -> BOOL8 map 14101 .bool8Operands = {}, 14102 // int -> QUANT8_SYMM_PER_CHANNEL map 14103 .quant8ChannelOperands = {}, 14104 // int -> QUANT16_ASYMM map 14105 .quant16AsymmOperands = {}, 14106 // int -> QUANT8_SYMM map 14107 .quant8SymmOperands = {}, 14108 } 14109 }, 14110 }, // End of an example 14111 }; 14112 return examples_3_H3_W2_VALID_nchw_float16; 14113 }; 14114 14115 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_dynamic_output_shape_nhwc() { 14116 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_dynamic_output_shape_nhwc = { 14117 // Begin of an example 14118 { 14119 .operands = { 14120 //Input(s) 14121 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14122 // int -> Dimensions map 14123 .operandDimensions = {{0, {1, 8, 8, 3}}}, 14124 // int -> FLOAT32 map 14125 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 14126 // int -> INT32 map 14127 .int32Operands = {}, 14128 // int -> QUANT8_ASYMM map 14129 .quant8AsymmOperands = {}, 14130 // int -> QUANT16_SYMM map 14131 .quant16SymmOperands = {}, 14132 // int -> FLOAT16 map 14133 .float16Operands = {}, 14134 // int -> BOOL8 map 14135 .bool8Operands = {}, 14136 // int -> QUANT8_SYMM_PER_CHANNEL map 14137 .quant8ChannelOperands = {}, 14138 // int -> QUANT16_ASYMM map 14139 .quant16AsymmOperands = {}, 14140 // int -> QUANT8_SYMM map 14141 .quant8SymmOperands = {}, 14142 }, 14143 //Output(s) 14144 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14145 // int -> Dimensions map 14146 .operandDimensions = {{0, {1, 6, 7, 3}}}, 14147 // int -> FLOAT32 map 14148 .float32Operands = {{0, {-0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845044f, 2.48496f, 0.385019f}}}, 14149 // int -> INT32 map 14150 .int32Operands = {}, 14151 // int -> QUANT8_ASYMM map 14152 .quant8AsymmOperands = {}, 14153 // int -> QUANT16_SYMM map 14154 .quant16SymmOperands = {}, 14155 // int -> FLOAT16 map 14156 .float16Operands = {}, 14157 // int -> BOOL8 map 14158 .bool8Operands = {}, 14159 // int -> QUANT8_SYMM_PER_CHANNEL map 14160 .quant8ChannelOperands = {}, 14161 // int -> QUANT16_ASYMM map 14162 .quant16AsymmOperands = {}, 14163 // int -> QUANT8_SYMM map 14164 .quant8SymmOperands = {}, 14165 } 14166 }, 14167 }, // End of an example 14168 // Begin of an example 14169 { 14170 .operands = { 14171 //Input(s) 14172 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14173 // int -> Dimensions map 14174 .operandDimensions = {{0, {1, 8, 8, 3}}}, 14175 // int -> FLOAT32 map 14176 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 14177 // int -> INT32 map 14178 .int32Operands = {}, 14179 // int -> QUANT8_ASYMM map 14180 .quant8AsymmOperands = {}, 14181 // int -> QUANT16_SYMM map 14182 .quant16SymmOperands = {}, 14183 // int -> FLOAT16 map 14184 .float16Operands = {}, 14185 // int -> BOOL8 map 14186 .bool8Operands = {}, 14187 // int -> QUANT8_SYMM_PER_CHANNEL map 14188 .quant8ChannelOperands = {}, 14189 // int -> QUANT16_ASYMM map 14190 .quant16AsymmOperands = {}, 14191 // int -> QUANT8_SYMM map 14192 .quant8SymmOperands = {}, 14193 }, 14194 //Output(s) 14195 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14196 // int -> Dimensions map 14197 .operandDimensions = {{0, {1, 6, 7, 3}}}, 14198 // int -> FLOAT32 map 14199 .float32Operands = {{0, {1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746904f, 0.0129939f, -0.790398f, -1.1055f, 1.77789f}}}, 14200 // int -> INT32 map 14201 .int32Operands = {}, 14202 // int -> QUANT8_ASYMM map 14203 .quant8AsymmOperands = {}, 14204 // int -> QUANT16_SYMM map 14205 .quant16SymmOperands = {}, 14206 // int -> FLOAT16 map 14207 .float16Operands = {}, 14208 // int -> BOOL8 map 14209 .bool8Operands = {}, 14210 // int -> QUANT8_SYMM_PER_CHANNEL map 14211 .quant8ChannelOperands = {}, 14212 // int -> QUANT16_ASYMM map 14213 .quant16AsymmOperands = {}, 14214 // int -> QUANT8_SYMM map 14215 .quant8SymmOperands = {}, 14216 } 14217 }, 14218 }, // End of an example 14219 }; 14220 return examples_3_H3_W2_VALID_dynamic_output_shape_nhwc; 14221 }; 14222 14223 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed() { 14224 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed = { 14225 // Begin of an example 14226 { 14227 .operands = { 14228 //Input(s) 14229 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14230 // int -> Dimensions map 14231 .operandDimensions = {{0, {1, 8, 8, 3}}}, 14232 // int -> FLOAT32 map 14233 .float32Operands = {{0, {-0.869931f, 0.644628f, -0.918393f, 0.153672f, 0.868562f, -0.358177f, -0.134931f, -0.247565f, 0.22174f, -0.259157f, -0.284296f, -0.538065f, 0.765559f, 0.41986f, -0.556241f, 0.658494f, 0.214355f, -0.850169f, -0.252893f, -0.478935f, 0.530526f, -0.0700663f, -0.988729f, -0.303061f, 0.150845f, 0.829915f, 0.476349f, 0.406537f, -0.355343f, 0.757145f, -0.356362f, 0.800482f, -0.713861f, 0.210483f, -0.634303f, 0.718236f, -0.752038f, 0.457547f, -0.550769f, -0.551178f, 0.446766f, -0.227462f, 0.216348f, -0.852806f, -0.351486f, 0.55906f, -0.668493f, -0.303493f, -0.363763f, -0.162837f, 0.0701012f, 0.756097f, -0.142269f, 0.329724f, -0.656317f, -0.998086f, -0.652949f, -0.40316f, -0.893682f, 0.432744f, 0.612362f, -0.869588f, -0.71327f, -0.398092f, -0.0423559f, 0.436576f, -0.925272f, 0.176549f, 0.822904f, 0.096833f, -0.296802f, -0.427195f, 0.031654f, -0.254479f, 0.244905f, 0.0948254f, 0.643769f, -0.90391f, 0.352665f, -0.901179f, 0.266159f, -0.968068f, -0.615401f, -0.388975f, 0.939052f, -0.116289f, 0.107523f, -0.0582711f, 0.435172f, 0.334675f, 0.459711f, 0.717436f, 0.496627f, -0.680175f, -0.415066f, 0.339848f, 0.506004f, -0.337808f, -0.107218f, -0.172496f, 0.870638f, 0.931872f, -0.953884f, 0.903042f, 0.760078f, 0.209727f, -0.285384f, -0.45514f, 0.113194f, 0.0756611f, 0.0924435f, -0.472863f, 0.960609f, -0.160385f, -0.839445f, 0.457097f, 0.163348f, 0.344867f, -0.131619f, 0.688715f, -0.540827f, 0.571259f, -0.95587f, 0.506164f, -0.155839f, 0.0789621f, 0.756772f, -0.662069f, 0.242908f, 0.460821f, 0.177872f, -0.289839f, -0.640603f, 0.702598f, -0.506406f, -0.568262f, -0.0713716f, 0.413792f, 0.159673f, -0.305208f, 0.133816f, -0.160254f, 0.787323f, -0.753244f, 0.600721f, 0.263186f, -0.162387f, 0.477962f, -0.702951f, -0.731036f, -0.939481f, -0.524519f, 0.934072f, -0.511637f, -0.503499f, 0.106236f, -0.323684f, 0.534444f, -0.843745f, 0.364171f, 0.0370358f, -0.168801f, -0.404559f, -0.814178f, 0.91745f, -0.334276f, 0.66925f, -0.801201f, 0.156511f, -0.427949f, 0.379153f, 0.818597f, -0.649902f, 0.427087f, -0.586015f, -0.559789f, -0.833923f, 0.0892409f, -0.621251f, 0.213826f, 0.465509f, 0.4704f, 0.380261f, 0.413067f, 0.180822f, 0.172866f, 0.59614f, 0.825575f, 0.662916f, -0.704381f, -0.297631f, 0.697778f}}}, 14234 // int -> INT32 map 14235 .int32Operands = {}, 14236 // int -> QUANT8_ASYMM map 14237 .quant8AsymmOperands = {}, 14238 // int -> QUANT16_SYMM map 14239 .quant16SymmOperands = {}, 14240 // int -> FLOAT16 map 14241 .float16Operands = {}, 14242 // int -> BOOL8 map 14243 .bool8Operands = {}, 14244 // int -> QUANT8_SYMM_PER_CHANNEL map 14245 .quant8ChannelOperands = {}, 14246 // int -> QUANT16_ASYMM map 14247 .quant16AsymmOperands = {}, 14248 // int -> QUANT8_SYMM map 14249 .quant8SymmOperands = {}, 14250 }, 14251 //Output(s) 14252 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14253 // int -> Dimensions map 14254 .operandDimensions = {{0, {1, 6, 7, 3}}}, 14255 // int -> FLOAT32 map 14256 .float32Operands = {{0, {-0.186842f, -1.87308f, 1.21135f, -0.385009f, 1.72032f, -1.56036f, -1.23059f, 1.23694f, 0.00200015f, 0.359522f, 1.60084f, 0.434006f, -0.282945f, 2.37292f, -1.28653f, 0.0847837f, -0.352093f, -2.39659f, 0.149246f, 0.920351f, -1.34346f, 0.484796f, -1.19989f, -0.684298f, -1.41301f, 0.103177f, -0.307039f, 1.17741f, 2.58936f, -2.76237f, -1.21565f, -1.09619f, 1.17432f, 0.512143f, 0.771379f, 0.399879f, -0.0533093f, 0.290864f, 0.95563f, 1.16328f, 1.80768f, -1.52564f, 1.2248f, 0.237127f, -0.213297f, -0.619941f, 0.497944f, -1.68688f, 1.59314f, -0.127337f, 0.111419f, 1.13719f, 1.68537f, -0.479644f, 1.18608f, -2.52744f, 1.34136f, 0.548297f, -2.0838f, 2.64585f, -0.993354f, 0.128238f, 1.26092f, -0.629126f, -0.949229f, 2.25828f, -1.961f, 0.00589599f, -0.187854f, -1.02403f, 0.396121f, 1.3704f, 3.99355f, 0.434221f, 0.274464f, -0.562438f, -0.914871f, 0.539129f, -0.928687f, 0.834954f, 0.844178f, -0.566053f, -0.957341f, 0.933336f, -0.414666f, -0.452821f, -0.706006f, -1.72657f, -0.726574f, -0.0979362f, -0.478669f, 1.78703f, -0.639288f, 1.48565f, -0.179904f, 1.01003f, -0.317118f, -0.675387f, 1.90969f, -1.38343f, 0.697255f, -0.292255f, 1.81634f, 0.717801f, 0.862479f, -0.481893f, -0.135565f, -2.95941f, 0.247846f, 2.67757f, -2.23999f, -0.519673f, 0.254447f, 0.415283f, -1.01065f, 0.507911f, 0.979926f, -0.184304f, -0.000950437f, -0.734348f, -0.196685f, -0.713241f, 0.594972f, 0.0845044f, 2.48496f, 0.385019f}}}, 14257 // int -> INT32 map 14258 .int32Operands = {}, 14259 // int -> QUANT8_ASYMM map 14260 .quant8AsymmOperands = {}, 14261 // int -> QUANT16_SYMM map 14262 .quant16SymmOperands = {}, 14263 // int -> FLOAT16 map 14264 .float16Operands = {}, 14265 // int -> BOOL8 map 14266 .bool8Operands = {}, 14267 // int -> QUANT8_SYMM_PER_CHANNEL map 14268 .quant8ChannelOperands = {}, 14269 // int -> QUANT16_ASYMM map 14270 .quant16AsymmOperands = {}, 14271 // int -> QUANT8_SYMM map 14272 .quant8SymmOperands = {}, 14273 } 14274 }, 14275 }, // End of an example 14276 // Begin of an example 14277 { 14278 .operands = { 14279 //Input(s) 14280 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14281 // int -> Dimensions map 14282 .operandDimensions = {{0, {1, 8, 8, 3}}}, 14283 // int -> FLOAT32 map 14284 .float32Operands = {{0, {-0.295335f, -0.00387601f, -0.552251f, 0.166084f, -0.28482f, -0.152143f, -0.719885f, -0.869386f, -0.745598f, 0.823947f, 0.473183f, -0.331337f, 0.187631f, 0.0426571f, -0.826897f, -0.755085f, -0.472453f, -0.0233656f, 0.0483436f, 0.933418f, -0.961974f, 0.0125783f, 0.219742f, 0.342604f, -0.15166f, 0.0934905f, 0.783221f, 0.129664f, 0.838844f, -0.271388f, 0.924519f, 0.342843f, 0.274418f, 0.350817f, 0.841638f, -0.543993f, -0.00283395f, -0.128467f, -0.682943f, -0.319117f, 0.84634f, 0.283003f, 0.32865f, 0.0293755f, -0.0335696f, 0.591266f, -0.0743476f, -0.741271f, 0.462056f, -0.583625f, -0.590183f, 0.6234f, 0.535269f, -0.670818f, -0.955642f, -0.770173f, 0.479986f, 0.664377f, 0.399445f, -0.968874f, -0.276263f, -0.901951f, 0.544104f, -0.958981f, 0.482658f, -0.807284f, 0.305369f, -0.947818f, 0.827498f, -0.382887f, -0.805741f, -0.796678f, -0.299804f, -0.229828f, 0.818783f, -0.103055f, -0.45568f, -0.227827f, 0.543743f, -0.96073f, 0.946747f, -0.857182f, -0.96426f, -0.292411f, -0.715614f, 0.765278f, -0.475043f, -0.590142f, -0.238507f, 0.673002f, -0.473357f, -0.319626f, 0.936014f, 0.486607f, 0.580844f, 0.425352f, -0.800994f, 0.290763f, -0.494953f, -0.441162f, 0.718677f, -0.828427f, 0.96965f, 7.53637e-05f, -0.699973f, -0.526886f, -0.352682f, 0.799466f, 0.332789f, 0.723389f, 0.407659f, -0.934084f, -0.284705f, 0.961484f, -0.700395f, -0.985808f, -0.595342f, -0.691721f, 0.49448f, -0.0842649f, 0.0390966f, 0.298938f, -0.128094f, -0.97158f, 0.86393f, 0.270606f, -0.468986f, -0.256605f, 0.47215f, -0.273117f, -0.590343f, -0.826529f, -0.725381f, -0.194821f, -0.259661f, -0.0949207f, -0.180302f, 0.0446834f, -0.222133f, -0.40393f, 0.295772f, -0.92949f, 0.580079f, -0.169856f, 0.330311f, 0.0173551f, -0.635823f, 0.475942f, 0.907175f, 0.242777f, -0.512208f, 0.362463f, 0.0496289f, 0.65171f, 0.990057f, 0.690733f, -0.469013f, -0.101311f, -0.68372f, -0.157841f, -0.677711f, -0.708224f, -0.659437f, -0.407607f, 0.677033f, 0.89032f, 0.228307f, -0.749514f, 0.772958f, 0.054701f, 0.551705f, 0.917052f, -0.895022f, -0.702397f, 0.484142f, 0.108648f, 0.833347f, 0.478872f, -0.984112f, 0.387176f, -0.73299f, 0.7526f, 0.443312f, -0.0987856f, 0.125415f, 0.10876f, -0.498108f, 0.43209f, 0.344609f, 0.928941f, -0.130732f, -0.0569167f}}}, 14285 // int -> INT32 map 14286 .int32Operands = {}, 14287 // int -> QUANT8_ASYMM map 14288 .quant8AsymmOperands = {}, 14289 // int -> QUANT16_SYMM map 14290 .quant16SymmOperands = {}, 14291 // int -> FLOAT16 map 14292 .float16Operands = {}, 14293 // int -> BOOL8 map 14294 .bool8Operands = {}, 14295 // int -> QUANT8_SYMM_PER_CHANNEL map 14296 .quant8ChannelOperands = {}, 14297 // int -> QUANT16_ASYMM map 14298 .quant16AsymmOperands = {}, 14299 // int -> QUANT8_SYMM map 14300 .quant8SymmOperands = {}, 14301 }, 14302 //Output(s) 14303 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14304 // int -> Dimensions map 14305 .operandDimensions = {{0, {1, 6, 7, 3}}}, 14306 // int -> FLOAT32 map 14307 .float32Operands = {{0, {1.06709f, -1.16534f, 1.52694f, -0.797245f, 0.802736f, -0.997109f, 2.2661f, -1.45548f, 2.15506f, -1.33682f, 1.15225f, -3.09324f, 0.943457f, 0.885211f, 0.987944f, -0.345875f, -0.114708f, 1.7107f, 0.104745f, 0.828324f, -2.49964f, -0.489415f, 1.74889f, -0.378257f, -2.10237f, 0.613022f, -2.5225f, -0.746785f, 3.63816f, -1.9287f, 0.774279f, -0.613917f, -0.650011f, 1.03753f, -0.177923f, 0.891815f, -1.00373f, 1.83859f, -1.59239f, -0.0662623f, 0.218806f, -1.088f, 3.04734f, -1.57302f, 1.10881f, -0.980369f, -3.85305f, -0.955859f, 1.64909f, 2.33573f, 0.31144f, -0.594375f, 0.325747f, -0.952566f, -0.613449f, 2.85073f, 1.94692f, 1.12977f, 1.1351f, -0.449652f, 0.118765f, -0.199547f, 2.873f, 1.38049f, 2.38342f, 0.882321f, 1.03795f, -0.321571f, -2.60202f, -1.6372f, 1.09302f, 0.461768f, 1.8485f, -0.158928f, 4.28871f, -0.437375f, -1.5794f, 1.59869f, 0.0811864f, 0.912054f, 0.452176f, 2.01812f, 2.62907f, 1.50304f, 0.609824f, -0.11105f, 3.35635f, 2.02386f, 1.4687f, -0.708365f, -0.508992f, -3.02602f, -0.75725f, 1.85277f, 2.92817f, -0.172997f, -1.13279f, -0.355636f, -0.337669f, -0.588752f, 2.05759f, 1.0651f, 0.884758f, -0.0712112f, 3.81319f, -2.19264f, 0.114521f, 0.543556f, -1.63197f, -0.267442f, 1.15701f, -2.37862f, 2.57646f, 0.531208f, 0.9499f, -0.231441f, 1.51461f, 1.58888f, 0.895931f, -0.753084f, 0.545251f, 0.746904f, 0.0129939f, -0.790398f, -1.1055f, 1.77789f}}}, 14308 // int -> INT32 map 14309 .int32Operands = {}, 14310 // int -> QUANT8_ASYMM map 14311 .quant8AsymmOperands = {}, 14312 // int -> QUANT16_SYMM map 14313 .quant16SymmOperands = {}, 14314 // int -> FLOAT16 map 14315 .float16Operands = {}, 14316 // int -> BOOL8 map 14317 .bool8Operands = {}, 14318 // int -> QUANT8_SYMM_PER_CHANNEL map 14319 .quant8ChannelOperands = {}, 14320 // int -> QUANT16_ASYMM map 14321 .quant16AsymmOperands = {}, 14322 // int -> QUANT8_SYMM map 14323 .quant8SymmOperands = {}, 14324 } 14325 }, 14326 }, // End of an example 14327 }; 14328 return examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_relaxed; 14329 }; 14330 14331 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16() { 14332 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16 = { 14333 // Begin of an example 14334 { 14335 .operands = { 14336 //Input(s) 14337 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14338 // int -> Dimensions map 14339 .operandDimensions = {{0, {1, 8, 8, 3}}}, 14340 // int -> FLOAT32 map 14341 .float32Operands = {}, 14342 // int -> INT32 map 14343 .int32Operands = {}, 14344 // int -> QUANT8_ASYMM map 14345 .quant8AsymmOperands = {}, 14346 // int -> QUANT16_SYMM map 14347 .quant16SymmOperands = {}, 14348 // int -> FLOAT16 map 14349 .float16Operands = {{0, {-0.8699309825897217f, 0.6446279883384705f, -0.9183930158615112f, 0.153671994805336f, 0.8685619831085205f, -0.3581770062446594f, -0.13493099808692932f, -0.24756500124931335f, 0.2217400074005127f, -0.2591570019721985f, -0.2842960059642792f, -0.5380650162696838f, 0.7655590176582336f, 0.41986000537872314f, -0.556240975856781f, 0.6584939956665039f, 0.214355006814003f, -0.8501690030097961f, -0.25289300084114075f, -0.47893500328063965f, 0.5305259823799133f, -0.07006630301475525f, -0.9887290000915527f, -0.30306100845336914f, 0.150845006108284f, 0.8299149870872498f, 0.47634899616241455f, 0.4065369963645935f, -0.3553430140018463f, 0.7571449875831604f, -0.356361985206604f, 0.8004819750785828f, -0.7138609886169434f, 0.21048299968242645f, -0.6343029737472534f, 0.7182360291481018f, -0.7520380020141602f, 0.45754700899124146f, -0.5507689714431763f, -0.551177978515625f, 0.4467659890651703f, -0.22746199369430542f, 0.21634800732135773f, -0.8528059720993042f, -0.3514859974384308f, 0.5590599775314331f, -0.6684929728507996f, -0.3034929931163788f, -0.3637630045413971f, -0.16283699870109558f, 0.07010120153427124f, 0.7560970187187195f, -0.14226900041103363f, 0.3297240138053894f, -0.6563169956207275f, -0.9980859756469727f, -0.6529489755630493f, -0.4031600058078766f, -0.8936820030212402f, 0.43274399638175964f, 0.6123620271682739f, -0.8695880174636841f, -0.7132700085639954f, -0.39809200167655945f, -0.04235589876770973f, 0.4365760087966919f, -0.9252719879150391f, 0.1765490025281906f, 0.8229039907455444f, 0.0968329980969429f, -0.29680201411247253f, -0.4271950125694275f, 0.0316540002822876f, -0.25447899103164673f, 0.2449049949645996f, 0.09482540190219879f, 0.6437690258026123f, -0.9039099812507629f, 0.3526650071144104f, -0.9011790156364441f, 0.2661589980125427f, -0.96806800365448f, -0.615401029586792f, -0.38897499442100525f, 0.9390519857406616f, -0.11628899723291397f, 0.10752300173044205f, -0.058271098881959915f, 0.4351719915866852f, 0.33467501401901245f, 0.4597109854221344f, 0.7174360156059265f, 0.49662700295448303f, -0.6801750063896179f, -0.4150660037994385f, 0.33984801173210144f, 0.5060039758682251f, -0.3378080129623413f, -0.10721799731254578f, -0.1724960058927536f, 0.8706380128860474f, 0.9318720102310181f, -0.9538840055465698f, 0.9030420184135437f, 0.7600780129432678f, 0.20972700417041779f, -0.28538399934768677f, -0.45513999462127686f, 0.11319400370121002f, 0.07566110044717789f, 0.09244350343942642f, -0.47286298871040344f, 0.9606090188026428f, -0.16038499772548676f, -0.8394449949264526f, 0.45709699392318726f, 0.1633480042219162f, 0.3448669910430908f, -0.13161900639533997f, 0.6887149810791016f, -0.5408269762992859f, 0.5712590217590332f, -0.9558699727058411f, 0.506164014339447f, -0.1558389961719513f, 0.07896210253238678f, 0.756771981716156f, -0.6620690226554871f, 0.24290800094604492f, 0.4608210027217865f, 0.17787200212478638f, -0.2898389995098114f, -0.6406030058860779f, 0.702597975730896f, -0.5064060091972351f, -0.568261981010437f, -0.07137160003185272f, 0.4137920141220093f, 0.15967300534248352f, -0.3052079975605011f, 0.13381600379943848f, -0.16025400161743164f, 0.787322998046875f, -0.7532439827919006f, 0.600721001625061f, 0.2631860077381134f, -0.16238699853420258f, 0.4779619872570038f, -0.7029510140419006f, -0.7310360074043274f, -0.9394810199737549f, -0.5245190262794495f, 0.9340720176696777f, -0.5116369724273682f, -0.5034989714622498f, 0.10623600333929062f, -0.3236840069293976f, 0.5344439744949341f, -0.8437449932098389f, 0.36417099833488464f, 0.03703580051660538f, -0.16880099475383759f, -0.4045589864253998f, -0.8141779899597168f, 0.9174500107765198f, -0.3342759907245636f, 0.6692500114440918f, -0.8012009859085083f, 0.15651099383831024f, -0.4279490113258362f, 0.3791530132293701f, 0.8185970187187195f, -0.6499019861221313f, 0.4270870089530945f, -0.586014986038208f, -0.5597890019416809f, -0.8339229822158813f, 0.0892409011721611f, -0.6212509870529175f, 0.2138260006904602f, 0.46550899744033813f, 0.47040000557899475f, 0.38026100397109985f, 0.4130670130252838f, 0.1808219999074936f, 0.17286600172519684f, 0.5961400270462036f, 0.8255749940872192f, 0.6629160046577454f, -0.704380989074707f, -0.29763099551200867f, 0.6977779865264893f}}}, 14350 // int -> BOOL8 map 14351 .bool8Operands = {}, 14352 // int -> QUANT8_SYMM_PER_CHANNEL map 14353 .quant8ChannelOperands = {}, 14354 // int -> QUANT16_ASYMM map 14355 .quant16AsymmOperands = {}, 14356 // int -> QUANT8_SYMM map 14357 .quant8SymmOperands = {}, 14358 }, 14359 //Output(s) 14360 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14361 // int -> Dimensions map 14362 .operandDimensions = {{0, {1, 6, 7, 3}}}, 14363 // int -> FLOAT32 map 14364 .float32Operands = {}, 14365 // int -> INT32 map 14366 .int32Operands = {}, 14367 // int -> QUANT8_ASYMM map 14368 .quant8AsymmOperands = {}, 14369 // int -> QUANT16_SYMM map 14370 .quant16SymmOperands = {}, 14371 // int -> FLOAT16 map 14372 .float16Operands = {{0, {-0.18684199452400208f, -1.8730800151824951f, 1.2113499641418457f, -0.3850089907646179f, 1.7203199863433838f, -1.5603599548339844f, -1.2305899858474731f, 1.2369400262832642f, 0.0020001500379294157f, 0.3595220148563385f, 1.6008399724960327f, 0.434006005525589f, -0.28294500708580017f, 2.372920036315918f, -1.2865300178527832f, 0.08478370308876038f, -0.35209301114082336f, -2.396589994430542f, 0.1492460072040558f, 0.9203510284423828f, -1.343459963798523f, 0.4847959876060486f, -1.1998900175094604f, -0.6842979788780212f, -1.4130100011825562f, 0.10317700356245041f, -0.3070389926433563f, 1.1774100065231323f, 2.589359998703003f, -2.7623701095581055f, -1.215649962425232f, -1.0961899757385254f, 1.1743199825286865f, 0.5121430158615112f, 0.7713789939880371f, 0.39987900853157043f, -0.05330929905176163f, 0.2908639907836914f, 0.9556300044059753f, 1.1632800102233887f, 1.8076800107955933f, -1.5256400108337402f, 1.2247999906539917f, 0.23712700605392456f, -0.21329699456691742f, -0.619940996170044f, 0.4979439973831177f, -1.6868799924850464f, 1.5931400060653687f, -0.1273369938135147f, 0.11141899973154068f, 1.1371899843215942f, 1.6853699684143066f, -0.4796440005302429f, 1.186079978942871f, -2.527440071105957f, 1.3413599729537964f, 0.5482969880104065f, -2.0838000774383545f, 2.6458499431610107f, -0.9933540225028992f, 0.1282380074262619f, 1.2609200477600098f, -0.6291260123252869f, -0.9492290019989014f, 2.258280038833618f, -1.9609999656677246f, 0.0058959899470210075f, -0.18785400688648224f, -1.0240299701690674f, 0.39612099528312683f, 1.3703999519348145f, 3.9935500621795654f, 0.4342209994792938f, 0.2744640111923218f, -0.5624380111694336f, -0.9148709774017334f, 0.5391290187835693f, -0.9286869764328003f, 0.834954023361206f, 0.8441780209541321f, -0.5660529732704163f, -0.9573410153388977f, 0.9333360195159912f, -0.41466599702835083f, -0.4528209865093231f, -0.7060059905052185f, -1.7265700101852417f, -0.7265740036964417f, -0.09793619811534882f, -0.4786689877510071f, 1.7870299816131592f, -0.6392880082130432f, 1.4856499433517456f, -0.1799039989709854f, 1.0100300312042236f, -0.31711798906326294f, -0.6753870248794556f, 1.909690022468567f, -1.383430004119873f, 0.69725501537323f, -0.2922550141811371f, 1.8163399696350098f, 0.7178009748458862f, 0.8624789714813232f, -0.48189300298690796f, -0.13556499779224396f, -2.9594099521636963f, 0.24784600734710693f, 2.677570104598999f, -2.239989995956421f, -0.5196729898452759f, 0.25444701313972473f, 0.4152829945087433f, -1.0106500387191772f, 0.5079110264778137f, 0.9799259901046753f, -0.18430399894714355f, -0.0009504369809292257f, -0.7343479990959167f, -0.19668500125408173f, -0.7132409811019897f, 0.5949720144271851f, 0.08450440317392349f, 2.4849600791931152f, 0.3850190043449402f}}}, 14373 // int -> BOOL8 map 14374 .bool8Operands = {}, 14375 // int -> QUANT8_SYMM_PER_CHANNEL map 14376 .quant8ChannelOperands = {}, 14377 // int -> QUANT16_ASYMM map 14378 .quant16AsymmOperands = {}, 14379 // int -> QUANT8_SYMM map 14380 .quant8SymmOperands = {}, 14381 } 14382 }, 14383 }, // End of an example 14384 // Begin of an example 14385 { 14386 .operands = { 14387 //Input(s) 14388 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14389 // int -> Dimensions map 14390 .operandDimensions = {{0, {1, 8, 8, 3}}}, 14391 // int -> FLOAT32 map 14392 .float32Operands = {}, 14393 // int -> INT32 map 14394 .int32Operands = {}, 14395 // int -> QUANT8_ASYMM map 14396 .quant8AsymmOperands = {}, 14397 // int -> QUANT16_SYMM map 14398 .quant16SymmOperands = {}, 14399 // int -> FLOAT16 map 14400 .float16Operands = {{0, {-0.29533499479293823f, -0.0038760099560022354f, -0.5522509813308716f, 0.16608400642871857f, -0.28481999039649963f, -0.15214300155639648f, -0.719884991645813f, -0.8693860173225403f, -0.7455980181694031f, 0.823947012424469f, 0.4731830060482025f, -0.33133700489997864f, 0.18763099610805511f, 0.04265709966421127f, -0.8268970251083374f, -0.7550849914550781f, -0.4724529981613159f, -0.023365600034594536f, 0.04834359884262085f, 0.9334179759025574f, -0.961974024772644f, 0.012578300200402737f, 0.21974200010299683f, 0.34260401129722595f, -0.1516599953174591f, 0.09349049627780914f, 0.7832210063934326f, 0.12966400384902954f, 0.8388440012931824f, -0.2713879942893982f, 0.9245190024375916f, 0.3428429961204529f, 0.2744179964065552f, 0.3508169949054718f, 0.8416380286216736f, -0.5439929962158203f, -0.002833950100466609f, -0.12846699357032776f, -0.6829429864883423f, -0.31911700963974f, 0.846340000629425f, 0.2830030024051666f, 0.32864999771118164f, 0.029375499114394188f, -0.03356960043311119f, 0.5912659764289856f, -0.0743476003408432f, -0.7412710189819336f, 0.4620560109615326f, -0.5836250185966492f, -0.5901830196380615f, 0.6233999729156494f, 0.535269021987915f, -0.6708179712295532f, -0.9556419849395752f, -0.7701730132102966f, 0.4799860119819641f, 0.664376974105835f, 0.3994449973106384f, -0.9688739776611328f, -0.2762629985809326f, -0.901951014995575f, 0.5441039800643921f, -0.9589809775352478f, 0.4826579988002777f, -0.8072839975357056f, 0.30536898970603943f, -0.9478179812431335f, 0.8274980187416077f, -0.38288700580596924f, -0.805741012096405f, -0.7966780066490173f, -0.2998040020465851f, -0.22982800006866455f, 0.8187829852104187f, -0.10305500030517578f, -0.4556800127029419f, -0.22782699763774872f, 0.5437430143356323f, -0.9607300162315369f, 0.9467470049858093f, -0.8571820259094238f, -0.9642599821090698f, -0.2924109995365143f, -0.7156140208244324f, 0.7652779817581177f, -0.47504299879074097f, -0.590142011642456f, -0.2385070025920868f, 0.6730020046234131f, -0.4733569920063019f, -0.31962600350379944f, 0.9360139966011047f, 0.48660698533058167f, 0.580843985080719f, 0.42535200715065f, -0.8009939789772034f, 0.2907629907131195f, -0.4949530065059662f, -0.44116199016571045f, 0.7186769843101501f, -0.8284270167350769f, 0.9696499705314636f, 7.536369957961142e-05f, -0.6999729871749878f, -0.526885986328125f, -0.3526819944381714f, 0.7994660139083862f, 0.33278900384902954f, 0.7233890295028687f, 0.40765899419784546f, -0.9340839982032776f, -0.2847050130367279f, 0.9614840149879456f, -0.7003949880599976f, -0.9858080148696899f, -0.5953419804573059f, -0.6917210221290588f, 0.4944800138473511f, -0.08426489681005478f, 0.03909660130739212f, 0.29893800616264343f, -0.12809400260448456f, -0.9715800285339355f, 0.8639299869537354f, 0.27060601115226746f, -0.46898600459098816f, -0.25660499930381775f, 0.4721499979496002f, -0.2731170058250427f, -0.5903429985046387f, -0.8265290260314941f, -0.7253810167312622f, -0.19482100009918213f, -0.2596609890460968f, -0.09492070227861404f, -0.1803019940853119f, 0.04468340054154396f, -0.22213299572467804f, -0.40393000841140747f, 0.295771986246109f, -0.9294899702072144f, 0.5800790190696716f, -0.169855996966362f, 0.33031100034713745f, 0.017355099320411682f, -0.6358230113983154f, 0.4759419858455658f, 0.9071750044822693f, 0.2427770048379898f, -0.5122079849243164f, 0.36246299743652344f, 0.04962889850139618f, 0.6517099738121033f, 0.9900569915771484f, 0.690733015537262f, -0.4690130054950714f, -0.10131099820137024f, -0.6837199926376343f, -0.15784099698066711f, -0.677711009979248f, -0.7082239985466003f, -0.6594370007514954f, -0.40760698914527893f, 0.677033007144928f, 0.8903200030326843f, 0.22830699384212494f, -0.7495139837265015f, 0.772957980632782f, 0.054701000452041626f, 0.551705002784729f, 0.9170519709587097f, -0.8950219750404358f, -0.7023969888687134f, 0.484142005443573f, 0.10864800214767456f, 0.8333470225334167f, 0.47887200117111206f, -0.984112024307251f, 0.3871760070323944f, -0.732990026473999f, 0.7526000142097473f, 0.44331198930740356f, -0.09878560155630112f, 0.12541499733924866f, 0.10875999927520752f, -0.49810799956321716f, 0.43209001421928406f, 0.34460899233818054f, 0.928941011428833f, -0.130731999874115f, -0.056916698813438416f}}}, 14401 // int -> BOOL8 map 14402 .bool8Operands = {}, 14403 // int -> QUANT8_SYMM_PER_CHANNEL map 14404 .quant8ChannelOperands = {}, 14405 // int -> QUANT16_ASYMM map 14406 .quant16AsymmOperands = {}, 14407 // int -> QUANT8_SYMM map 14408 .quant8SymmOperands = {}, 14409 }, 14410 //Output(s) 14411 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14412 // int -> Dimensions map 14413 .operandDimensions = {{0, {1, 6, 7, 3}}}, 14414 // int -> FLOAT32 map 14415 .float32Operands = {}, 14416 // int -> INT32 map 14417 .int32Operands = {}, 14418 // int -> QUANT8_ASYMM map 14419 .quant8AsymmOperands = {}, 14420 // int -> QUANT16_SYMM map 14421 .quant16SymmOperands = {}, 14422 // int -> FLOAT16 map 14423 .float16Operands = {{0, {1.0670900344848633f, -1.1653399467468262f, 1.5269399881362915f, -0.7972450256347656f, 0.8027359843254089f, -0.9971089959144592f, 2.2660999298095703f, -1.4554799795150757f, 2.155060052871704f, -1.3368200063705444f, 1.152250051498413f, -3.0932400226593018f, 0.9434570074081421f, 0.8852109909057617f, 0.9879440069198608f, -0.34587499499320984f, -0.11470799893140793f, 1.7107000350952148f, 0.10474500060081482f, 0.828324019908905f, -2.4996399879455566f, -0.4894149899482727f, 1.7488900423049927f, -0.37825700640678406f, -2.102370023727417f, 0.6130220293998718f, -2.5225000381469727f, -0.7467849850654602f, 3.638159990310669f, -1.9286999702453613f, 0.774278998374939f, -0.6139169931411743f, -0.6500110030174255f, 1.0375299453735352f, -0.17792299389839172f, 0.8918150067329407f, -1.003730058670044f, 1.8385900259017944f, -1.5923899412155151f, -0.06626229733228683f, 0.21880599856376648f, -1.0880000591278076f, 3.047339916229248f, -1.5730199813842773f, 1.1088099479675293f, -0.980368971824646f, -3.8530499935150146f, -0.9558590054512024f, 1.649090051651001f, 2.3357300758361816f, 0.31143999099731445f, -0.5943750143051147f, 0.325747013092041f, -0.9525660276412964f, -0.613448977470398f, 2.8507299423217773f, 1.9469200372695923f, 1.129770040512085f, 1.13510000705719f, -0.4496519863605499f, 0.11876499652862549f, -0.19954699277877808f, 2.872999906539917f, 1.3804899454116821f, 2.383419990539551f, 0.8823210000991821f, 1.037950038909912f, -0.3215709924697876f, -2.602020025253296f, -1.6371999979019165f, 1.093019962310791f, 0.4617680013179779f, 1.8485000133514404f, -0.1589280068874359f, 4.288710117340088f, -0.437375009059906f, -1.5793999433517456f, 1.5986900329589844f, 0.08118639886379242f, 0.9120540022850037f, 0.4521760046482086f, 2.018120050430298f, 2.6290700435638428f, 1.5030399560928345f, 0.609824001789093f, -0.11105000227689743f, 3.3563499450683594f, 2.023859977722168f, 1.4687000513076782f, -0.7083650231361389f, -0.5089920163154602f, -3.026020050048828f, -0.7572500109672546f, 1.8527699708938599f, 2.9281699657440186f, -0.17299699783325195f, -1.132789969444275f, -0.35563600063323975f, -0.3376689851284027f, -0.5887519717216492f, 2.0575900077819824f, 1.0650999546051025f, 0.8847579956054688f, -0.07121119648218155f, 3.81318998336792f, -2.1926400661468506f, 0.11452099680900574f, 0.5435559749603271f, -1.6319700479507446f, -0.267441987991333f, 1.1570099592208862f, -2.378619909286499f, 2.5764598846435547f, 0.5312079787254333f, 0.9498999714851379f, -0.23144100606441498f, 1.5146100521087646f, 1.588879942893982f, 0.8959310054779053f, -0.7530840039253235f, 0.5452510118484497f, 0.7469040155410767f, 0.01299390010535717f, -0.7903980016708374f, -1.1054999828338623f, 1.7778899669647217f}}}, 14424 // int -> BOOL8 map 14425 .bool8Operands = {}, 14426 // int -> QUANT8_SYMM_PER_CHANNEL map 14427 .quant8ChannelOperands = {}, 14428 // int -> QUANT16_ASYMM map 14429 .quant16AsymmOperands = {}, 14430 // int -> QUANT8_SYMM map 14431 .quant8SymmOperands = {}, 14432 } 14433 }, 14434 }, // End of an example 14435 }; 14436 return examples_3_H3_W2_VALID_dynamic_output_shape_nhwc_float16; 14437 }; 14438 14439 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_dynamic_output_shape_nchw() { 14440 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_dynamic_output_shape_nchw = { 14441 // Begin of an example 14442 { 14443 .operands = { 14444 //Input(s) 14445 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14446 // int -> Dimensions map 14447 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14448 // int -> FLOAT32 map 14449 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 14450 // int -> INT32 map 14451 .int32Operands = {}, 14452 // int -> QUANT8_ASYMM map 14453 .quant8AsymmOperands = {}, 14454 // int -> QUANT16_SYMM map 14455 .quant16SymmOperands = {}, 14456 // int -> FLOAT16 map 14457 .float16Operands = {}, 14458 // int -> BOOL8 map 14459 .bool8Operands = {}, 14460 // int -> QUANT8_SYMM_PER_CHANNEL map 14461 .quant8ChannelOperands = {}, 14462 // int -> QUANT16_ASYMM map 14463 .quant16AsymmOperands = {}, 14464 // int -> QUANT8_SYMM map 14465 .quant8SymmOperands = {}, 14466 }, 14467 //Output(s) 14468 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14469 // int -> Dimensions map 14470 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14471 // int -> FLOAT32 map 14472 .float32Operands = {{0, {-0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845044f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f}}}, 14473 // int -> INT32 map 14474 .int32Operands = {}, 14475 // int -> QUANT8_ASYMM map 14476 .quant8AsymmOperands = {}, 14477 // int -> QUANT16_SYMM map 14478 .quant16SymmOperands = {}, 14479 // int -> FLOAT16 map 14480 .float16Operands = {}, 14481 // int -> BOOL8 map 14482 .bool8Operands = {}, 14483 // int -> QUANT8_SYMM_PER_CHANNEL map 14484 .quant8ChannelOperands = {}, 14485 // int -> QUANT16_ASYMM map 14486 .quant16AsymmOperands = {}, 14487 // int -> QUANT8_SYMM map 14488 .quant8SymmOperands = {}, 14489 } 14490 }, 14491 }, // End of an example 14492 // Begin of an example 14493 { 14494 .operands = { 14495 //Input(s) 14496 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14497 // int -> Dimensions map 14498 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14499 // int -> FLOAT32 map 14500 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 14501 // int -> INT32 map 14502 .int32Operands = {}, 14503 // int -> QUANT8_ASYMM map 14504 .quant8AsymmOperands = {}, 14505 // int -> QUANT16_SYMM map 14506 .quant16SymmOperands = {}, 14507 // int -> FLOAT16 map 14508 .float16Operands = {}, 14509 // int -> BOOL8 map 14510 .bool8Operands = {}, 14511 // int -> QUANT8_SYMM_PER_CHANNEL map 14512 .quant8ChannelOperands = {}, 14513 // int -> QUANT16_ASYMM map 14514 .quant16AsymmOperands = {}, 14515 // int -> QUANT8_SYMM map 14516 .quant8SymmOperands = {}, 14517 }, 14518 //Output(s) 14519 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14520 // int -> Dimensions map 14521 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14522 // int -> FLOAT32 map 14523 .float32Operands = {{0, {1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746904f, -1.1055f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.0129939f, 1.77789f}}}, 14524 // int -> INT32 map 14525 .int32Operands = {}, 14526 // int -> QUANT8_ASYMM map 14527 .quant8AsymmOperands = {}, 14528 // int -> QUANT16_SYMM map 14529 .quant16SymmOperands = {}, 14530 // int -> FLOAT16 map 14531 .float16Operands = {}, 14532 // int -> BOOL8 map 14533 .bool8Operands = {}, 14534 // int -> QUANT8_SYMM_PER_CHANNEL map 14535 .quant8ChannelOperands = {}, 14536 // int -> QUANT16_ASYMM map 14537 .quant16AsymmOperands = {}, 14538 // int -> QUANT8_SYMM map 14539 .quant8SymmOperands = {}, 14540 } 14541 }, 14542 }, // End of an example 14543 }; 14544 return examples_3_H3_W2_VALID_dynamic_output_shape_nchw; 14545 }; 14546 14547 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed() { 14548 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed = { 14549 // Begin of an example 14550 { 14551 .operands = { 14552 //Input(s) 14553 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14554 // int -> Dimensions map 14555 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14556 // int -> FLOAT32 map 14557 .float32Operands = {{0, {-0.869931f, 0.153672f, -0.134931f, -0.259157f, 0.765559f, 0.658494f, -0.252893f, -0.0700663f, 0.150845f, 0.406537f, -0.356362f, 0.210483f, -0.752038f, -0.551178f, 0.216348f, 0.55906f, -0.363763f, 0.756097f, -0.656317f, -0.40316f, 0.612362f, -0.398092f, -0.925272f, 0.096833f, 0.031654f, 0.0948254f, 0.352665f, -0.968068f, 0.939052f, -0.0582711f, 0.459711f, -0.680175f, 0.506004f, -0.172496f, -0.953884f, 0.209727f, 0.113194f, -0.472863f, -0.839445f, 0.344867f, -0.540827f, 0.506164f, 0.756772f, 0.460821f, -0.640603f, -0.568262f, 0.159673f, -0.160254f, 0.600721f, 0.477962f, -0.939481f, -0.511637f, -0.323684f, 0.364171f, -0.404559f, -0.334276f, 0.156511f, 0.818597f, -0.586015f, 0.0892409f, 0.465509f, 0.413067f, 0.59614f, -0.704381f, 0.644628f, 0.868562f, -0.247565f, -0.284296f, 0.41986f, 0.214355f, -0.478935f, -0.988729f, 0.829915f, -0.355343f, 0.800482f, -0.634303f, 0.457547f, 0.446766f, -0.852806f, -0.668493f, -0.162837f, -0.142269f, -0.998086f, -0.893682f, -0.869588f, -0.0423559f, 0.176549f, -0.296802f, -0.254479f, 0.643769f, -0.901179f, -0.615401f, -0.116289f, 0.435172f, 0.717436f, -0.415066f, -0.337808f, 0.870638f, 0.903042f, -0.285384f, 0.0756611f, 0.960609f, 0.457097f, -0.131619f, 0.571259f, -0.155839f, -0.662069f, 0.177872f, 0.702598f, -0.0713716f, -0.305208f, 0.787323f, 0.263186f, -0.702951f, -0.524519f, -0.503499f, 0.534444f, 0.0370358f, -0.814178f, 0.66925f, -0.427949f, -0.649902f, -0.559789f, -0.621251f, 0.4704f, 0.180822f, 0.825575f, -0.297631f, -0.918393f, -0.358177f, 0.22174f, -0.538065f, -0.556241f, -0.850169f, 0.530526f, -0.303061f, 0.476349f, 0.757145f, -0.713861f, 0.718236f, -0.550769f, -0.227462f, -0.351486f, -0.303493f, 0.0701012f, 0.329724f, -0.652949f, 0.432744f, -0.71327f, 0.436576f, 0.822904f, -0.427195f, 0.244905f, -0.90391f, 0.266159f, -0.388975f, 0.107523f, 0.334675f, 0.496627f, 0.339848f, -0.107218f, 0.931872f, 0.760078f, -0.45514f, 0.0924435f, -0.160385f, 0.163348f, 0.688715f, -0.95587f, 0.0789621f, 0.242908f, -0.289839f, -0.506406f, 0.413792f, 0.133816f, -0.753244f, -0.162387f, -0.731036f, 0.934072f, 0.106236f, -0.843745f, -0.168801f, 0.91745f, -0.801201f, 0.379153f, 0.427087f, -0.833923f, 0.213826f, 0.380261f, 0.172866f, 0.662916f, 0.697778f}}}, 14558 // int -> INT32 map 14559 .int32Operands = {}, 14560 // int -> QUANT8_ASYMM map 14561 .quant8AsymmOperands = {}, 14562 // int -> QUANT16_SYMM map 14563 .quant16SymmOperands = {}, 14564 // int -> FLOAT16 map 14565 .float16Operands = {}, 14566 // int -> BOOL8 map 14567 .bool8Operands = {}, 14568 // int -> QUANT8_SYMM_PER_CHANNEL map 14569 .quant8ChannelOperands = {}, 14570 // int -> QUANT16_ASYMM map 14571 .quant16AsymmOperands = {}, 14572 // int -> QUANT8_SYMM map 14573 .quant8SymmOperands = {}, 14574 }, 14575 //Output(s) 14576 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14577 // int -> Dimensions map 14578 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14579 // int -> FLOAT32 map 14580 .float32Operands = {{0, {-0.186842f, -0.385009f, -1.23059f, 0.359522f, -0.282945f, 0.0847837f, 0.149246f, 0.484796f, -1.41301f, 1.17741f, -1.21565f, 0.512143f, -0.0533093f, 1.16328f, 1.2248f, -0.619941f, 1.59314f, 1.13719f, 1.18608f, 0.548297f, -0.993354f, -0.629126f, -1.961f, -1.02403f, 3.99355f, -0.562438f, -0.928687f, -0.566053f, -0.414666f, -1.72657f, -0.478669f, 1.48565f, -0.317118f, -1.38343f, 1.81634f, -0.481893f, 0.247846f, -0.519673f, -1.01065f, -0.184304f, -0.196685f, 0.0845044f, -1.87308f, 1.72032f, 1.23694f, 1.60084f, 2.37292f, -0.352093f, 0.920351f, -1.19989f, 0.103177f, 2.58936f, -1.09619f, 0.771379f, 0.290864f, 1.80768f, 0.237127f, 0.497944f, -0.127337f, 1.68537f, -2.52744f, -2.0838f, 0.128238f, -0.949229f, 0.00589599f, 0.396121f, 0.434221f, -0.914871f, 0.834954f, -0.957341f, -0.452821f, -0.726574f, 1.78703f, -0.179904f, -0.675387f, 0.697255f, 0.717801f, -0.135565f, 2.67757f, 0.254447f, 0.507911f, -0.000950437f, -0.713241f, 2.48496f, 1.21135f, -1.56036f, 0.00200015f, 0.434006f, -1.28653f, -2.39659f, -1.34346f, -0.684298f, -0.307039f, -2.76237f, 1.17432f, 0.399879f, 0.95563f, -1.52564f, -0.213297f, -1.68688f, 0.111419f, -0.479644f, 1.34136f, 2.64585f, 1.26092f, 2.25828f, -0.187854f, 1.3704f, 0.274464f, 0.539129f, 0.844178f, 0.933336f, -0.706006f, -0.0979362f, -0.639288f, 1.01003f, 1.90969f, -0.292255f, 0.862479f, -2.95941f, -2.23999f, 0.415283f, 0.979926f, -0.734348f, 0.594972f, 0.385019f}}}, 14581 // int -> INT32 map 14582 .int32Operands = {}, 14583 // int -> QUANT8_ASYMM map 14584 .quant8AsymmOperands = {}, 14585 // int -> QUANT16_SYMM map 14586 .quant16SymmOperands = {}, 14587 // int -> FLOAT16 map 14588 .float16Operands = {}, 14589 // int -> BOOL8 map 14590 .bool8Operands = {}, 14591 // int -> QUANT8_SYMM_PER_CHANNEL map 14592 .quant8ChannelOperands = {}, 14593 // int -> QUANT16_ASYMM map 14594 .quant16AsymmOperands = {}, 14595 // int -> QUANT8_SYMM map 14596 .quant8SymmOperands = {}, 14597 } 14598 }, 14599 }, // End of an example 14600 // Begin of an example 14601 { 14602 .operands = { 14603 //Input(s) 14604 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14605 // int -> Dimensions map 14606 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14607 // int -> FLOAT32 map 14608 .float32Operands = {{0, {-0.295335f, 0.166084f, -0.719885f, 0.823947f, 0.187631f, -0.755085f, 0.0483436f, 0.0125783f, -0.15166f, 0.129664f, 0.924519f, 0.350817f, -0.00283395f, -0.319117f, 0.32865f, 0.591266f, 0.462056f, 0.6234f, -0.955642f, 0.664377f, -0.276263f, -0.958981f, 0.305369f, -0.382887f, -0.299804f, -0.103055f, 0.543743f, -0.857182f, -0.715614f, -0.590142f, -0.473357f, 0.486607f, -0.800994f, -0.441162f, 0.96965f, -0.526886f, 0.332789f, -0.934084f, -0.700395f, -0.691721f, 0.0390966f, -0.97158f, -0.468986f, -0.273117f, -0.725381f, -0.0949207f, -0.222133f, -0.92949f, 0.330311f, 0.475942f, -0.512208f, 0.65171f, -0.469013f, -0.157841f, -0.659437f, 0.89032f, 0.772958f, 0.917052f, 0.484142f, 0.478872f, -0.73299f, -0.0987856f, -0.498108f, 0.928941f, -0.00387601f, -0.28482f, -0.869386f, 0.473183f, 0.0426571f, -0.472453f, 0.933418f, 0.219742f, 0.0934905f, 0.838844f, 0.342843f, 0.841638f, -0.128467f, 0.84634f, 0.0293755f, -0.0743476f, -0.583625f, 0.535269f, -0.770173f, 0.399445f, -0.901951f, 0.482658f, -0.947818f, -0.805741f, -0.229828f, -0.45568f, -0.96073f, -0.96426f, 0.765278f, -0.238507f, -0.319626f, 0.580844f, 0.290763f, 0.718677f, 7.53637e-05f, -0.352682f, 0.723389f, -0.284705f, -0.985808f, 0.49448f, 0.298938f, 0.86393f, -0.256605f, -0.590343f, -0.194821f, -0.180302f, -0.40393f, 0.580079f, 0.0173551f, 0.907175f, 0.362463f, 0.990057f, -0.101311f, -0.677711f, -0.407607f, 0.228307f, 0.054701f, -0.895022f, 0.108648f, -0.984112f, 0.7526f, 0.125415f, 0.43209f, -0.130732f, -0.552251f, -0.152143f, -0.745598f, -0.331337f, -0.826897f, -0.0233656f, -0.961974f, 0.342604f, 0.783221f, -0.271388f, 0.274418f, -0.543993f, -0.682943f, 0.283003f, -0.0335696f, -0.741271f, -0.590183f, -0.670818f, 0.479986f, -0.968874f, 0.544104f, -0.807284f, 0.827498f, -0.796678f, 0.818783f, -0.227827f, 0.946747f, -0.292411f, -0.475043f, 0.673002f, 0.936014f, 0.425352f, -0.494953f, -0.828427f, -0.699973f, 0.799466f, 0.407659f, 0.961484f, -0.595342f, -0.0842649f, -0.128094f, 0.270606f, 0.47215f, -0.826529f, -0.259661f, 0.0446834f, 0.295772f, -0.169856f, -0.635823f, 0.242777f, 0.0496289f, 0.690733f, -0.68372f, -0.708224f, 0.677033f, -0.749514f, 0.551705f, -0.702397f, 0.833347f, 0.387176f, 0.443312f, 0.10876f, 0.344609f, -0.0569167f}}}, 14609 // int -> INT32 map 14610 .int32Operands = {}, 14611 // int -> QUANT8_ASYMM map 14612 .quant8AsymmOperands = {}, 14613 // int -> QUANT16_SYMM map 14614 .quant16SymmOperands = {}, 14615 // int -> FLOAT16 map 14616 .float16Operands = {}, 14617 // int -> BOOL8 map 14618 .bool8Operands = {}, 14619 // int -> QUANT8_SYMM_PER_CHANNEL map 14620 .quant8ChannelOperands = {}, 14621 // int -> QUANT16_ASYMM map 14622 .quant16AsymmOperands = {}, 14623 // int -> QUANT8_SYMM map 14624 .quant8SymmOperands = {}, 14625 }, 14626 //Output(s) 14627 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14628 // int -> Dimensions map 14629 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14630 // int -> FLOAT32 map 14631 .float32Operands = {{0, {1.06709f, -0.797245f, 2.2661f, -1.33682f, 0.943457f, -0.345875f, 0.104745f, -0.489415f, -2.10237f, -0.746785f, 0.774279f, 1.03753f, -1.00373f, -0.0662623f, 3.04734f, -0.980369f, 1.64909f, -0.594375f, -0.613449f, 1.12977f, 0.118765f, 1.38049f, 1.03795f, -1.6372f, 1.8485f, -0.437375f, 0.0811864f, 2.01812f, 0.609824f, 2.02386f, -0.508992f, 1.85277f, -1.13279f, -0.588752f, 0.884758f, -2.19264f, -1.63197f, -2.37862f, 0.9499f, 1.58888f, 0.545251f, -0.790398f, -1.16534f, 0.802736f, -1.45548f, 1.15225f, 0.885211f, -0.114708f, 0.828324f, 1.74889f, 0.613022f, 3.63816f, -0.613917f, -0.177923f, 1.83859f, 0.218806f, -1.57302f, -3.85305f, 2.33573f, 0.325747f, 2.85073f, 1.1351f, -0.199547f, 2.38342f, -0.321571f, 1.09302f, -0.158928f, -1.5794f, 0.912054f, 2.62907f, -0.11105f, 1.4687f, -3.02602f, 2.92817f, -0.355636f, 2.05759f, -0.0712112f, 0.114521f, -0.267442f, 2.57646f, -0.231441f, 0.895931f, 0.746904f, -1.1055f, 1.52694f, -0.997109f, 2.15506f, -3.09324f, 0.987944f, 1.7107f, -2.49964f, -0.378257f, -2.5225f, -1.9287f, -0.650011f, 0.891815f, -1.59239f, -1.088f, 1.10881f, -0.955859f, 0.31144f, -0.952566f, 1.94692f, -0.449652f, 2.873f, 0.882321f, -2.60202f, 0.461768f, 4.28871f, 1.59869f, 0.452176f, 1.50304f, 3.35635f, -0.708365f, -0.75725f, -0.172997f, -0.337669f, 1.0651f, 3.81319f, 0.543556f, 1.15701f, 0.531208f, 1.51461f, -0.753084f, 0.0129939f, 1.77789f}}}, 14632 // int -> INT32 map 14633 .int32Operands = {}, 14634 // int -> QUANT8_ASYMM map 14635 .quant8AsymmOperands = {}, 14636 // int -> QUANT16_SYMM map 14637 .quant16SymmOperands = {}, 14638 // int -> FLOAT16 map 14639 .float16Operands = {}, 14640 // int -> BOOL8 map 14641 .bool8Operands = {}, 14642 // int -> QUANT8_SYMM_PER_CHANNEL map 14643 .quant8ChannelOperands = {}, 14644 // int -> QUANT16_ASYMM map 14645 .quant16AsymmOperands = {}, 14646 // int -> QUANT8_SYMM map 14647 .quant8SymmOperands = {}, 14648 } 14649 }, 14650 }, // End of an example 14651 }; 14652 return examples_3_H3_W2_VALID_dynamic_output_shape_nchw_relaxed; 14653 }; 14654 14655 std::vector<MixedTypedExample>& get_examples_3_H3_W2_VALID_dynamic_output_shape_nchw_float16() { 14656 static std::vector<MixedTypedExample> examples_3_H3_W2_VALID_dynamic_output_shape_nchw_float16 = { 14657 // Begin of an example 14658 { 14659 .operands = { 14660 //Input(s) 14661 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14662 // int -> Dimensions map 14663 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14664 // int -> FLOAT32 map 14665 .float32Operands = {}, 14666 // int -> INT32 map 14667 .int32Operands = {}, 14668 // int -> QUANT8_ASYMM map 14669 .quant8AsymmOperands = {}, 14670 // int -> QUANT16_SYMM map 14671 .quant16SymmOperands = {}, 14672 // int -> FLOAT16 map 14673 .float16Operands = {{0, {-0.8699309825897217f, 0.153671994805336f, -0.13493099808692932f, -0.2591570019721985f, 0.7655590176582336f, 0.6584939956665039f, -0.25289300084114075f, -0.07006630301475525f, 0.150845006108284f, 0.4065369963645935f, -0.356361985206604f, 0.21048299968242645f, -0.7520380020141602f, -0.551177978515625f, 0.21634800732135773f, 0.5590599775314331f, -0.3637630045413971f, 0.7560970187187195f, -0.6563169956207275f, -0.4031600058078766f, 0.6123620271682739f, -0.39809200167655945f, -0.9252719879150391f, 0.0968329980969429f, 0.0316540002822876f, 0.09482540190219879f, 0.3526650071144104f, -0.96806800365448f, 0.9390519857406616f, -0.058271098881959915f, 0.4597109854221344f, -0.6801750063896179f, 0.5060039758682251f, -0.1724960058927536f, -0.9538840055465698f, 0.20972700417041779f, 0.11319400370121002f, -0.47286298871040344f, -0.8394449949264526f, 0.3448669910430908f, -0.5408269762992859f, 0.506164014339447f, 0.756771981716156f, 0.4608210027217865f, -0.6406030058860779f, -0.568261981010437f, 0.15967300534248352f, -0.16025400161743164f, 0.600721001625061f, 0.4779619872570038f, -0.9394810199737549f, -0.5116369724273682f, -0.3236840069293976f, 0.36417099833488464f, -0.4045589864253998f, -0.3342759907245636f, 0.15651099383831024f, 0.8185970187187195f, -0.586014986038208f, 0.0892409011721611f, 0.46550899744033813f, 0.4130670130252838f, 0.5961400270462036f, -0.704380989074707f, 0.6446279883384705f, 0.8685619831085205f, -0.24756500124931335f, -0.2842960059642792f, 0.41986000537872314f, 0.214355006814003f, -0.47893500328063965f, -0.9887290000915527f, 0.8299149870872498f, -0.3553430140018463f, 0.8004819750785828f, -0.6343029737472534f, 0.45754700899124146f, 0.4467659890651703f, -0.8528059720993042f, -0.6684929728507996f, -0.16283699870109558f, -0.14226900041103363f, -0.9980859756469727f, -0.8936820030212402f, -0.8695880174636841f, -0.04235589876770973f, 0.1765490025281906f, -0.29680201411247253f, -0.25447899103164673f, 0.6437690258026123f, -0.9011790156364441f, -0.615401029586792f, -0.11628899723291397f, 0.4351719915866852f, 0.7174360156059265f, -0.4150660037994385f, -0.3378080129623413f, 0.8706380128860474f, 0.9030420184135437f, -0.28538399934768677f, 0.07566110044717789f, 0.9606090188026428f, 0.45709699392318726f, -0.13161900639533997f, 0.5712590217590332f, -0.1558389961719513f, -0.6620690226554871f, 0.17787200212478638f, 0.702597975730896f, -0.07137160003185272f, -0.3052079975605011f, 0.787322998046875f, 0.2631860077381134f, -0.7029510140419006f, -0.5245190262794495f, -0.5034989714622498f, 0.5344439744949341f, 0.03703580051660538f, -0.8141779899597168f, 0.6692500114440918f, -0.4279490113258362f, -0.6499019861221313f, -0.5597890019416809f, -0.6212509870529175f, 0.47040000557899475f, 0.1808219999074936f, 0.8255749940872192f, -0.29763099551200867f, -0.9183930158615112f, -0.3581770062446594f, 0.2217400074005127f, -0.5380650162696838f, -0.556240975856781f, -0.8501690030097961f, 0.5305259823799133f, -0.30306100845336914f, 0.47634899616241455f, 0.7571449875831604f, -0.7138609886169434f, 0.7182360291481018f, -0.5507689714431763f, -0.22746199369430542f, -0.3514859974384308f, -0.3034929931163788f, 0.07010120153427124f, 0.3297240138053894f, -0.6529489755630493f, 0.43274399638175964f, -0.7132700085639954f, 0.4365760087966919f, 0.8229039907455444f, -0.4271950125694275f, 0.2449049949645996f, -0.9039099812507629f, 0.2661589980125427f, -0.38897499442100525f, 0.10752300173044205f, 0.33467501401901245f, 0.49662700295448303f, 0.33984801173210144f, -0.10721799731254578f, 0.9318720102310181f, 0.7600780129432678f, -0.45513999462127686f, 0.09244350343942642f, -0.16038499772548676f, 0.1633480042219162f, 0.6887149810791016f, -0.9558699727058411f, 0.07896210253238678f, 0.24290800094604492f, -0.2898389995098114f, -0.5064060091972351f, 0.4137920141220093f, 0.13381600379943848f, -0.7532439827919006f, -0.16238699853420258f, -0.7310360074043274f, 0.9340720176696777f, 0.10623600333929062f, -0.8437449932098389f, -0.16880099475383759f, 0.9174500107765198f, -0.8012009859085083f, 0.3791530132293701f, 0.4270870089530945f, -0.8339229822158813f, 0.2138260006904602f, 0.38026100397109985f, 0.17286600172519684f, 0.6629160046577454f, 0.6977779865264893f}}}, 14674 // int -> BOOL8 map 14675 .bool8Operands = {}, 14676 // int -> QUANT8_SYMM_PER_CHANNEL map 14677 .quant8ChannelOperands = {}, 14678 // int -> QUANT16_ASYMM map 14679 .quant16AsymmOperands = {}, 14680 // int -> QUANT8_SYMM map 14681 .quant8SymmOperands = {}, 14682 }, 14683 //Output(s) 14684 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14685 // int -> Dimensions map 14686 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14687 // int -> FLOAT32 map 14688 .float32Operands = {}, 14689 // int -> INT32 map 14690 .int32Operands = {}, 14691 // int -> QUANT8_ASYMM map 14692 .quant8AsymmOperands = {}, 14693 // int -> QUANT16_SYMM map 14694 .quant16SymmOperands = {}, 14695 // int -> FLOAT16 map 14696 .float16Operands = {{0, {-0.18684199452400208f, -0.3850089907646179f, -1.2305899858474731f, 0.3595220148563385f, -0.28294500708580017f, 0.08478370308876038f, 0.1492460072040558f, 0.4847959876060486f, -1.4130100011825562f, 1.1774100065231323f, -1.215649962425232f, 0.5121430158615112f, -0.05330929905176163f, 1.1632800102233887f, 1.2247999906539917f, -0.619940996170044f, 1.5931400060653687f, 1.1371899843215942f, 1.186079978942871f, 0.5482969880104065f, -0.9933540225028992f, -0.6291260123252869f, -1.9609999656677246f, -1.0240299701690674f, 3.9935500621795654f, -0.5624380111694336f, -0.9286869764328003f, -0.5660529732704163f, -0.41466599702835083f, -1.7265700101852417f, -0.4786689877510071f, 1.4856499433517456f, -0.31711798906326294f, -1.383430004119873f, 1.8163399696350098f, -0.48189300298690796f, 0.24784600734710693f, -0.5196729898452759f, -1.0106500387191772f, -0.18430399894714355f, -0.19668500125408173f, 0.08450440317392349f, -1.8730800151824951f, 1.7203199863433838f, 1.2369400262832642f, 1.6008399724960327f, 2.372920036315918f, -0.35209301114082336f, 0.9203510284423828f, -1.1998900175094604f, 0.10317700356245041f, 2.589359998703003f, -1.0961899757385254f, 0.7713789939880371f, 0.2908639907836914f, 1.8076800107955933f, 0.23712700605392456f, 0.4979439973831177f, -0.1273369938135147f, 1.6853699684143066f, -2.527440071105957f, -2.0838000774383545f, 0.1282380074262619f, -0.9492290019989014f, 0.0058959899470210075f, 0.39612099528312683f, 0.4342209994792938f, -0.9148709774017334f, 0.834954023361206f, -0.9573410153388977f, -0.4528209865093231f, -0.7265740036964417f, 1.7870299816131592f, -0.1799039989709854f, -0.6753870248794556f, 0.69725501537323f, 0.7178009748458862f, -0.13556499779224396f, 2.677570104598999f, 0.25444701313972473f, 0.5079110264778137f, -0.0009504369809292257f, -0.7132409811019897f, 2.4849600791931152f, 1.2113499641418457f, -1.5603599548339844f, 0.0020001500379294157f, 0.434006005525589f, -1.2865300178527832f, -2.396589994430542f, -1.343459963798523f, -0.6842979788780212f, -0.3070389926433563f, -2.7623701095581055f, 1.1743199825286865f, 0.39987900853157043f, 0.9556300044059753f, -1.5256400108337402f, -0.21329699456691742f, -1.6868799924850464f, 0.11141899973154068f, -0.4796440005302429f, 1.3413599729537964f, 2.6458499431610107f, 1.2609200477600098f, 2.258280038833618f, -0.18785400688648224f, 1.3703999519348145f, 0.2744640111923218f, 0.5391290187835693f, 0.8441780209541321f, 0.9333360195159912f, -0.7060059905052185f, -0.09793619811534882f, -0.6392880082130432f, 1.0100300312042236f, 1.909690022468567f, -0.2922550141811371f, 0.8624789714813232f, -2.9594099521636963f, -2.239989995956421f, 0.4152829945087433f, 0.9799259901046753f, -0.7343479990959167f, 0.5949720144271851f, 0.3850190043449402f}}}, 14697 // int -> BOOL8 map 14698 .bool8Operands = {}, 14699 // int -> QUANT8_SYMM_PER_CHANNEL map 14700 .quant8ChannelOperands = {}, 14701 // int -> QUANT16_ASYMM map 14702 .quant16AsymmOperands = {}, 14703 // int -> QUANT8_SYMM map 14704 .quant8SymmOperands = {}, 14705 } 14706 }, 14707 }, // End of an example 14708 // Begin of an example 14709 { 14710 .operands = { 14711 //Input(s) 14712 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14713 // int -> Dimensions map 14714 .operandDimensions = {{0, {1, 3, 8, 8}}}, 14715 // int -> FLOAT32 map 14716 .float32Operands = {}, 14717 // int -> INT32 map 14718 .int32Operands = {}, 14719 // int -> QUANT8_ASYMM map 14720 .quant8AsymmOperands = {}, 14721 // int -> QUANT16_SYMM map 14722 .quant16SymmOperands = {}, 14723 // int -> FLOAT16 map 14724 .float16Operands = {{0, {-0.29533499479293823f, 0.16608400642871857f, -0.719884991645813f, 0.823947012424469f, 0.18763099610805511f, -0.7550849914550781f, 0.04834359884262085f, 0.012578300200402737f, -0.1516599953174591f, 0.12966400384902954f, 0.9245190024375916f, 0.3508169949054718f, -0.002833950100466609f, -0.31911700963974f, 0.32864999771118164f, 0.5912659764289856f, 0.4620560109615326f, 0.6233999729156494f, -0.9556419849395752f, 0.664376974105835f, -0.2762629985809326f, -0.9589809775352478f, 0.30536898970603943f, -0.38288700580596924f, -0.2998040020465851f, -0.10305500030517578f, 0.5437430143356323f, -0.8571820259094238f, -0.7156140208244324f, -0.590142011642456f, -0.4733569920063019f, 0.48660698533058167f, -0.8009939789772034f, -0.44116199016571045f, 0.9696499705314636f, -0.526885986328125f, 0.33278900384902954f, -0.9340839982032776f, -0.7003949880599976f, -0.6917210221290588f, 0.03909660130739212f, -0.9715800285339355f, -0.46898600459098816f, -0.2731170058250427f, -0.7253810167312622f, -0.09492070227861404f, -0.22213299572467804f, -0.9294899702072144f, 0.33031100034713745f, 0.4759419858455658f, -0.5122079849243164f, 0.6517099738121033f, -0.4690130054950714f, -0.15784099698066711f, -0.6594370007514954f, 0.8903200030326843f, 0.772957980632782f, 0.9170519709587097f, 0.484142005443573f, 0.47887200117111206f, -0.732990026473999f, -0.09878560155630112f, -0.49810799956321716f, 0.928941011428833f, -0.0038760099560022354f, -0.28481999039649963f, -0.8693860173225403f, 0.4731830060482025f, 0.04265709966421127f, -0.4724529981613159f, 0.9334179759025574f, 0.21974200010299683f, 0.09349049627780914f, 0.8388440012931824f, 0.3428429961204529f, 0.8416380286216736f, -0.12846699357032776f, 0.846340000629425f, 0.029375499114394188f, -0.0743476003408432f, -0.5836250185966492f, 0.535269021987915f, -0.7701730132102966f, 0.3994449973106384f, -0.901951014995575f, 0.4826579988002777f, -0.9478179812431335f, -0.805741012096405f, -0.22982800006866455f, -0.4556800127029419f, -0.9607300162315369f, -0.9642599821090698f, 0.7652779817581177f, -0.2385070025920868f, -0.31962600350379944f, 0.580843985080719f, 0.2907629907131195f, 0.7186769843101501f, 7.536369957961142e-05f, -0.3526819944381714f, 0.7233890295028687f, -0.2847050130367279f, -0.9858080148696899f, 0.4944800138473511f, 0.29893800616264343f, 0.8639299869537354f, -0.25660499930381775f, -0.5903429985046387f, -0.19482100009918213f, -0.1803019940853119f, -0.40393000841140747f, 0.5800790190696716f, 0.017355099320411682f, 0.9071750044822693f, 0.36246299743652344f, 0.9900569915771484f, -0.10131099820137024f, -0.677711009979248f, -0.40760698914527893f, 0.22830699384212494f, 0.054701000452041626f, -0.8950219750404358f, 0.10864800214767456f, -0.984112024307251f, 0.7526000142097473f, 0.12541499733924866f, 0.43209001421928406f, -0.130731999874115f, -0.5522509813308716f, -0.15214300155639648f, -0.7455980181694031f, -0.33133700489997864f, -0.8268970251083374f, -0.023365600034594536f, -0.961974024772644f, 0.34260401129722595f, 0.7832210063934326f, -0.2713879942893982f, 0.2744179964065552f, -0.5439929962158203f, -0.6829429864883423f, 0.2830030024051666f, -0.03356960043311119f, -0.7412710189819336f, -0.5901830196380615f, -0.6708179712295532f, 0.4799860119819641f, -0.9688739776611328f, 0.5441039800643921f, -0.8072839975357056f, 0.8274980187416077f, -0.7966780066490173f, 0.8187829852104187f, -0.22782699763774872f, 0.9467470049858093f, -0.2924109995365143f, -0.47504299879074097f, 0.6730020046234131f, 0.9360139966011047f, 0.42535200715065f, -0.4949530065059662f, -0.8284270167350769f, -0.6999729871749878f, 0.7994660139083862f, 0.40765899419784546f, 0.9614840149879456f, -0.5953419804573059f, -0.08426489681005478f, -0.12809400260448456f, 0.27060601115226746f, 0.4721499979496002f, -0.8265290260314941f, -0.2596609890460968f, 0.04468340054154396f, 0.295771986246109f, -0.169855996966362f, -0.6358230113983154f, 0.2427770048379898f, 0.04962889850139618f, 0.690733015537262f, -0.6837199926376343f, -0.7082239985466003f, 0.677033007144928f, -0.7495139837265015f, 0.551705002784729f, -0.7023969888687134f, 0.8333470225334167f, 0.3871760070323944f, 0.44331198930740356f, 0.10875999927520752f, 0.34460899233818054f, -0.056916698813438416f}}}, 14725 // int -> BOOL8 map 14726 .bool8Operands = {}, 14727 // int -> QUANT8_SYMM_PER_CHANNEL map 14728 .quant8ChannelOperands = {}, 14729 // int -> QUANT16_ASYMM map 14730 .quant16AsymmOperands = {}, 14731 // int -> QUANT8_SYMM map 14732 .quant8SymmOperands = {}, 14733 }, 14734 //Output(s) 14735 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14736 // int -> Dimensions map 14737 .operandDimensions = {{0, {1, 3, 6, 7}}}, 14738 // int -> FLOAT32 map 14739 .float32Operands = {}, 14740 // int -> INT32 map 14741 .int32Operands = {}, 14742 // int -> QUANT8_ASYMM map 14743 .quant8AsymmOperands = {}, 14744 // int -> QUANT16_SYMM map 14745 .quant16SymmOperands = {}, 14746 // int -> FLOAT16 map 14747 .float16Operands = {{0, {1.0670900344848633f, -0.7972450256347656f, 2.2660999298095703f, -1.3368200063705444f, 0.9434570074081421f, -0.34587499499320984f, 0.10474500060081482f, -0.4894149899482727f, -2.102370023727417f, -0.7467849850654602f, 0.774278998374939f, 1.0375299453735352f, -1.003730058670044f, -0.06626229733228683f, 3.047339916229248f, -0.980368971824646f, 1.649090051651001f, -0.5943750143051147f, -0.613448977470398f, 1.129770040512085f, 0.11876499652862549f, 1.3804899454116821f, 1.037950038909912f, -1.6371999979019165f, 1.8485000133514404f, -0.437375009059906f, 0.08118639886379242f, 2.018120050430298f, 0.609824001789093f, 2.023859977722168f, -0.5089920163154602f, 1.8527699708938599f, -1.132789969444275f, -0.5887519717216492f, 0.8847579956054688f, -2.1926400661468506f, -1.6319700479507446f, -2.378619909286499f, 0.9498999714851379f, 1.588879942893982f, 0.5452510118484497f, -0.7903980016708374f, -1.1653399467468262f, 0.8027359843254089f, -1.4554799795150757f, 1.152250051498413f, 0.8852109909057617f, -0.11470799893140793f, 0.828324019908905f, 1.7488900423049927f, 0.6130220293998718f, 3.638159990310669f, -0.6139169931411743f, -0.17792299389839172f, 1.8385900259017944f, 0.21880599856376648f, -1.5730199813842773f, -3.8530499935150146f, 2.3357300758361816f, 0.325747013092041f, 2.8507299423217773f, 1.13510000705719f, -0.19954699277877808f, 2.383419990539551f, -0.3215709924697876f, 1.093019962310791f, -0.1589280068874359f, -1.5793999433517456f, 0.9120540022850037f, 2.6290700435638428f, -0.11105000227689743f, 1.4687000513076782f, -3.026020050048828f, 2.9281699657440186f, -0.35563600063323975f, 2.0575900077819824f, -0.07121119648218155f, 0.11452099680900574f, -0.267441987991333f, 2.5764598846435547f, -0.23144100606441498f, 0.8959310054779053f, 0.7469040155410767f, -1.1054999828338623f, 1.5269399881362915f, -0.9971089959144592f, 2.155060052871704f, -3.0932400226593018f, 0.9879440069198608f, 1.7107000350952148f, -2.4996399879455566f, -0.37825700640678406f, -2.5225000381469727f, -1.9286999702453613f, -0.6500110030174255f, 0.8918150067329407f, -1.5923899412155151f, -1.0880000591278076f, 1.1088099479675293f, -0.9558590054512024f, 0.31143999099731445f, -0.9525660276412964f, 1.9469200372695923f, -0.4496519863605499f, 2.872999906539917f, 0.8823210000991821f, -2.602020025253296f, 0.4617680013179779f, 4.288710117340088f, 1.5986900329589844f, 0.4521760046482086f, 1.5030399560928345f, 3.3563499450683594f, -0.7083650231361389f, -0.7572500109672546f, -0.17299699783325195f, -0.3376689851284027f, 1.0650999546051025f, 3.81318998336792f, 0.5435559749603271f, 1.1570099592208862f, 0.5312079787254333f, 1.5146100521087646f, -0.7530840039253235f, 0.01299390010535717f, 1.7778899669647217f}}}, 14748 // int -> BOOL8 map 14749 .bool8Operands = {}, 14750 // int -> QUANT8_SYMM_PER_CHANNEL map 14751 .quant8ChannelOperands = {}, 14752 // int -> QUANT16_ASYMM map 14753 .quant16AsymmOperands = {}, 14754 // int -> QUANT8_SYMM map 14755 .quant8SymmOperands = {}, 14756 } 14757 }, 14758 }, // End of an example 14759 }; 14760 return examples_3_H3_W2_VALID_dynamic_output_shape_nchw_float16; 14761 }; 14762 14763 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1() { 14764 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1 = { 14765 // Begin of an example 14766 { 14767 .operands = { 14768 //Input(s) 14769 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14770 // int -> Dimensions map 14771 .operandDimensions = {{0, {2, 2, 4, 1}}}, 14772 // int -> FLOAT32 map 14773 .float32Operands = {}, 14774 // int -> INT32 map 14775 .int32Operands = {}, 14776 // int -> QUANT8_ASYMM map 14777 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}}, 14778 // int -> QUANT16_SYMM map 14779 .quant16SymmOperands = {}, 14780 // int -> FLOAT16 map 14781 .float16Operands = {}, 14782 // int -> BOOL8 map 14783 .bool8Operands = {}, 14784 // int -> QUANT8_SYMM_PER_CHANNEL map 14785 .quant8ChannelOperands = {}, 14786 // int -> QUANT16_ASYMM map 14787 .quant16AsymmOperands = {}, 14788 // int -> QUANT8_SYMM map 14789 .quant8SymmOperands = {}, 14790 }, 14791 //Output(s) 14792 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14793 // int -> Dimensions map 14794 .operandDimensions = {{0, {2, 1, 2, 3}}}, 14795 // int -> FLOAT32 map 14796 .float32Operands = {}, 14797 // int -> INT32 map 14798 .int32Operands = {}, 14799 // int -> QUANT8_ASYMM map 14800 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 14801 // int -> QUANT16_SYMM map 14802 .quant16SymmOperands = {}, 14803 // int -> FLOAT16 map 14804 .float16Operands = {}, 14805 // int -> BOOL8 map 14806 .bool8Operands = {}, 14807 // int -> QUANT8_SYMM_PER_CHANNEL map 14808 .quant8ChannelOperands = {}, 14809 // int -> QUANT16_ASYMM map 14810 .quant16AsymmOperands = {}, 14811 // int -> QUANT8_SYMM map 14812 .quant8SymmOperands = {}, 14813 } 14814 }, 14815 }, // End of an example 14816 }; 14817 return examples_quant_output_multiplier_gt_1; 14818 }; 14819 14820 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_relaxed() { 14821 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_relaxed = { 14822 // Begin of an example 14823 { 14824 .operands = { 14825 //Input(s) 14826 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14827 // int -> Dimensions map 14828 .operandDimensions = {{0, {2, 2, 4, 1}}}, 14829 // int -> FLOAT32 map 14830 .float32Operands = {}, 14831 // int -> INT32 map 14832 .int32Operands = {}, 14833 // int -> QUANT8_ASYMM map 14834 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}}, 14835 // int -> QUANT16_SYMM map 14836 .quant16SymmOperands = {}, 14837 // int -> FLOAT16 map 14838 .float16Operands = {}, 14839 // int -> BOOL8 map 14840 .bool8Operands = {}, 14841 // int -> QUANT8_SYMM_PER_CHANNEL map 14842 .quant8ChannelOperands = {}, 14843 // int -> QUANT16_ASYMM map 14844 .quant16AsymmOperands = {}, 14845 // int -> QUANT8_SYMM map 14846 .quant8SymmOperands = {}, 14847 }, 14848 //Output(s) 14849 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14850 // int -> Dimensions map 14851 .operandDimensions = {{0, {2, 1, 2, 3}}}, 14852 // int -> FLOAT32 map 14853 .float32Operands = {}, 14854 // int -> INT32 map 14855 .int32Operands = {}, 14856 // int -> QUANT8_ASYMM map 14857 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 14858 // int -> QUANT16_SYMM map 14859 .quant16SymmOperands = {}, 14860 // int -> FLOAT16 map 14861 .float16Operands = {}, 14862 // int -> BOOL8 map 14863 .bool8Operands = {}, 14864 // int -> QUANT8_SYMM_PER_CHANNEL map 14865 .quant8ChannelOperands = {}, 14866 // int -> QUANT16_ASYMM map 14867 .quant16AsymmOperands = {}, 14868 // int -> QUANT8_SYMM map 14869 .quant8SymmOperands = {}, 14870 } 14871 }, 14872 }, // End of an example 14873 }; 14874 return examples_quant_output_multiplier_gt_1_relaxed; 14875 }; 14876 14877 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_weight_as_input() { 14878 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_weight_as_input = { 14879 // Begin of an example 14880 { 14881 .operands = { 14882 //Input(s) 14883 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14884 // int -> Dimensions map 14885 .operandDimensions = {{0, {2, 2, 4, 1}}, {1, {3, 2, 2, 1}}, {2, {3}}}, 14886 // int -> FLOAT32 map 14887 .float32Operands = {}, 14888 // int -> INT32 map 14889 .int32Operands = {{2, {1, 2, 3}}}, 14890 // int -> QUANT8_ASYMM map 14891 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}, {1, {129, 130, 131, 132, 127, 129, 127, 129, 127, 127, 129, 129}}}, 14892 // int -> QUANT16_SYMM map 14893 .quant16SymmOperands = {}, 14894 // int -> FLOAT16 map 14895 .float16Operands = {}, 14896 // int -> BOOL8 map 14897 .bool8Operands = {}, 14898 // int -> QUANT8_SYMM_PER_CHANNEL map 14899 .quant8ChannelOperands = {}, 14900 // int -> QUANT16_ASYMM map 14901 .quant16AsymmOperands = {}, 14902 // int -> QUANT8_SYMM map 14903 .quant8SymmOperands = {}, 14904 }, 14905 //Output(s) 14906 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14907 // int -> Dimensions map 14908 .operandDimensions = {{0, {2, 1, 2, 3}}}, 14909 // int -> FLOAT32 map 14910 .float32Operands = {}, 14911 // int -> INT32 map 14912 .int32Operands = {}, 14913 // int -> QUANT8_ASYMM map 14914 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 14915 // int -> QUANT16_SYMM map 14916 .quant16SymmOperands = {}, 14917 // int -> FLOAT16 map 14918 .float16Operands = {}, 14919 // int -> BOOL8 map 14920 .bool8Operands = {}, 14921 // int -> QUANT8_SYMM_PER_CHANNEL map 14922 .quant8ChannelOperands = {}, 14923 // int -> QUANT16_ASYMM map 14924 .quant16AsymmOperands = {}, 14925 // int -> QUANT8_SYMM map 14926 .quant8SymmOperands = {}, 14927 } 14928 }, 14929 }, // End of an example 14930 }; 14931 return examples_quant_output_multiplier_gt_1_weight_as_input; 14932 }; 14933 14934 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_weight_as_input_relaxed() { 14935 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_weight_as_input_relaxed = { 14936 // Begin of an example 14937 { 14938 .operands = { 14939 //Input(s) 14940 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14941 // int -> Dimensions map 14942 .operandDimensions = {{0, {2, 2, 4, 1}}, {1, {3, 2, 2, 1}}, {2, {3}}}, 14943 // int -> FLOAT32 map 14944 .float32Operands = {}, 14945 // int -> INT32 map 14946 .int32Operands = {{2, {1, 2, 3}}}, 14947 // int -> QUANT8_ASYMM map 14948 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}, {1, {129, 130, 131, 132, 127, 129, 127, 129, 127, 127, 129, 129}}}, 14949 // int -> QUANT16_SYMM map 14950 .quant16SymmOperands = {}, 14951 // int -> FLOAT16 map 14952 .float16Operands = {}, 14953 // int -> BOOL8 map 14954 .bool8Operands = {}, 14955 // int -> QUANT8_SYMM_PER_CHANNEL map 14956 .quant8ChannelOperands = {}, 14957 // int -> QUANT16_ASYMM map 14958 .quant16AsymmOperands = {}, 14959 // int -> QUANT8_SYMM map 14960 .quant8SymmOperands = {}, 14961 }, 14962 //Output(s) 14963 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14964 // int -> Dimensions map 14965 .operandDimensions = {{0, {2, 1, 2, 3}}}, 14966 // int -> FLOAT32 map 14967 .float32Operands = {}, 14968 // int -> INT32 map 14969 .int32Operands = {}, 14970 // int -> QUANT8_ASYMM map 14971 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 14972 // int -> QUANT16_SYMM map 14973 .quant16SymmOperands = {}, 14974 // int -> FLOAT16 map 14975 .float16Operands = {}, 14976 // int -> BOOL8 map 14977 .bool8Operands = {}, 14978 // int -> QUANT8_SYMM_PER_CHANNEL map 14979 .quant8ChannelOperands = {}, 14980 // int -> QUANT16_ASYMM map 14981 .quant16AsymmOperands = {}, 14982 // int -> QUANT8_SYMM map 14983 .quant8SymmOperands = {}, 14984 } 14985 }, 14986 }, // End of an example 14987 }; 14988 return examples_quant_output_multiplier_gt_1_weight_as_input_relaxed; 14989 }; 14990 14991 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_dynamic_output_shape() { 14992 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_dynamic_output_shape = { 14993 // Begin of an example 14994 { 14995 .operands = { 14996 //Input(s) 14997 { // See tools/test_generator/include/TestHarness.h:MixedTyped 14998 // int -> Dimensions map 14999 .operandDimensions = {{0, {2, 2, 4, 1}}}, 15000 // int -> FLOAT32 map 15001 .float32Operands = {}, 15002 // int -> INT32 map 15003 .int32Operands = {}, 15004 // int -> QUANT8_ASYMM map 15005 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}}, 15006 // int -> QUANT16_SYMM map 15007 .quant16SymmOperands = {}, 15008 // int -> FLOAT16 map 15009 .float16Operands = {}, 15010 // int -> BOOL8 map 15011 .bool8Operands = {}, 15012 // int -> QUANT8_SYMM_PER_CHANNEL map 15013 .quant8ChannelOperands = {}, 15014 // int -> QUANT16_ASYMM map 15015 .quant16AsymmOperands = {}, 15016 // int -> QUANT8_SYMM map 15017 .quant8SymmOperands = {}, 15018 }, 15019 //Output(s) 15020 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15021 // int -> Dimensions map 15022 .operandDimensions = {{0, {2, 1, 2, 3}}}, 15023 // int -> FLOAT32 map 15024 .float32Operands = {}, 15025 // int -> INT32 map 15026 .int32Operands = {}, 15027 // int -> QUANT8_ASYMM map 15028 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 15029 // int -> QUANT16_SYMM map 15030 .quant16SymmOperands = {}, 15031 // int -> FLOAT16 map 15032 .float16Operands = {}, 15033 // int -> BOOL8 map 15034 .bool8Operands = {}, 15035 // int -> QUANT8_SYMM_PER_CHANNEL map 15036 .quant8ChannelOperands = {}, 15037 // int -> QUANT16_ASYMM map 15038 .quant16AsymmOperands = {}, 15039 // int -> QUANT8_SYMM map 15040 .quant8SymmOperands = {}, 15041 } 15042 }, 15043 }, // End of an example 15044 }; 15045 return examples_quant_output_multiplier_gt_1_dynamic_output_shape; 15046 }; 15047 15048 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed() { 15049 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed = { 15050 // Begin of an example 15051 { 15052 .operands = { 15053 //Input(s) 15054 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15055 // int -> Dimensions map 15056 .operandDimensions = {{0, {2, 2, 4, 1}}}, 15057 // int -> FLOAT32 map 15058 .float32Operands = {}, 15059 // int -> INT32 map 15060 .int32Operands = {}, 15061 // int -> QUANT8_ASYMM map 15062 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}}, 15063 // int -> QUANT16_SYMM map 15064 .quant16SymmOperands = {}, 15065 // int -> FLOAT16 map 15066 .float16Operands = {}, 15067 // int -> BOOL8 map 15068 .bool8Operands = {}, 15069 // int -> QUANT8_SYMM_PER_CHANNEL map 15070 .quant8ChannelOperands = {}, 15071 // int -> QUANT16_ASYMM map 15072 .quant16AsymmOperands = {}, 15073 // int -> QUANT8_SYMM map 15074 .quant8SymmOperands = {}, 15075 }, 15076 //Output(s) 15077 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15078 // int -> Dimensions map 15079 .operandDimensions = {{0, {2, 1, 2, 3}}}, 15080 // int -> FLOAT32 map 15081 .float32Operands = {}, 15082 // int -> INT32 map 15083 .int32Operands = {}, 15084 // int -> QUANT8_ASYMM map 15085 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 15086 // int -> QUANT16_SYMM map 15087 .quant16SymmOperands = {}, 15088 // int -> FLOAT16 map 15089 .float16Operands = {}, 15090 // int -> BOOL8 map 15091 .bool8Operands = {}, 15092 // int -> QUANT8_SYMM_PER_CHANNEL map 15093 .quant8ChannelOperands = {}, 15094 // int -> QUANT16_ASYMM map 15095 .quant16AsymmOperands = {}, 15096 // int -> QUANT8_SYMM map 15097 .quant8SymmOperands = {}, 15098 } 15099 }, 15100 }, // End of an example 15101 }; 15102 return examples_quant_output_multiplier_gt_1_dynamic_output_shape_relaxed; 15103 }; 15104 15105 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input() { 15106 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input = { 15107 // Begin of an example 15108 { 15109 .operands = { 15110 //Input(s) 15111 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15112 // int -> Dimensions map 15113 .operandDimensions = {{0, {2, 2, 4, 1}}, {1, {3, 2, 2, 1}}, {2, {3}}}, 15114 // int -> FLOAT32 map 15115 .float32Operands = {}, 15116 // int -> INT32 map 15117 .int32Operands = {{2, {1, 2, 3}}}, 15118 // int -> QUANT8_ASYMM map 15119 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}, {1, {129, 130, 131, 132, 127, 129, 127, 129, 127, 127, 129, 129}}}, 15120 // int -> QUANT16_SYMM map 15121 .quant16SymmOperands = {}, 15122 // int -> FLOAT16 map 15123 .float16Operands = {}, 15124 // int -> BOOL8 map 15125 .bool8Operands = {}, 15126 // int -> QUANT8_SYMM_PER_CHANNEL map 15127 .quant8ChannelOperands = {}, 15128 // int -> QUANT16_ASYMM map 15129 .quant16AsymmOperands = {}, 15130 // int -> QUANT8_SYMM map 15131 .quant8SymmOperands = {}, 15132 }, 15133 //Output(s) 15134 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15135 // int -> Dimensions map 15136 .operandDimensions = {{0, {2, 1, 2, 3}}}, 15137 // int -> FLOAT32 map 15138 .float32Operands = {}, 15139 // int -> INT32 map 15140 .int32Operands = {}, 15141 // int -> QUANT8_ASYMM map 15142 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 15143 // int -> QUANT16_SYMM map 15144 .quant16SymmOperands = {}, 15145 // int -> FLOAT16 map 15146 .float16Operands = {}, 15147 // int -> BOOL8 map 15148 .bool8Operands = {}, 15149 // int -> QUANT8_SYMM_PER_CHANNEL map 15150 .quant8ChannelOperands = {}, 15151 // int -> QUANT16_ASYMM map 15152 .quant16AsymmOperands = {}, 15153 // int -> QUANT8_SYMM map 15154 .quant8SymmOperands = {}, 15155 } 15156 }, 15157 }, // End of an example 15158 }; 15159 return examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input; 15160 }; 15161 15162 std::vector<MixedTypedExample>& get_examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed() { 15163 static std::vector<MixedTypedExample> examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed = { 15164 // Begin of an example 15165 { 15166 .operands = { 15167 //Input(s) 15168 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15169 // int -> Dimensions map 15170 .operandDimensions = {{0, {2, 2, 4, 1}}, {1, {3, 2, 2, 1}}, {2, {3}}}, 15171 // int -> FLOAT32 map 15172 .float32Operands = {}, 15173 // int -> INT32 map 15174 .int32Operands = {{2, {1, 2, 3}}}, 15175 // int -> QUANT8_ASYMM map 15176 .quant8AsymmOperands = {{0, {129, 129, 129, 129, 130, 130, 130, 130, 129, 130, 131, 132, 129, 130, 131, 132}}, {1, {129, 130, 131, 132, 127, 129, 127, 129, 127, 127, 129, 129}}}, 15177 // int -> QUANT16_SYMM map 15178 .quant16SymmOperands = {}, 15179 // int -> FLOAT16 map 15180 .float16Operands = {}, 15181 // int -> BOOL8 map 15182 .bool8Operands = {}, 15183 // int -> QUANT8_SYMM_PER_CHANNEL map 15184 .quant8ChannelOperands = {}, 15185 // int -> QUANT16_ASYMM map 15186 .quant16AsymmOperands = {}, 15187 // int -> QUANT8_SYMM map 15188 .quant8SymmOperands = {}, 15189 }, 15190 //Output(s) 15191 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15192 // int -> Dimensions map 15193 .operandDimensions = {{0, {2, 1, 2, 3}}}, 15194 // int -> FLOAT32 map 15195 .float32Operands = {}, 15196 // int -> INT32 map 15197 .int32Operands = {}, 15198 // int -> QUANT8_ASYMM map 15199 .quant8AsymmOperands = {{0, {145, 129, 132, 145, 129, 132, 144, 131, 130, 164, 131, 130}}}, 15200 // int -> QUANT16_SYMM map 15201 .quant16SymmOperands = {}, 15202 // int -> FLOAT16 map 15203 .float16Operands = {}, 15204 // int -> BOOL8 map 15205 .bool8Operands = {}, 15206 // int -> QUANT8_SYMM_PER_CHANNEL map 15207 .quant8ChannelOperands = {}, 15208 // int -> QUANT16_ASYMM map 15209 .quant16AsymmOperands = {}, 15210 // int -> QUANT8_SYMM map 15211 .quant8SymmOperands = {}, 15212 } 15213 }, 15214 }, // End of an example 15215 }; 15216 return examples_quant_output_multiplier_gt_1_dynamic_output_shape_weight_as_input_relaxed; 15217 }; 15218 15219 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc() { 15220 static std::vector<MixedTypedExample> examples_zero_sized_nhwc = { 15221 // Begin of an example 15222 { 15223 .operands = { 15224 //Input(s) 15225 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15226 // int -> Dimensions map 15227 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15228 // int -> FLOAT32 map 15229 .float32Operands = {{0, {1.0f}}}, 15230 // int -> INT32 map 15231 .int32Operands = {}, 15232 // int -> QUANT8_ASYMM map 15233 .quant8AsymmOperands = {}, 15234 // int -> QUANT16_SYMM map 15235 .quant16SymmOperands = {}, 15236 // int -> FLOAT16 map 15237 .float16Operands = {}, 15238 // int -> BOOL8 map 15239 .bool8Operands = {}, 15240 // int -> QUANT8_SYMM_PER_CHANNEL map 15241 .quant8ChannelOperands = {}, 15242 // int -> QUANT16_ASYMM map 15243 .quant16AsymmOperands = {}, 15244 // int -> QUANT8_SYMM map 15245 .quant8SymmOperands = {}, 15246 }, 15247 //Output(s) 15248 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15249 // int -> Dimensions map 15250 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15251 // int -> FLOAT32 map 15252 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15253 // int -> INT32 map 15254 .int32Operands = {{1, {0}}}, 15255 // int -> QUANT8_ASYMM map 15256 .quant8AsymmOperands = {}, 15257 // int -> QUANT16_SYMM map 15258 .quant16SymmOperands = {}, 15259 // int -> FLOAT16 map 15260 .float16Operands = {}, 15261 // int -> BOOL8 map 15262 .bool8Operands = {}, 15263 // int -> QUANT8_SYMM_PER_CHANNEL map 15264 .quant8ChannelOperands = {}, 15265 // int -> QUANT16_ASYMM map 15266 .quant16AsymmOperands = {}, 15267 // int -> QUANT8_SYMM map 15268 .quant8SymmOperands = {}, 15269 } 15270 }, 15271 }, // End of an example 15272 }; 15273 return examples_zero_sized_nhwc; 15274 }; 15275 15276 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_relaxed() { 15277 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_relaxed = { 15278 // Begin of an example 15279 { 15280 .operands = { 15281 //Input(s) 15282 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15283 // int -> Dimensions map 15284 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15285 // int -> FLOAT32 map 15286 .float32Operands = {{0, {1.0f}}}, 15287 // int -> INT32 map 15288 .int32Operands = {}, 15289 // int -> QUANT8_ASYMM map 15290 .quant8AsymmOperands = {}, 15291 // int -> QUANT16_SYMM map 15292 .quant16SymmOperands = {}, 15293 // int -> FLOAT16 map 15294 .float16Operands = {}, 15295 // int -> BOOL8 map 15296 .bool8Operands = {}, 15297 // int -> QUANT8_SYMM_PER_CHANNEL map 15298 .quant8ChannelOperands = {}, 15299 // int -> QUANT16_ASYMM map 15300 .quant16AsymmOperands = {}, 15301 // int -> QUANT8_SYMM map 15302 .quant8SymmOperands = {}, 15303 }, 15304 //Output(s) 15305 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15306 // int -> Dimensions map 15307 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15308 // int -> FLOAT32 map 15309 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15310 // int -> INT32 map 15311 .int32Operands = {{1, {0}}}, 15312 // int -> QUANT8_ASYMM map 15313 .quant8AsymmOperands = {}, 15314 // int -> QUANT16_SYMM map 15315 .quant16SymmOperands = {}, 15316 // int -> FLOAT16 map 15317 .float16Operands = {}, 15318 // int -> BOOL8 map 15319 .bool8Operands = {}, 15320 // int -> QUANT8_SYMM_PER_CHANNEL map 15321 .quant8ChannelOperands = {}, 15322 // int -> QUANT16_ASYMM map 15323 .quant16AsymmOperands = {}, 15324 // int -> QUANT8_SYMM map 15325 .quant8SymmOperands = {}, 15326 } 15327 }, 15328 }, // End of an example 15329 }; 15330 return examples_zero_sized_nhwc_relaxed; 15331 }; 15332 15333 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_quant8() { 15334 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_quant8 = { 15335 // Begin of an example 15336 { 15337 .operands = { 15338 //Input(s) 15339 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15340 // int -> Dimensions map 15341 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15342 // int -> FLOAT32 map 15343 .float32Operands = {}, 15344 // int -> INT32 map 15345 .int32Operands = {}, 15346 // int -> QUANT8_ASYMM map 15347 .quant8AsymmOperands = {{0, {138}}}, 15348 // int -> QUANT16_SYMM map 15349 .quant16SymmOperands = {}, 15350 // int -> FLOAT16 map 15351 .float16Operands = {}, 15352 // int -> BOOL8 map 15353 .bool8Operands = {}, 15354 // int -> QUANT8_SYMM_PER_CHANNEL map 15355 .quant8ChannelOperands = {}, 15356 // int -> QUANT16_ASYMM map 15357 .quant16AsymmOperands = {}, 15358 // int -> QUANT8_SYMM map 15359 .quant8SymmOperands = {}, 15360 }, 15361 //Output(s) 15362 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15363 // int -> Dimensions map 15364 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15365 // int -> FLOAT32 map 15366 .float32Operands = {}, 15367 // int -> INT32 map 15368 .int32Operands = {{1, {0}}}, 15369 // int -> QUANT8_ASYMM map 15370 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 15371 // int -> QUANT16_SYMM map 15372 .quant16SymmOperands = {}, 15373 // int -> FLOAT16 map 15374 .float16Operands = {}, 15375 // int -> BOOL8 map 15376 .bool8Operands = {}, 15377 // int -> QUANT8_SYMM_PER_CHANNEL map 15378 .quant8ChannelOperands = {}, 15379 // int -> QUANT16_ASYMM map 15380 .quant16AsymmOperands = {}, 15381 // int -> QUANT8_SYMM map 15382 .quant8SymmOperands = {}, 15383 } 15384 }, 15385 }, // End of an example 15386 }; 15387 return examples_zero_sized_nhwc_quant8; 15388 }; 15389 15390 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_float16() { 15391 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_float16 = { 15392 // Begin of an example 15393 { 15394 .operands = { 15395 //Input(s) 15396 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15397 // int -> Dimensions map 15398 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15399 // int -> FLOAT32 map 15400 .float32Operands = {}, 15401 // int -> INT32 map 15402 .int32Operands = {}, 15403 // int -> QUANT8_ASYMM map 15404 .quant8AsymmOperands = {}, 15405 // int -> QUANT16_SYMM map 15406 .quant16SymmOperands = {}, 15407 // int -> FLOAT16 map 15408 .float16Operands = {{0, {1.0f}}}, 15409 // int -> BOOL8 map 15410 .bool8Operands = {}, 15411 // int -> QUANT8_SYMM_PER_CHANNEL map 15412 .quant8ChannelOperands = {}, 15413 // int -> QUANT16_ASYMM map 15414 .quant16AsymmOperands = {}, 15415 // int -> QUANT8_SYMM map 15416 .quant8SymmOperands = {}, 15417 }, 15418 //Output(s) 15419 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15420 // int -> Dimensions map 15421 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15422 // int -> FLOAT32 map 15423 .float32Operands = {}, 15424 // int -> INT32 map 15425 .int32Operands = {{1, {0}}}, 15426 // int -> QUANT8_ASYMM map 15427 .quant8AsymmOperands = {}, 15428 // int -> QUANT16_SYMM map 15429 .quant16SymmOperands = {}, 15430 // int -> FLOAT16 map 15431 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15432 // int -> BOOL8 map 15433 .bool8Operands = {}, 15434 // int -> QUANT8_SYMM_PER_CHANNEL map 15435 .quant8ChannelOperands = {}, 15436 // int -> QUANT16_ASYMM map 15437 .quant16AsymmOperands = {}, 15438 // int -> QUANT8_SYMM map 15439 .quant8SymmOperands = {}, 15440 } 15441 }, 15442 }, // End of an example 15443 }; 15444 return examples_zero_sized_nhwc_float16; 15445 }; 15446 15447 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw() { 15448 static std::vector<MixedTypedExample> examples_zero_sized_nchw = { 15449 // Begin of an example 15450 { 15451 .operands = { 15452 //Input(s) 15453 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15454 // int -> Dimensions map 15455 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15456 // int -> FLOAT32 map 15457 .float32Operands = {{0, {1.0f}}}, 15458 // int -> INT32 map 15459 .int32Operands = {}, 15460 // int -> QUANT8_ASYMM map 15461 .quant8AsymmOperands = {}, 15462 // int -> QUANT16_SYMM map 15463 .quant16SymmOperands = {}, 15464 // int -> FLOAT16 map 15465 .float16Operands = {}, 15466 // int -> BOOL8 map 15467 .bool8Operands = {}, 15468 // int -> QUANT8_SYMM_PER_CHANNEL map 15469 .quant8ChannelOperands = {}, 15470 // int -> QUANT16_ASYMM map 15471 .quant16AsymmOperands = {}, 15472 // int -> QUANT8_SYMM map 15473 .quant8SymmOperands = {}, 15474 }, 15475 //Output(s) 15476 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15477 // int -> Dimensions map 15478 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15479 // int -> FLOAT32 map 15480 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15481 // int -> INT32 map 15482 .int32Operands = {{1, {0}}}, 15483 // int -> QUANT8_ASYMM map 15484 .quant8AsymmOperands = {}, 15485 // int -> QUANT16_SYMM map 15486 .quant16SymmOperands = {}, 15487 // int -> FLOAT16 map 15488 .float16Operands = {}, 15489 // int -> BOOL8 map 15490 .bool8Operands = {}, 15491 // int -> QUANT8_SYMM_PER_CHANNEL map 15492 .quant8ChannelOperands = {}, 15493 // int -> QUANT16_ASYMM map 15494 .quant16AsymmOperands = {}, 15495 // int -> QUANT8_SYMM map 15496 .quant8SymmOperands = {}, 15497 } 15498 }, 15499 }, // End of an example 15500 }; 15501 return examples_zero_sized_nchw; 15502 }; 15503 15504 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_relaxed() { 15505 static std::vector<MixedTypedExample> examples_zero_sized_nchw_relaxed = { 15506 // Begin of an example 15507 { 15508 .operands = { 15509 //Input(s) 15510 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15511 // int -> Dimensions map 15512 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15513 // int -> FLOAT32 map 15514 .float32Operands = {{0, {1.0f}}}, 15515 // int -> INT32 map 15516 .int32Operands = {}, 15517 // int -> QUANT8_ASYMM map 15518 .quant8AsymmOperands = {}, 15519 // int -> QUANT16_SYMM map 15520 .quant16SymmOperands = {}, 15521 // int -> FLOAT16 map 15522 .float16Operands = {}, 15523 // int -> BOOL8 map 15524 .bool8Operands = {}, 15525 // int -> QUANT8_SYMM_PER_CHANNEL map 15526 .quant8ChannelOperands = {}, 15527 // int -> QUANT16_ASYMM map 15528 .quant16AsymmOperands = {}, 15529 // int -> QUANT8_SYMM map 15530 .quant8SymmOperands = {}, 15531 }, 15532 //Output(s) 15533 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15534 // int -> Dimensions map 15535 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15536 // int -> FLOAT32 map 15537 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15538 // int -> INT32 map 15539 .int32Operands = {{1, {0}}}, 15540 // int -> QUANT8_ASYMM map 15541 .quant8AsymmOperands = {}, 15542 // int -> QUANT16_SYMM map 15543 .quant16SymmOperands = {}, 15544 // int -> FLOAT16 map 15545 .float16Operands = {}, 15546 // int -> BOOL8 map 15547 .bool8Operands = {}, 15548 // int -> QUANT8_SYMM_PER_CHANNEL map 15549 .quant8ChannelOperands = {}, 15550 // int -> QUANT16_ASYMM map 15551 .quant16AsymmOperands = {}, 15552 // int -> QUANT8_SYMM map 15553 .quant8SymmOperands = {}, 15554 } 15555 }, 15556 }, // End of an example 15557 }; 15558 return examples_zero_sized_nchw_relaxed; 15559 }; 15560 15561 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_quant8() { 15562 static std::vector<MixedTypedExample> examples_zero_sized_nchw_quant8 = { 15563 // Begin of an example 15564 { 15565 .operands = { 15566 //Input(s) 15567 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15568 // int -> Dimensions map 15569 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15570 // int -> FLOAT32 map 15571 .float32Operands = {}, 15572 // int -> INT32 map 15573 .int32Operands = {}, 15574 // int -> QUANT8_ASYMM map 15575 .quant8AsymmOperands = {{0, {138}}}, 15576 // int -> QUANT16_SYMM map 15577 .quant16SymmOperands = {}, 15578 // int -> FLOAT16 map 15579 .float16Operands = {}, 15580 // int -> BOOL8 map 15581 .bool8Operands = {}, 15582 // int -> QUANT8_SYMM_PER_CHANNEL map 15583 .quant8ChannelOperands = {}, 15584 // int -> QUANT16_ASYMM map 15585 .quant16AsymmOperands = {}, 15586 // int -> QUANT8_SYMM map 15587 .quant8SymmOperands = {}, 15588 }, 15589 //Output(s) 15590 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15591 // int -> Dimensions map 15592 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15593 // int -> FLOAT32 map 15594 .float32Operands = {}, 15595 // int -> INT32 map 15596 .int32Operands = {{1, {0}}}, 15597 // int -> QUANT8_ASYMM map 15598 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 15599 // int -> QUANT16_SYMM map 15600 .quant16SymmOperands = {}, 15601 // int -> FLOAT16 map 15602 .float16Operands = {}, 15603 // int -> BOOL8 map 15604 .bool8Operands = {}, 15605 // int -> QUANT8_SYMM_PER_CHANNEL map 15606 .quant8ChannelOperands = {}, 15607 // int -> QUANT16_ASYMM map 15608 .quant16AsymmOperands = {}, 15609 // int -> QUANT8_SYMM map 15610 .quant8SymmOperands = {}, 15611 } 15612 }, 15613 }, // End of an example 15614 }; 15615 return examples_zero_sized_nchw_quant8; 15616 }; 15617 15618 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_float16() { 15619 static std::vector<MixedTypedExample> examples_zero_sized_nchw_float16 = { 15620 // Begin of an example 15621 { 15622 .operands = { 15623 //Input(s) 15624 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15625 // int -> Dimensions map 15626 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15627 // int -> FLOAT32 map 15628 .float32Operands = {}, 15629 // int -> INT32 map 15630 .int32Operands = {}, 15631 // int -> QUANT8_ASYMM map 15632 .quant8AsymmOperands = {}, 15633 // int -> QUANT16_SYMM map 15634 .quant16SymmOperands = {}, 15635 // int -> FLOAT16 map 15636 .float16Operands = {{0, {1.0f}}}, 15637 // int -> BOOL8 map 15638 .bool8Operands = {}, 15639 // int -> QUANT8_SYMM_PER_CHANNEL map 15640 .quant8ChannelOperands = {}, 15641 // int -> QUANT16_ASYMM map 15642 .quant16AsymmOperands = {}, 15643 // int -> QUANT8_SYMM map 15644 .quant8SymmOperands = {}, 15645 }, 15646 //Output(s) 15647 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15648 // int -> Dimensions map 15649 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15650 // int -> FLOAT32 map 15651 .float32Operands = {}, 15652 // int -> INT32 map 15653 .int32Operands = {{1, {0}}}, 15654 // int -> QUANT8_ASYMM map 15655 .quant8AsymmOperands = {}, 15656 // int -> QUANT16_SYMM map 15657 .quant16SymmOperands = {}, 15658 // int -> FLOAT16 map 15659 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15660 // int -> BOOL8 map 15661 .bool8Operands = {}, 15662 // int -> QUANT8_SYMM_PER_CHANNEL map 15663 .quant8ChannelOperands = {}, 15664 // int -> QUANT16_ASYMM map 15665 .quant16AsymmOperands = {}, 15666 // int -> QUANT8_SYMM map 15667 .quant8SymmOperands = {}, 15668 } 15669 }, 15670 }, // End of an example 15671 }; 15672 return examples_zero_sized_nchw_float16; 15673 }; 15674 15675 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc() { 15676 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc = { 15677 // Begin of an example 15678 { 15679 .operands = { 15680 //Input(s) 15681 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15682 // int -> Dimensions map 15683 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15684 // int -> FLOAT32 map 15685 .float32Operands = {{0, {1.0f}}}, 15686 // int -> INT32 map 15687 .int32Operands = {}, 15688 // int -> QUANT8_ASYMM map 15689 .quant8AsymmOperands = {}, 15690 // int -> QUANT16_SYMM map 15691 .quant16SymmOperands = {}, 15692 // int -> FLOAT16 map 15693 .float16Operands = {}, 15694 // int -> BOOL8 map 15695 .bool8Operands = {}, 15696 // int -> QUANT8_SYMM_PER_CHANNEL map 15697 .quant8ChannelOperands = {}, 15698 // int -> QUANT16_ASYMM map 15699 .quant16AsymmOperands = {}, 15700 // int -> QUANT8_SYMM map 15701 .quant8SymmOperands = {}, 15702 }, 15703 //Output(s) 15704 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15705 // int -> Dimensions map 15706 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15707 // int -> FLOAT32 map 15708 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15709 // int -> INT32 map 15710 .int32Operands = {{1, {0}}}, 15711 // int -> QUANT8_ASYMM map 15712 .quant8AsymmOperands = {}, 15713 // int -> QUANT16_SYMM map 15714 .quant16SymmOperands = {}, 15715 // int -> FLOAT16 map 15716 .float16Operands = {}, 15717 // int -> BOOL8 map 15718 .bool8Operands = {}, 15719 // int -> QUANT8_SYMM_PER_CHANNEL map 15720 .quant8ChannelOperands = {}, 15721 // int -> QUANT16_ASYMM map 15722 .quant16AsymmOperands = {}, 15723 // int -> QUANT8_SYMM map 15724 .quant8SymmOperands = {}, 15725 } 15726 }, 15727 }, // End of an example 15728 }; 15729 return examples_zero_sized_dynamic_output_shape_nhwc; 15730 }; 15731 15732 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_relaxed() { 15733 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_relaxed = { 15734 // Begin of an example 15735 { 15736 .operands = { 15737 //Input(s) 15738 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15739 // int -> Dimensions map 15740 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15741 // int -> FLOAT32 map 15742 .float32Operands = {{0, {1.0f}}}, 15743 // int -> INT32 map 15744 .int32Operands = {}, 15745 // int -> QUANT8_ASYMM map 15746 .quant8AsymmOperands = {}, 15747 // int -> QUANT16_SYMM map 15748 .quant16SymmOperands = {}, 15749 // int -> FLOAT16 map 15750 .float16Operands = {}, 15751 // int -> BOOL8 map 15752 .bool8Operands = {}, 15753 // int -> QUANT8_SYMM_PER_CHANNEL map 15754 .quant8ChannelOperands = {}, 15755 // int -> QUANT16_ASYMM map 15756 .quant16AsymmOperands = {}, 15757 // int -> QUANT8_SYMM map 15758 .quant8SymmOperands = {}, 15759 }, 15760 //Output(s) 15761 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15762 // int -> Dimensions map 15763 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15764 // int -> FLOAT32 map 15765 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15766 // int -> INT32 map 15767 .int32Operands = {{1, {0}}}, 15768 // int -> QUANT8_ASYMM map 15769 .quant8AsymmOperands = {}, 15770 // int -> QUANT16_SYMM map 15771 .quant16SymmOperands = {}, 15772 // int -> FLOAT16 map 15773 .float16Operands = {}, 15774 // int -> BOOL8 map 15775 .bool8Operands = {}, 15776 // int -> QUANT8_SYMM_PER_CHANNEL map 15777 .quant8ChannelOperands = {}, 15778 // int -> QUANT16_ASYMM map 15779 .quant16AsymmOperands = {}, 15780 // int -> QUANT8_SYMM map 15781 .quant8SymmOperands = {}, 15782 } 15783 }, 15784 }, // End of an example 15785 }; 15786 return examples_zero_sized_dynamic_output_shape_nhwc_relaxed; 15787 }; 15788 15789 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_quant8() { 15790 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_quant8 = { 15791 // Begin of an example 15792 { 15793 .operands = { 15794 //Input(s) 15795 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15796 // int -> Dimensions map 15797 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15798 // int -> FLOAT32 map 15799 .float32Operands = {}, 15800 // int -> INT32 map 15801 .int32Operands = {}, 15802 // int -> QUANT8_ASYMM map 15803 .quant8AsymmOperands = {{0, {138}}}, 15804 // int -> QUANT16_SYMM map 15805 .quant16SymmOperands = {}, 15806 // int -> FLOAT16 map 15807 .float16Operands = {}, 15808 // int -> BOOL8 map 15809 .bool8Operands = {}, 15810 // int -> QUANT8_SYMM_PER_CHANNEL map 15811 .quant8ChannelOperands = {}, 15812 // int -> QUANT16_ASYMM map 15813 .quant16AsymmOperands = {}, 15814 // int -> QUANT8_SYMM map 15815 .quant8SymmOperands = {}, 15816 }, 15817 //Output(s) 15818 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15819 // int -> Dimensions map 15820 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15821 // int -> FLOAT32 map 15822 .float32Operands = {}, 15823 // int -> INT32 map 15824 .int32Operands = {{1, {0}}}, 15825 // int -> QUANT8_ASYMM map 15826 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 15827 // int -> QUANT16_SYMM map 15828 .quant16SymmOperands = {}, 15829 // int -> FLOAT16 map 15830 .float16Operands = {}, 15831 // int -> BOOL8 map 15832 .bool8Operands = {}, 15833 // int -> QUANT8_SYMM_PER_CHANNEL map 15834 .quant8ChannelOperands = {}, 15835 // int -> QUANT16_ASYMM map 15836 .quant16AsymmOperands = {}, 15837 // int -> QUANT8_SYMM map 15838 .quant8SymmOperands = {}, 15839 } 15840 }, 15841 }, // End of an example 15842 }; 15843 return examples_zero_sized_dynamic_output_shape_nhwc_quant8; 15844 }; 15845 15846 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_float16() { 15847 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_float16 = { 15848 // Begin of an example 15849 { 15850 .operands = { 15851 //Input(s) 15852 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15853 // int -> Dimensions map 15854 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15855 // int -> FLOAT32 map 15856 .float32Operands = {}, 15857 // int -> INT32 map 15858 .int32Operands = {}, 15859 // int -> QUANT8_ASYMM map 15860 .quant8AsymmOperands = {}, 15861 // int -> QUANT16_SYMM map 15862 .quant16SymmOperands = {}, 15863 // int -> FLOAT16 map 15864 .float16Operands = {{0, {1.0f}}}, 15865 // int -> BOOL8 map 15866 .bool8Operands = {}, 15867 // int -> QUANT8_SYMM_PER_CHANNEL map 15868 .quant8ChannelOperands = {}, 15869 // int -> QUANT16_ASYMM map 15870 .quant16AsymmOperands = {}, 15871 // int -> QUANT8_SYMM map 15872 .quant8SymmOperands = {}, 15873 }, 15874 //Output(s) 15875 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15876 // int -> Dimensions map 15877 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15878 // int -> FLOAT32 map 15879 .float32Operands = {}, 15880 // int -> INT32 map 15881 .int32Operands = {{1, {0}}}, 15882 // int -> QUANT8_ASYMM map 15883 .quant8AsymmOperands = {}, 15884 // int -> QUANT16_SYMM map 15885 .quant16SymmOperands = {}, 15886 // int -> FLOAT16 map 15887 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15888 // int -> BOOL8 map 15889 .bool8Operands = {}, 15890 // int -> QUANT8_SYMM_PER_CHANNEL map 15891 .quant8ChannelOperands = {}, 15892 // int -> QUANT16_ASYMM map 15893 .quant16AsymmOperands = {}, 15894 // int -> QUANT8_SYMM map 15895 .quant8SymmOperands = {}, 15896 } 15897 }, 15898 }, // End of an example 15899 }; 15900 return examples_zero_sized_dynamic_output_shape_nhwc_float16; 15901 }; 15902 15903 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw() { 15904 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw = { 15905 // Begin of an example 15906 { 15907 .operands = { 15908 //Input(s) 15909 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15910 // int -> Dimensions map 15911 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15912 // int -> FLOAT32 map 15913 .float32Operands = {{0, {1.0f}}}, 15914 // int -> INT32 map 15915 .int32Operands = {}, 15916 // int -> QUANT8_ASYMM map 15917 .quant8AsymmOperands = {}, 15918 // int -> QUANT16_SYMM map 15919 .quant16SymmOperands = {}, 15920 // int -> FLOAT16 map 15921 .float16Operands = {}, 15922 // int -> BOOL8 map 15923 .bool8Operands = {}, 15924 // int -> QUANT8_SYMM_PER_CHANNEL map 15925 .quant8ChannelOperands = {}, 15926 // int -> QUANT16_ASYMM map 15927 .quant16AsymmOperands = {}, 15928 // int -> QUANT8_SYMM map 15929 .quant8SymmOperands = {}, 15930 }, 15931 //Output(s) 15932 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15933 // int -> Dimensions map 15934 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15935 // int -> FLOAT32 map 15936 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15937 // int -> INT32 map 15938 .int32Operands = {{1, {0}}}, 15939 // int -> QUANT8_ASYMM map 15940 .quant8AsymmOperands = {}, 15941 // int -> QUANT16_SYMM map 15942 .quant16SymmOperands = {}, 15943 // int -> FLOAT16 map 15944 .float16Operands = {}, 15945 // int -> BOOL8 map 15946 .bool8Operands = {}, 15947 // int -> QUANT8_SYMM_PER_CHANNEL map 15948 .quant8ChannelOperands = {}, 15949 // int -> QUANT16_ASYMM map 15950 .quant16AsymmOperands = {}, 15951 // int -> QUANT8_SYMM map 15952 .quant8SymmOperands = {}, 15953 } 15954 }, 15955 }, // End of an example 15956 }; 15957 return examples_zero_sized_dynamic_output_shape_nchw; 15958 }; 15959 15960 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_relaxed() { 15961 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_relaxed = { 15962 // Begin of an example 15963 { 15964 .operands = { 15965 //Input(s) 15966 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15967 // int -> Dimensions map 15968 .operandDimensions = {{0, {1, 1, 1, 1}}}, 15969 // int -> FLOAT32 map 15970 .float32Operands = {{0, {1.0f}}}, 15971 // int -> INT32 map 15972 .int32Operands = {}, 15973 // int -> QUANT8_ASYMM map 15974 .quant8AsymmOperands = {}, 15975 // int -> QUANT16_SYMM map 15976 .quant16SymmOperands = {}, 15977 // int -> FLOAT16 map 15978 .float16Operands = {}, 15979 // int -> BOOL8 map 15980 .bool8Operands = {}, 15981 // int -> QUANT8_SYMM_PER_CHANNEL map 15982 .quant8ChannelOperands = {}, 15983 // int -> QUANT16_ASYMM map 15984 .quant16AsymmOperands = {}, 15985 // int -> QUANT8_SYMM map 15986 .quant8SymmOperands = {}, 15987 }, 15988 //Output(s) 15989 { // See tools/test_generator/include/TestHarness.h:MixedTyped 15990 // int -> Dimensions map 15991 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 15992 // int -> FLOAT32 map 15993 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 15994 // int -> INT32 map 15995 .int32Operands = {{1, {0}}}, 15996 // int -> QUANT8_ASYMM map 15997 .quant8AsymmOperands = {}, 15998 // int -> QUANT16_SYMM map 15999 .quant16SymmOperands = {}, 16000 // int -> FLOAT16 map 16001 .float16Operands = {}, 16002 // int -> BOOL8 map 16003 .bool8Operands = {}, 16004 // int -> QUANT8_SYMM_PER_CHANNEL map 16005 .quant8ChannelOperands = {}, 16006 // int -> QUANT16_ASYMM map 16007 .quant16AsymmOperands = {}, 16008 // int -> QUANT8_SYMM map 16009 .quant8SymmOperands = {}, 16010 } 16011 }, 16012 }, // End of an example 16013 }; 16014 return examples_zero_sized_dynamic_output_shape_nchw_relaxed; 16015 }; 16016 16017 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_quant8() { 16018 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_quant8 = { 16019 // Begin of an example 16020 { 16021 .operands = { 16022 //Input(s) 16023 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16024 // int -> Dimensions map 16025 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16026 // int -> FLOAT32 map 16027 .float32Operands = {}, 16028 // int -> INT32 map 16029 .int32Operands = {}, 16030 // int -> QUANT8_ASYMM map 16031 .quant8AsymmOperands = {{0, {138}}}, 16032 // int -> QUANT16_SYMM map 16033 .quant16SymmOperands = {}, 16034 // int -> FLOAT16 map 16035 .float16Operands = {}, 16036 // int -> BOOL8 map 16037 .bool8Operands = {}, 16038 // int -> QUANT8_SYMM_PER_CHANNEL map 16039 .quant8ChannelOperands = {}, 16040 // int -> QUANT16_ASYMM map 16041 .quant16AsymmOperands = {}, 16042 // int -> QUANT8_SYMM map 16043 .quant8SymmOperands = {}, 16044 }, 16045 //Output(s) 16046 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16047 // int -> Dimensions map 16048 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16049 // int -> FLOAT32 map 16050 .float32Operands = {}, 16051 // int -> INT32 map 16052 .int32Operands = {{1, {0}}}, 16053 // int -> QUANT8_ASYMM map 16054 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 16055 // int -> QUANT16_SYMM map 16056 .quant16SymmOperands = {}, 16057 // int -> FLOAT16 map 16058 .float16Operands = {}, 16059 // int -> BOOL8 map 16060 .bool8Operands = {}, 16061 // int -> QUANT8_SYMM_PER_CHANNEL map 16062 .quant8ChannelOperands = {}, 16063 // int -> QUANT16_ASYMM map 16064 .quant16AsymmOperands = {}, 16065 // int -> QUANT8_SYMM map 16066 .quant8SymmOperands = {}, 16067 } 16068 }, 16069 }, // End of an example 16070 }; 16071 return examples_zero_sized_dynamic_output_shape_nchw_quant8; 16072 }; 16073 16074 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_float16() { 16075 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_float16 = { 16076 // Begin of an example 16077 { 16078 .operands = { 16079 //Input(s) 16080 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16081 // int -> Dimensions map 16082 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16083 // int -> FLOAT32 map 16084 .float32Operands = {}, 16085 // int -> INT32 map 16086 .int32Operands = {}, 16087 // int -> QUANT8_ASYMM map 16088 .quant8AsymmOperands = {}, 16089 // int -> QUANT16_SYMM map 16090 .quant16SymmOperands = {}, 16091 // int -> FLOAT16 map 16092 .float16Operands = {{0, {1.0f}}}, 16093 // int -> BOOL8 map 16094 .bool8Operands = {}, 16095 // int -> QUANT8_SYMM_PER_CHANNEL map 16096 .quant8ChannelOperands = {}, 16097 // int -> QUANT16_ASYMM map 16098 .quant16AsymmOperands = {}, 16099 // int -> QUANT8_SYMM map 16100 .quant8SymmOperands = {}, 16101 }, 16102 //Output(s) 16103 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16104 // int -> Dimensions map 16105 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16106 // int -> FLOAT32 map 16107 .float32Operands = {}, 16108 // int -> INT32 map 16109 .int32Operands = {{1, {0}}}, 16110 // int -> QUANT8_ASYMM map 16111 .quant8AsymmOperands = {}, 16112 // int -> QUANT16_SYMM map 16113 .quant16SymmOperands = {}, 16114 // int -> FLOAT16 map 16115 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16116 // int -> BOOL8 map 16117 .bool8Operands = {}, 16118 // int -> QUANT8_SYMM_PER_CHANNEL map 16119 .quant8ChannelOperands = {}, 16120 // int -> QUANT16_ASYMM map 16121 .quant16AsymmOperands = {}, 16122 // int -> QUANT8_SYMM map 16123 .quant8SymmOperands = {}, 16124 } 16125 }, 16126 }, // End of an example 16127 }; 16128 return examples_zero_sized_dynamic_output_shape_nchw_float16; 16129 }; 16130 16131 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_2() { 16132 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_2 = { 16133 // Begin of an example 16134 { 16135 .operands = { 16136 //Input(s) 16137 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16138 // int -> Dimensions map 16139 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16140 // int -> FLOAT32 map 16141 .float32Operands = {{0, {1.0f}}}, 16142 // int -> INT32 map 16143 .int32Operands = {}, 16144 // int -> QUANT8_ASYMM map 16145 .quant8AsymmOperands = {}, 16146 // int -> QUANT16_SYMM map 16147 .quant16SymmOperands = {}, 16148 // int -> FLOAT16 map 16149 .float16Operands = {}, 16150 // int -> BOOL8 map 16151 .bool8Operands = {}, 16152 // int -> QUANT8_SYMM_PER_CHANNEL map 16153 .quant8ChannelOperands = {}, 16154 // int -> QUANT16_ASYMM map 16155 .quant16AsymmOperands = {}, 16156 // int -> QUANT8_SYMM map 16157 .quant8SymmOperands = {}, 16158 }, 16159 //Output(s) 16160 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16161 // int -> Dimensions map 16162 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16163 // int -> FLOAT32 map 16164 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16165 // int -> INT32 map 16166 .int32Operands = {{1, {0}}}, 16167 // int -> QUANT8_ASYMM map 16168 .quant8AsymmOperands = {}, 16169 // int -> QUANT16_SYMM map 16170 .quant16SymmOperands = {}, 16171 // int -> FLOAT16 map 16172 .float16Operands = {}, 16173 // int -> BOOL8 map 16174 .bool8Operands = {}, 16175 // int -> QUANT8_SYMM_PER_CHANNEL map 16176 .quant8ChannelOperands = {}, 16177 // int -> QUANT16_ASYMM map 16178 .quant16AsymmOperands = {}, 16179 // int -> QUANT8_SYMM map 16180 .quant8SymmOperands = {}, 16181 } 16182 }, 16183 }, // End of an example 16184 }; 16185 return examples_zero_sized_nhwc_2; 16186 }; 16187 16188 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_relaxed_2() { 16189 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_relaxed_2 = { 16190 // Begin of an example 16191 { 16192 .operands = { 16193 //Input(s) 16194 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16195 // int -> Dimensions map 16196 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16197 // int -> FLOAT32 map 16198 .float32Operands = {{0, {1.0f}}}, 16199 // int -> INT32 map 16200 .int32Operands = {}, 16201 // int -> QUANT8_ASYMM map 16202 .quant8AsymmOperands = {}, 16203 // int -> QUANT16_SYMM map 16204 .quant16SymmOperands = {}, 16205 // int -> FLOAT16 map 16206 .float16Operands = {}, 16207 // int -> BOOL8 map 16208 .bool8Operands = {}, 16209 // int -> QUANT8_SYMM_PER_CHANNEL map 16210 .quant8ChannelOperands = {}, 16211 // int -> QUANT16_ASYMM map 16212 .quant16AsymmOperands = {}, 16213 // int -> QUANT8_SYMM map 16214 .quant8SymmOperands = {}, 16215 }, 16216 //Output(s) 16217 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16218 // int -> Dimensions map 16219 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16220 // int -> FLOAT32 map 16221 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16222 // int -> INT32 map 16223 .int32Operands = {{1, {0}}}, 16224 // int -> QUANT8_ASYMM map 16225 .quant8AsymmOperands = {}, 16226 // int -> QUANT16_SYMM map 16227 .quant16SymmOperands = {}, 16228 // int -> FLOAT16 map 16229 .float16Operands = {}, 16230 // int -> BOOL8 map 16231 .bool8Operands = {}, 16232 // int -> QUANT8_SYMM_PER_CHANNEL map 16233 .quant8ChannelOperands = {}, 16234 // int -> QUANT16_ASYMM map 16235 .quant16AsymmOperands = {}, 16236 // int -> QUANT8_SYMM map 16237 .quant8SymmOperands = {}, 16238 } 16239 }, 16240 }, // End of an example 16241 }; 16242 return examples_zero_sized_nhwc_relaxed_2; 16243 }; 16244 16245 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_quant8_2() { 16246 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_quant8_2 = { 16247 // Begin of an example 16248 { 16249 .operands = { 16250 //Input(s) 16251 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16252 // int -> Dimensions map 16253 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16254 // int -> FLOAT32 map 16255 .float32Operands = {}, 16256 // int -> INT32 map 16257 .int32Operands = {}, 16258 // int -> QUANT8_ASYMM map 16259 .quant8AsymmOperands = {{0, {138}}}, 16260 // int -> QUANT16_SYMM map 16261 .quant16SymmOperands = {}, 16262 // int -> FLOAT16 map 16263 .float16Operands = {}, 16264 // int -> BOOL8 map 16265 .bool8Operands = {}, 16266 // int -> QUANT8_SYMM_PER_CHANNEL map 16267 .quant8ChannelOperands = {}, 16268 // int -> QUANT16_ASYMM map 16269 .quant16AsymmOperands = {}, 16270 // int -> QUANT8_SYMM map 16271 .quant8SymmOperands = {}, 16272 }, 16273 //Output(s) 16274 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16275 // int -> Dimensions map 16276 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16277 // int -> FLOAT32 map 16278 .float32Operands = {}, 16279 // int -> INT32 map 16280 .int32Operands = {{1, {0}}}, 16281 // int -> QUANT8_ASYMM map 16282 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 16283 // int -> QUANT16_SYMM map 16284 .quant16SymmOperands = {}, 16285 // int -> FLOAT16 map 16286 .float16Operands = {}, 16287 // int -> BOOL8 map 16288 .bool8Operands = {}, 16289 // int -> QUANT8_SYMM_PER_CHANNEL map 16290 .quant8ChannelOperands = {}, 16291 // int -> QUANT16_ASYMM map 16292 .quant16AsymmOperands = {}, 16293 // int -> QUANT8_SYMM map 16294 .quant8SymmOperands = {}, 16295 } 16296 }, 16297 }, // End of an example 16298 }; 16299 return examples_zero_sized_nhwc_quant8_2; 16300 }; 16301 16302 std::vector<MixedTypedExample>& get_examples_zero_sized_nhwc_float16_2() { 16303 static std::vector<MixedTypedExample> examples_zero_sized_nhwc_float16_2 = { 16304 // Begin of an example 16305 { 16306 .operands = { 16307 //Input(s) 16308 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16309 // int -> Dimensions map 16310 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16311 // int -> FLOAT32 map 16312 .float32Operands = {}, 16313 // int -> INT32 map 16314 .int32Operands = {}, 16315 // int -> QUANT8_ASYMM map 16316 .quant8AsymmOperands = {}, 16317 // int -> QUANT16_SYMM map 16318 .quant16SymmOperands = {}, 16319 // int -> FLOAT16 map 16320 .float16Operands = {{0, {1.0f}}}, 16321 // int -> BOOL8 map 16322 .bool8Operands = {}, 16323 // int -> QUANT8_SYMM_PER_CHANNEL map 16324 .quant8ChannelOperands = {}, 16325 // int -> QUANT16_ASYMM map 16326 .quant16AsymmOperands = {}, 16327 // int -> QUANT8_SYMM map 16328 .quant8SymmOperands = {}, 16329 }, 16330 //Output(s) 16331 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16332 // int -> Dimensions map 16333 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16334 // int -> FLOAT32 map 16335 .float32Operands = {}, 16336 // int -> INT32 map 16337 .int32Operands = {{1, {0}}}, 16338 // int -> QUANT8_ASYMM map 16339 .quant8AsymmOperands = {}, 16340 // int -> QUANT16_SYMM map 16341 .quant16SymmOperands = {}, 16342 // int -> FLOAT16 map 16343 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16344 // int -> BOOL8 map 16345 .bool8Operands = {}, 16346 // int -> QUANT8_SYMM_PER_CHANNEL map 16347 .quant8ChannelOperands = {}, 16348 // int -> QUANT16_ASYMM map 16349 .quant16AsymmOperands = {}, 16350 // int -> QUANT8_SYMM map 16351 .quant8SymmOperands = {}, 16352 } 16353 }, 16354 }, // End of an example 16355 }; 16356 return examples_zero_sized_nhwc_float16_2; 16357 }; 16358 16359 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_2() { 16360 static std::vector<MixedTypedExample> examples_zero_sized_nchw_2 = { 16361 // Begin of an example 16362 { 16363 .operands = { 16364 //Input(s) 16365 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16366 // int -> Dimensions map 16367 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16368 // int -> FLOAT32 map 16369 .float32Operands = {{0, {1.0f}}}, 16370 // int -> INT32 map 16371 .int32Operands = {}, 16372 // int -> QUANT8_ASYMM map 16373 .quant8AsymmOperands = {}, 16374 // int -> QUANT16_SYMM map 16375 .quant16SymmOperands = {}, 16376 // int -> FLOAT16 map 16377 .float16Operands = {}, 16378 // int -> BOOL8 map 16379 .bool8Operands = {}, 16380 // int -> QUANT8_SYMM_PER_CHANNEL map 16381 .quant8ChannelOperands = {}, 16382 // int -> QUANT16_ASYMM map 16383 .quant16AsymmOperands = {}, 16384 // int -> QUANT8_SYMM map 16385 .quant8SymmOperands = {}, 16386 }, 16387 //Output(s) 16388 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16389 // int -> Dimensions map 16390 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16391 // int -> FLOAT32 map 16392 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16393 // int -> INT32 map 16394 .int32Operands = {{1, {0}}}, 16395 // int -> QUANT8_ASYMM map 16396 .quant8AsymmOperands = {}, 16397 // int -> QUANT16_SYMM map 16398 .quant16SymmOperands = {}, 16399 // int -> FLOAT16 map 16400 .float16Operands = {}, 16401 // int -> BOOL8 map 16402 .bool8Operands = {}, 16403 // int -> QUANT8_SYMM_PER_CHANNEL map 16404 .quant8ChannelOperands = {}, 16405 // int -> QUANT16_ASYMM map 16406 .quant16AsymmOperands = {}, 16407 // int -> QUANT8_SYMM map 16408 .quant8SymmOperands = {}, 16409 } 16410 }, 16411 }, // End of an example 16412 }; 16413 return examples_zero_sized_nchw_2; 16414 }; 16415 16416 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_relaxed_2() { 16417 static std::vector<MixedTypedExample> examples_zero_sized_nchw_relaxed_2 = { 16418 // Begin of an example 16419 { 16420 .operands = { 16421 //Input(s) 16422 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16423 // int -> Dimensions map 16424 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16425 // int -> FLOAT32 map 16426 .float32Operands = {{0, {1.0f}}}, 16427 // int -> INT32 map 16428 .int32Operands = {}, 16429 // int -> QUANT8_ASYMM map 16430 .quant8AsymmOperands = {}, 16431 // int -> QUANT16_SYMM map 16432 .quant16SymmOperands = {}, 16433 // int -> FLOAT16 map 16434 .float16Operands = {}, 16435 // int -> BOOL8 map 16436 .bool8Operands = {}, 16437 // int -> QUANT8_SYMM_PER_CHANNEL map 16438 .quant8ChannelOperands = {}, 16439 // int -> QUANT16_ASYMM map 16440 .quant16AsymmOperands = {}, 16441 // int -> QUANT8_SYMM map 16442 .quant8SymmOperands = {}, 16443 }, 16444 //Output(s) 16445 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16446 // int -> Dimensions map 16447 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16448 // int -> FLOAT32 map 16449 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16450 // int -> INT32 map 16451 .int32Operands = {{1, {0}}}, 16452 // int -> QUANT8_ASYMM map 16453 .quant8AsymmOperands = {}, 16454 // int -> QUANT16_SYMM map 16455 .quant16SymmOperands = {}, 16456 // int -> FLOAT16 map 16457 .float16Operands = {}, 16458 // int -> BOOL8 map 16459 .bool8Operands = {}, 16460 // int -> QUANT8_SYMM_PER_CHANNEL map 16461 .quant8ChannelOperands = {}, 16462 // int -> QUANT16_ASYMM map 16463 .quant16AsymmOperands = {}, 16464 // int -> QUANT8_SYMM map 16465 .quant8SymmOperands = {}, 16466 } 16467 }, 16468 }, // End of an example 16469 }; 16470 return examples_zero_sized_nchw_relaxed_2; 16471 }; 16472 16473 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_quant8_2() { 16474 static std::vector<MixedTypedExample> examples_zero_sized_nchw_quant8_2 = { 16475 // Begin of an example 16476 { 16477 .operands = { 16478 //Input(s) 16479 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16480 // int -> Dimensions map 16481 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16482 // int -> FLOAT32 map 16483 .float32Operands = {}, 16484 // int -> INT32 map 16485 .int32Operands = {}, 16486 // int -> QUANT8_ASYMM map 16487 .quant8AsymmOperands = {{0, {138}}}, 16488 // int -> QUANT16_SYMM map 16489 .quant16SymmOperands = {}, 16490 // int -> FLOAT16 map 16491 .float16Operands = {}, 16492 // int -> BOOL8 map 16493 .bool8Operands = {}, 16494 // int -> QUANT8_SYMM_PER_CHANNEL map 16495 .quant8ChannelOperands = {}, 16496 // int -> QUANT16_ASYMM map 16497 .quant16AsymmOperands = {}, 16498 // int -> QUANT8_SYMM map 16499 .quant8SymmOperands = {}, 16500 }, 16501 //Output(s) 16502 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16503 // int -> Dimensions map 16504 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16505 // int -> FLOAT32 map 16506 .float32Operands = {}, 16507 // int -> INT32 map 16508 .int32Operands = {{1, {0}}}, 16509 // int -> QUANT8_ASYMM map 16510 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 16511 // int -> QUANT16_SYMM map 16512 .quant16SymmOperands = {}, 16513 // int -> FLOAT16 map 16514 .float16Operands = {}, 16515 // int -> BOOL8 map 16516 .bool8Operands = {}, 16517 // int -> QUANT8_SYMM_PER_CHANNEL map 16518 .quant8ChannelOperands = {}, 16519 // int -> QUANT16_ASYMM map 16520 .quant16AsymmOperands = {}, 16521 // int -> QUANT8_SYMM map 16522 .quant8SymmOperands = {}, 16523 } 16524 }, 16525 }, // End of an example 16526 }; 16527 return examples_zero_sized_nchw_quant8_2; 16528 }; 16529 16530 std::vector<MixedTypedExample>& get_examples_zero_sized_nchw_float16_2() { 16531 static std::vector<MixedTypedExample> examples_zero_sized_nchw_float16_2 = { 16532 // Begin of an example 16533 { 16534 .operands = { 16535 //Input(s) 16536 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16537 // int -> Dimensions map 16538 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16539 // int -> FLOAT32 map 16540 .float32Operands = {}, 16541 // int -> INT32 map 16542 .int32Operands = {}, 16543 // int -> QUANT8_ASYMM map 16544 .quant8AsymmOperands = {}, 16545 // int -> QUANT16_SYMM map 16546 .quant16SymmOperands = {}, 16547 // int -> FLOAT16 map 16548 .float16Operands = {{0, {1.0f}}}, 16549 // int -> BOOL8 map 16550 .bool8Operands = {}, 16551 // int -> QUANT8_SYMM_PER_CHANNEL map 16552 .quant8ChannelOperands = {}, 16553 // int -> QUANT16_ASYMM map 16554 .quant16AsymmOperands = {}, 16555 // int -> QUANT8_SYMM map 16556 .quant8SymmOperands = {}, 16557 }, 16558 //Output(s) 16559 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16560 // int -> Dimensions map 16561 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16562 // int -> FLOAT32 map 16563 .float32Operands = {}, 16564 // int -> INT32 map 16565 .int32Operands = {{1, {0}}}, 16566 // int -> QUANT8_ASYMM map 16567 .quant8AsymmOperands = {}, 16568 // int -> QUANT16_SYMM map 16569 .quant16SymmOperands = {}, 16570 // int -> FLOAT16 map 16571 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16572 // int -> BOOL8 map 16573 .bool8Operands = {}, 16574 // int -> QUANT8_SYMM_PER_CHANNEL map 16575 .quant8ChannelOperands = {}, 16576 // int -> QUANT16_ASYMM map 16577 .quant16AsymmOperands = {}, 16578 // int -> QUANT8_SYMM map 16579 .quant8SymmOperands = {}, 16580 } 16581 }, 16582 }, // End of an example 16583 }; 16584 return examples_zero_sized_nchw_float16_2; 16585 }; 16586 16587 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_2() { 16588 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_2 = { 16589 // Begin of an example 16590 { 16591 .operands = { 16592 //Input(s) 16593 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16594 // int -> Dimensions map 16595 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16596 // int -> FLOAT32 map 16597 .float32Operands = {{0, {1.0f}}}, 16598 // int -> INT32 map 16599 .int32Operands = {}, 16600 // int -> QUANT8_ASYMM map 16601 .quant8AsymmOperands = {}, 16602 // int -> QUANT16_SYMM map 16603 .quant16SymmOperands = {}, 16604 // int -> FLOAT16 map 16605 .float16Operands = {}, 16606 // int -> BOOL8 map 16607 .bool8Operands = {}, 16608 // int -> QUANT8_SYMM_PER_CHANNEL map 16609 .quant8ChannelOperands = {}, 16610 // int -> QUANT16_ASYMM map 16611 .quant16AsymmOperands = {}, 16612 // int -> QUANT8_SYMM map 16613 .quant8SymmOperands = {}, 16614 }, 16615 //Output(s) 16616 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16617 // int -> Dimensions map 16618 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16619 // int -> FLOAT32 map 16620 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16621 // int -> INT32 map 16622 .int32Operands = {{1, {0}}}, 16623 // int -> QUANT8_ASYMM map 16624 .quant8AsymmOperands = {}, 16625 // int -> QUANT16_SYMM map 16626 .quant16SymmOperands = {}, 16627 // int -> FLOAT16 map 16628 .float16Operands = {}, 16629 // int -> BOOL8 map 16630 .bool8Operands = {}, 16631 // int -> QUANT8_SYMM_PER_CHANNEL map 16632 .quant8ChannelOperands = {}, 16633 // int -> QUANT16_ASYMM map 16634 .quant16AsymmOperands = {}, 16635 // int -> QUANT8_SYMM map 16636 .quant8SymmOperands = {}, 16637 } 16638 }, 16639 }, // End of an example 16640 }; 16641 return examples_zero_sized_dynamic_output_shape_nhwc_2; 16642 }; 16643 16644 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_relaxed_2() { 16645 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_relaxed_2 = { 16646 // Begin of an example 16647 { 16648 .operands = { 16649 //Input(s) 16650 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16651 // int -> Dimensions map 16652 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16653 // int -> FLOAT32 map 16654 .float32Operands = {{0, {1.0f}}}, 16655 // int -> INT32 map 16656 .int32Operands = {}, 16657 // int -> QUANT8_ASYMM map 16658 .quant8AsymmOperands = {}, 16659 // int -> QUANT16_SYMM map 16660 .quant16SymmOperands = {}, 16661 // int -> FLOAT16 map 16662 .float16Operands = {}, 16663 // int -> BOOL8 map 16664 .bool8Operands = {}, 16665 // int -> QUANT8_SYMM_PER_CHANNEL map 16666 .quant8ChannelOperands = {}, 16667 // int -> QUANT16_ASYMM map 16668 .quant16AsymmOperands = {}, 16669 // int -> QUANT8_SYMM map 16670 .quant8SymmOperands = {}, 16671 }, 16672 //Output(s) 16673 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16674 // int -> Dimensions map 16675 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16676 // int -> FLOAT32 map 16677 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16678 // int -> INT32 map 16679 .int32Operands = {{1, {0}}}, 16680 // int -> QUANT8_ASYMM map 16681 .quant8AsymmOperands = {}, 16682 // int -> QUANT16_SYMM map 16683 .quant16SymmOperands = {}, 16684 // int -> FLOAT16 map 16685 .float16Operands = {}, 16686 // int -> BOOL8 map 16687 .bool8Operands = {}, 16688 // int -> QUANT8_SYMM_PER_CHANNEL map 16689 .quant8ChannelOperands = {}, 16690 // int -> QUANT16_ASYMM map 16691 .quant16AsymmOperands = {}, 16692 // int -> QUANT8_SYMM map 16693 .quant8SymmOperands = {}, 16694 } 16695 }, 16696 }, // End of an example 16697 }; 16698 return examples_zero_sized_dynamic_output_shape_nhwc_relaxed_2; 16699 }; 16700 16701 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_quant8_2() { 16702 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_quant8_2 = { 16703 // Begin of an example 16704 { 16705 .operands = { 16706 //Input(s) 16707 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16708 // int -> Dimensions map 16709 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16710 // int -> FLOAT32 map 16711 .float32Operands = {}, 16712 // int -> INT32 map 16713 .int32Operands = {}, 16714 // int -> QUANT8_ASYMM map 16715 .quant8AsymmOperands = {{0, {138}}}, 16716 // int -> QUANT16_SYMM map 16717 .quant16SymmOperands = {}, 16718 // int -> FLOAT16 map 16719 .float16Operands = {}, 16720 // int -> BOOL8 map 16721 .bool8Operands = {}, 16722 // int -> QUANT8_SYMM_PER_CHANNEL map 16723 .quant8ChannelOperands = {}, 16724 // int -> QUANT16_ASYMM map 16725 .quant16AsymmOperands = {}, 16726 // int -> QUANT8_SYMM map 16727 .quant8SymmOperands = {}, 16728 }, 16729 //Output(s) 16730 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16731 // int -> Dimensions map 16732 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16733 // int -> FLOAT32 map 16734 .float32Operands = {}, 16735 // int -> INT32 map 16736 .int32Operands = {{1, {0}}}, 16737 // int -> QUANT8_ASYMM map 16738 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 16739 // int -> QUANT16_SYMM map 16740 .quant16SymmOperands = {}, 16741 // int -> FLOAT16 map 16742 .float16Operands = {}, 16743 // int -> BOOL8 map 16744 .bool8Operands = {}, 16745 // int -> QUANT8_SYMM_PER_CHANNEL map 16746 .quant8ChannelOperands = {}, 16747 // int -> QUANT16_ASYMM map 16748 .quant16AsymmOperands = {}, 16749 // int -> QUANT8_SYMM map 16750 .quant8SymmOperands = {}, 16751 } 16752 }, 16753 }, // End of an example 16754 }; 16755 return examples_zero_sized_dynamic_output_shape_nhwc_quant8_2; 16756 }; 16757 16758 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nhwc_float16_2() { 16759 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nhwc_float16_2 = { 16760 // Begin of an example 16761 { 16762 .operands = { 16763 //Input(s) 16764 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16765 // int -> Dimensions map 16766 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16767 // int -> FLOAT32 map 16768 .float32Operands = {}, 16769 // int -> INT32 map 16770 .int32Operands = {}, 16771 // int -> QUANT8_ASYMM map 16772 .quant8AsymmOperands = {}, 16773 // int -> QUANT16_SYMM map 16774 .quant16SymmOperands = {}, 16775 // int -> FLOAT16 map 16776 .float16Operands = {{0, {1.0f}}}, 16777 // int -> BOOL8 map 16778 .bool8Operands = {}, 16779 // int -> QUANT8_SYMM_PER_CHANNEL map 16780 .quant8ChannelOperands = {}, 16781 // int -> QUANT16_ASYMM map 16782 .quant16AsymmOperands = {}, 16783 // int -> QUANT8_SYMM map 16784 .quant8SymmOperands = {}, 16785 }, 16786 //Output(s) 16787 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16788 // int -> Dimensions map 16789 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16790 // int -> FLOAT32 map 16791 .float32Operands = {}, 16792 // int -> INT32 map 16793 .int32Operands = {{1, {0}}}, 16794 // int -> QUANT8_ASYMM map 16795 .quant8AsymmOperands = {}, 16796 // int -> QUANT16_SYMM map 16797 .quant16SymmOperands = {}, 16798 // int -> FLOAT16 map 16799 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16800 // int -> BOOL8 map 16801 .bool8Operands = {}, 16802 // int -> QUANT8_SYMM_PER_CHANNEL map 16803 .quant8ChannelOperands = {}, 16804 // int -> QUANT16_ASYMM map 16805 .quant16AsymmOperands = {}, 16806 // int -> QUANT8_SYMM map 16807 .quant8SymmOperands = {}, 16808 } 16809 }, 16810 }, // End of an example 16811 }; 16812 return examples_zero_sized_dynamic_output_shape_nhwc_float16_2; 16813 }; 16814 16815 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_2() { 16816 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_2 = { 16817 // Begin of an example 16818 { 16819 .operands = { 16820 //Input(s) 16821 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16822 // int -> Dimensions map 16823 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16824 // int -> FLOAT32 map 16825 .float32Operands = {{0, {1.0f}}}, 16826 // int -> INT32 map 16827 .int32Operands = {}, 16828 // int -> QUANT8_ASYMM map 16829 .quant8AsymmOperands = {}, 16830 // int -> QUANT16_SYMM map 16831 .quant16SymmOperands = {}, 16832 // int -> FLOAT16 map 16833 .float16Operands = {}, 16834 // int -> BOOL8 map 16835 .bool8Operands = {}, 16836 // int -> QUANT8_SYMM_PER_CHANNEL map 16837 .quant8ChannelOperands = {}, 16838 // int -> QUANT16_ASYMM map 16839 .quant16AsymmOperands = {}, 16840 // int -> QUANT8_SYMM map 16841 .quant8SymmOperands = {}, 16842 }, 16843 //Output(s) 16844 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16845 // int -> Dimensions map 16846 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16847 // int -> FLOAT32 map 16848 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16849 // int -> INT32 map 16850 .int32Operands = {{1, {0}}}, 16851 // int -> QUANT8_ASYMM map 16852 .quant8AsymmOperands = {}, 16853 // int -> QUANT16_SYMM map 16854 .quant16SymmOperands = {}, 16855 // int -> FLOAT16 map 16856 .float16Operands = {}, 16857 // int -> BOOL8 map 16858 .bool8Operands = {}, 16859 // int -> QUANT8_SYMM_PER_CHANNEL map 16860 .quant8ChannelOperands = {}, 16861 // int -> QUANT16_ASYMM map 16862 .quant16AsymmOperands = {}, 16863 // int -> QUANT8_SYMM map 16864 .quant8SymmOperands = {}, 16865 } 16866 }, 16867 }, // End of an example 16868 }; 16869 return examples_zero_sized_dynamic_output_shape_nchw_2; 16870 }; 16871 16872 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_relaxed_2() { 16873 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_relaxed_2 = { 16874 // Begin of an example 16875 { 16876 .operands = { 16877 //Input(s) 16878 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16879 // int -> Dimensions map 16880 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16881 // int -> FLOAT32 map 16882 .float32Operands = {{0, {1.0f}}}, 16883 // int -> INT32 map 16884 .int32Operands = {}, 16885 // int -> QUANT8_ASYMM map 16886 .quant8AsymmOperands = {}, 16887 // int -> QUANT16_SYMM map 16888 .quant16SymmOperands = {}, 16889 // int -> FLOAT16 map 16890 .float16Operands = {}, 16891 // int -> BOOL8 map 16892 .bool8Operands = {}, 16893 // int -> QUANT8_SYMM_PER_CHANNEL map 16894 .quant8ChannelOperands = {}, 16895 // int -> QUANT16_ASYMM map 16896 .quant16AsymmOperands = {}, 16897 // int -> QUANT8_SYMM map 16898 .quant8SymmOperands = {}, 16899 }, 16900 //Output(s) 16901 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16902 // int -> Dimensions map 16903 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16904 // int -> FLOAT32 map 16905 .float32Operands = {{0, {0.0f}}, {2, {0.0f}}}, 16906 // int -> INT32 map 16907 .int32Operands = {{1, {0}}}, 16908 // int -> QUANT8_ASYMM map 16909 .quant8AsymmOperands = {}, 16910 // int -> QUANT16_SYMM map 16911 .quant16SymmOperands = {}, 16912 // int -> FLOAT16 map 16913 .float16Operands = {}, 16914 // int -> BOOL8 map 16915 .bool8Operands = {}, 16916 // int -> QUANT8_SYMM_PER_CHANNEL map 16917 .quant8ChannelOperands = {}, 16918 // int -> QUANT16_ASYMM map 16919 .quant16AsymmOperands = {}, 16920 // int -> QUANT8_SYMM map 16921 .quant8SymmOperands = {}, 16922 } 16923 }, 16924 }, // End of an example 16925 }; 16926 return examples_zero_sized_dynamic_output_shape_nchw_relaxed_2; 16927 }; 16928 16929 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_quant8_2() { 16930 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_quant8_2 = { 16931 // Begin of an example 16932 { 16933 .operands = { 16934 //Input(s) 16935 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16936 // int -> Dimensions map 16937 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16938 // int -> FLOAT32 map 16939 .float32Operands = {}, 16940 // int -> INT32 map 16941 .int32Operands = {}, 16942 // int -> QUANT8_ASYMM map 16943 .quant8AsymmOperands = {{0, {138}}}, 16944 // int -> QUANT16_SYMM map 16945 .quant16SymmOperands = {}, 16946 // int -> FLOAT16 map 16947 .float16Operands = {}, 16948 // int -> BOOL8 map 16949 .bool8Operands = {}, 16950 // int -> QUANT8_SYMM_PER_CHANNEL map 16951 .quant8ChannelOperands = {}, 16952 // int -> QUANT16_ASYMM map 16953 .quant16AsymmOperands = {}, 16954 // int -> QUANT8_SYMM map 16955 .quant8SymmOperands = {}, 16956 }, 16957 //Output(s) 16958 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16959 // int -> Dimensions map 16960 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 16961 // int -> FLOAT32 map 16962 .float32Operands = {}, 16963 // int -> INT32 map 16964 .int32Operands = {{1, {0}}}, 16965 // int -> QUANT8_ASYMM map 16966 .quant8AsymmOperands = {{0, {0}}, {2, {0}}}, 16967 // int -> QUANT16_SYMM map 16968 .quant16SymmOperands = {}, 16969 // int -> FLOAT16 map 16970 .float16Operands = {}, 16971 // int -> BOOL8 map 16972 .bool8Operands = {}, 16973 // int -> QUANT8_SYMM_PER_CHANNEL map 16974 .quant8ChannelOperands = {}, 16975 // int -> QUANT16_ASYMM map 16976 .quant16AsymmOperands = {}, 16977 // int -> QUANT8_SYMM map 16978 .quant8SymmOperands = {}, 16979 } 16980 }, 16981 }, // End of an example 16982 }; 16983 return examples_zero_sized_dynamic_output_shape_nchw_quant8_2; 16984 }; 16985 16986 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_nchw_float16_2() { 16987 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_nchw_float16_2 = { 16988 // Begin of an example 16989 { 16990 .operands = { 16991 //Input(s) 16992 { // See tools/test_generator/include/TestHarness.h:MixedTyped 16993 // int -> Dimensions map 16994 .operandDimensions = {{0, {1, 1, 1, 1}}}, 16995 // int -> FLOAT32 map 16996 .float32Operands = {}, 16997 // int -> INT32 map 16998 .int32Operands = {}, 16999 // int -> QUANT8_ASYMM map 17000 .quant8AsymmOperands = {}, 17001 // int -> QUANT16_SYMM map 17002 .quant16SymmOperands = {}, 17003 // int -> FLOAT16 map 17004 .float16Operands = {{0, {1.0f}}}, 17005 // int -> BOOL8 map 17006 .bool8Operands = {}, 17007 // int -> QUANT8_SYMM_PER_CHANNEL map 17008 .quant8ChannelOperands = {}, 17009 // int -> QUANT16_ASYMM map 17010 .quant16AsymmOperands = {}, 17011 // int -> QUANT8_SYMM map 17012 .quant8SymmOperands = {}, 17013 }, 17014 //Output(s) 17015 { // See tools/test_generator/include/TestHarness.h:MixedTyped 17016 // int -> Dimensions map 17017 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 2, 2, 2}}}, 17018 // int -> FLOAT32 map 17019 .float32Operands = {}, 17020 // int -> INT32 map 17021 .int32Operands = {{1, {0}}}, 17022 // int -> QUANT8_ASYMM map 17023 .quant8AsymmOperands = {}, 17024 // int -> QUANT16_SYMM map 17025 .quant16SymmOperands = {}, 17026 // int -> FLOAT16 map 17027 .float16Operands = {{0, {0.0f}}, {2, {0.0f}}}, 17028 // int -> BOOL8 map 17029 .bool8Operands = {}, 17030 // int -> QUANT8_SYMM_PER_CHANNEL map 17031 .quant8ChannelOperands = {}, 17032 // int -> QUANT16_ASYMM map 17033 .quant16AsymmOperands = {}, 17034 // int -> QUANT8_SYMM map 17035 .quant8SymmOperands = {}, 17036 } 17037 }, 17038 }, // End of an example 17039 }; 17040 return examples_zero_sized_dynamic_output_shape_nchw_float16_2; 17041 }; 17042 17043