1 // clang-format off 2 // Generated file (from: roi_pooling.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, 4, 4, 1}}, {1, {5, 4}}}, 12 // int -> FLOAT32 map 13 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.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, {5, 2, 2, 1}}}, 35 // int -> FLOAT32 map 36 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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, 4, 4, 1}}, {1, {5, 4}}}, 69 // int -> FLOAT32 map 70 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.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, {5, 2, 2, 1}}}, 92 // int -> FLOAT32 map 93 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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, 4, 4, 1}}, {1, {5, 4}}}, 126 // int -> FLOAT32 map 127 .float32Operands = {}, 128 // int -> INT32 map 129 .int32Operands = {}, 130 // int -> QUANT8_ASYMM map 131 .quant8AsymmOperands = {{0, {88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148}}}, 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 = {{1, {16, 16, 32, 32, 0, 0, 48, 48, 16, 0, 32, 48, 0, 16, 48, 32, 64, 64, 64, 64}}}, 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, {5, 2, 2, 1}}}, 149 // int -> FLOAT32 map 150 .float32Operands = {}, 151 // int -> INT32 map 152 .int32Operands = {}, 153 // int -> QUANT8_ASYMM map 154 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 128, 128, 128, 128}}}, 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_float16() { 175 static std::vector<MixedTypedExample> examples_nhwc_float16 = { 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, 4, 4, 1}}, {1, {5, 4}}}, 183 // int -> FLOAT32 map 184 .float32Operands = {}, 185 // int -> INT32 map 186 .int32Operands = {}, 187 // int -> QUANT8_ASYMM map 188 .quant8AsymmOperands = {}, 189 // int -> QUANT16_SYMM map 190 .quant16SymmOperands = {}, 191 // int -> FLOAT16 map 192 .float16Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 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, {5, 2, 2, 1}}}, 206 // int -> FLOAT32 map 207 .float32Operands = {}, 208 // int -> INT32 map 209 .int32Operands = {}, 210 // int -> QUANT8_ASYMM map 211 .quant8AsymmOperands = {}, 212 // int -> QUANT16_SYMM map 213 .quant16SymmOperands = {}, 214 // int -> FLOAT16 map 215 .float16Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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_float16; 229 }; 230 231 std::vector<MixedTypedExample>& get_examples_nchw() { 232 static std::vector<MixedTypedExample> examples_nchw = { 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, 1, 4, 4}}, {1, {5, 4}}}, 240 // int -> FLOAT32 map 241 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 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 = {}, 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, {5, 1, 2, 2}}}, 263 // int -> FLOAT32 map 264 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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 = {}, 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_nchw; 286 }; 287 288 std::vector<MixedTypedExample>& get_examples_nchw_relaxed() { 289 static std::vector<MixedTypedExample> examples_nchw_relaxed = { 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, 1, 4, 4}}, {1, {5, 4}}}, 297 // int -> FLOAT32 map 298 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.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, {5, 1, 2, 2}}}, 320 // int -> FLOAT32 map 321 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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_nchw_relaxed; 343 }; 344 345 std::vector<MixedTypedExample>& get_examples_nchw_quant8() { 346 static std::vector<MixedTypedExample> examples_nchw_quant8 = { 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, 1, 4, 4}}, {1, {5, 4}}}, 354 // int -> FLOAT32 map 355 .float32Operands = {}, 356 // int -> INT32 map 357 .int32Operands = {}, 358 // int -> QUANT8_ASYMM map 359 .quant8AsymmOperands = {{0, {88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148}}}, 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 = {{1, {16, 16, 32, 32, 0, 0, 48, 48, 16, 0, 32, 48, 0, 16, 48, 32, 64, 64, 64, 64}}}, 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, {5, 1, 2, 2}}}, 377 // int -> FLOAT32 map 378 .float32Operands = {}, 379 // int -> INT32 map 380 .int32Operands = {}, 381 // int -> QUANT8_ASYMM map 382 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 128, 128, 128, 128}}}, 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_nchw_quant8; 400 }; 401 402 std::vector<MixedTypedExample>& get_examples_nchw_float16() { 403 static std::vector<MixedTypedExample> examples_nchw_float16 = { 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, 1, 4, 4}}, {1, {5, 4}}}, 411 // int -> FLOAT32 map 412 .float32Operands = {}, 413 // int -> INT32 map 414 .int32Operands = {}, 415 // int -> QUANT8_ASYMM map 416 .quant8AsymmOperands = {}, 417 // int -> QUANT16_SYMM map 418 .quant16SymmOperands = {}, 419 // int -> FLOAT16 map 420 .float16Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 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, {5, 1, 2, 2}}}, 434 // int -> FLOAT32 map 435 .float32Operands = {}, 436 // int -> INT32 map 437 .int32Operands = {}, 438 // int -> QUANT8_ASYMM map 439 .quant8AsymmOperands = {}, 440 // int -> QUANT16_SYMM map 441 .quant16SymmOperands = {}, 442 // int -> FLOAT16 map 443 .float16Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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_nchw_float16; 457 }; 458 459 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc() { 460 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc = { 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, 4, 4, 1}}, {1, {5, 4}}}, 468 // int -> FLOAT32 map 469 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 470 // int -> INT32 map 471 .int32Operands = {}, 472 // int -> QUANT8_ASYMM map 473 .quant8AsymmOperands = {}, 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 = {}, 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, {5, 2, 2, 1}}}, 491 // int -> FLOAT32 map 492 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 493 // int -> INT32 map 494 .int32Operands = {}, 495 // int -> QUANT8_ASYMM map 496 .quant8AsymmOperands = {}, 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_dynamic_output_shape_nhwc; 514 }; 515 516 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_relaxed() { 517 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_relaxed = { 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, 4, 4, 1}}, {1, {5, 4}}}, 525 // int -> FLOAT32 map 526 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 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 = {}, 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, {5, 2, 2, 1}}}, 548 // int -> FLOAT32 map 549 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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 = {}, 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_dynamic_output_shape_nhwc_relaxed; 571 }; 572 573 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_quant8() { 574 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_quant8 = { 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, 4, 4, 1}}, {1, {5, 4}}}, 582 // int -> FLOAT32 map 583 .float32Operands = {}, 584 // int -> INT32 map 585 .int32Operands = {}, 586 // int -> QUANT8_ASYMM map 587 .quant8AsymmOperands = {{0, {88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148}}}, 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 = {{1, {16, 16, 32, 32, 0, 0, 48, 48, 16, 0, 32, 48, 0, 16, 48, 32, 64, 64, 64, 64}}}, 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, {5, 2, 2, 1}}}, 605 // int -> FLOAT32 map 606 .float32Operands = {}, 607 // int -> INT32 map 608 .int32Operands = {}, 609 // int -> QUANT8_ASYMM map 610 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 128, 128, 128, 128}}}, 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_dynamic_output_shape_nhwc_quant8; 628 }; 629 630 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_float16() { 631 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_float16 = { 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, 4, 4, 1}}, {1, {5, 4}}}, 639 // int -> FLOAT32 map 640 .float32Operands = {}, 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 = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 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, {5, 2, 2, 1}}}, 662 // int -> FLOAT32 map 663 .float32Operands = {}, 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 = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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_dynamic_output_shape_nhwc_float16; 685 }; 686 687 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw() { 688 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw = { 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, 4, 4}}, {1, {5, 4}}}, 696 // int -> FLOAT32 map 697 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 698 // int -> INT32 map 699 .int32Operands = {}, 700 // int -> QUANT8_ASYMM map 701 .quant8AsymmOperands = {}, 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, {5, 1, 2, 2}}}, 719 // int -> FLOAT32 map 720 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 721 // int -> INT32 map 722 .int32Operands = {}, 723 // int -> QUANT8_ASYMM map 724 .quant8AsymmOperands = {}, 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_dynamic_output_shape_nchw; 742 }; 743 744 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_relaxed() { 745 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_relaxed = { 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, 4, 4}}, {1, {5, 4}}}, 753 // int -> FLOAT32 map 754 .float32Operands = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 755 // int -> INT32 map 756 .int32Operands = {}, 757 // int -> QUANT8_ASYMM map 758 .quant8AsymmOperands = {}, 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, {5, 1, 2, 2}}}, 776 // int -> FLOAT32 map 777 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 778 // int -> INT32 map 779 .int32Operands = {}, 780 // int -> QUANT8_ASYMM map 781 .quant8AsymmOperands = {}, 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_dynamic_output_shape_nchw_relaxed; 799 }; 800 801 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_quant8() { 802 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_quant8 = { 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, 4, 4}}, {1, {5, 4}}}, 810 // int -> FLOAT32 map 811 .float32Operands = {}, 812 // int -> INT32 map 813 .int32Operands = {}, 814 // int -> QUANT8_ASYMM map 815 .quant8AsymmOperands = {{0, {88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148}}}, 816 // int -> QUANT16_SYMM map 817 .quant16SymmOperands = {}, 818 // int -> FLOAT16 map 819 .float16Operands = {}, 820 // int -> BOOL8 map 821 .bool8Operands = {}, 822 // int -> QUANT8_SYMM_PER_CHANNEL map 823 .quant8ChannelOperands = {}, 824 // int -> QUANT16_ASYMM map 825 .quant16AsymmOperands = {{1, {16, 16, 32, 32, 0, 0, 48, 48, 16, 0, 32, 48, 0, 16, 48, 32, 64, 64, 64, 64}}}, 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, {5, 1, 2, 2}}}, 833 // int -> FLOAT32 map 834 .float32Operands = {}, 835 // int -> INT32 map 836 .int32Operands = {}, 837 // int -> QUANT8_ASYMM map 838 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 128, 128, 128, 128}}}, 839 // int -> QUANT16_SYMM map 840 .quant16SymmOperands = {}, 841 // int -> FLOAT16 map 842 .float16Operands = {}, 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_dynamic_output_shape_nchw_quant8; 856 }; 857 858 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_float16() { 859 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_float16 = { 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, 4, 4}}, {1, {5, 4}}}, 867 // int -> FLOAT32 map 868 .float32Operands = {}, 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 = {{0, {-10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f}}, {1, {2.0f, 2.0f, 4.0f, 4.0f, 0.0f, 0.0f, 6.0f, 6.0f, 2.0f, 0.0f, 4.0f, 6.0f, 0.0f, 2.0f, 6.0f, 4.0f, 8.0f, 8.0f, 8.0f, 8.0f}}}, 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, {5, 1, 2, 2}}}, 890 // int -> FLOAT32 map 891 .float32Operands = {}, 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 = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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_dynamic_output_shape_nchw_float16; 913 }; 914 915 std::vector<MixedTypedExample>& get_examples_nhwc_2() { 916 static std::vector<MixedTypedExample> examples_nhwc_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 924 // int -> FLOAT32 map 925 .float32Operands = {{0, {8.84f, 8.88f, 7.41f, 5.6f, 9.95f, 4.37f, 0.1f, 7.64f, 6.5f, 9.47f, 7.55f, 3.0f, 0.89f, 3.01f, 6.3f, 4.4f, 1.64f, 6.74f, 6.16f, 8.6f, 5.85f, 3.17f, 7.12f, 6.79f, 5.77f, 6.62f, 5.13f, 8.44f, 5.08f, 7.12f, 2.84f, 1.19f, 8.37f, 0.9f, 7.86f, 9.69f, 1.97f, 1.31f, 4.42f, 9.89f, 0.18f, 9.0f, 9.3f, 0.44f, 5.05f, 6.47f, 1.09f, 9.5f, 1.3f, 2.18f, 2.05f, 7.74f, 7.66f, 0.65f, 4.18f, 7.14f, 5.35f, 7.9f, 1.04f, 1.47f, 9.01f, 0.95f, 4.07f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 2.64f, 0.86f, 4.86f, 2.38f, 2.45f, 8.77f, 0.06f, 3.6f, 9.28f, 5.84f, 8.97f, 6.89f, 1.43f, 3.9f, 5.91f, 7.4f, 9.25f, 3.12f, 4.92f, 1.87f, 3.22f, 9.5f, 6.73f, 2.07f, 7.3f, 3.07f, 4.97f, 0.24f, 8.91f, 1.09f, 0.27f, 7.29f, 6.94f, 2.31f, 6.88f, 4.33f, 1.37f, 0.86f, 0.46f, 6.07f, 3.81f, 0.86f, 6.99f, 4.36f, 1.92f, 8.19f, 3.57f, 7.9f, 6.78f, 4.64f, 6.82f, 6.18f, 9.63f, 2.63f, 2.33f, 1.36f, 2.7f, 9.99f, 9.85f, 8.06f, 4.8f, 7.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.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, {4, 2, 3, 2}}}, 947 // int -> FLOAT32 map 948 .float32Operands = {{0, {6.16f, 8.6f, 7.12f, 6.79f, 5.13f, 8.44f, 7.86f, 9.69f, 4.42f, 9.89f, 9.3f, 6.47f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 9.5f, 6.73f, 9.5f, 9.28f, 6.89f, 8.97f, 6.18f, 9.63f, 9.99f, 9.85f, 9.99f, 9.85f, 7.29f, 6.94f, 7.29f, 6.94f, 2.31f, 6.88f, 7.9f, 6.78f, 7.9f, 6.82f, 4.64f, 6.82f}}}, 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_nhwc_2; 970 }; 971 972 std::vector<MixedTypedExample>& get_examples_nhwc_relaxed_2() { 973 static std::vector<MixedTypedExample> examples_nhwc_relaxed_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 981 // int -> FLOAT32 map 982 .float32Operands = {{0, {8.84f, 8.88f, 7.41f, 5.6f, 9.95f, 4.37f, 0.1f, 7.64f, 6.5f, 9.47f, 7.55f, 3.0f, 0.89f, 3.01f, 6.3f, 4.4f, 1.64f, 6.74f, 6.16f, 8.6f, 5.85f, 3.17f, 7.12f, 6.79f, 5.77f, 6.62f, 5.13f, 8.44f, 5.08f, 7.12f, 2.84f, 1.19f, 8.37f, 0.9f, 7.86f, 9.69f, 1.97f, 1.31f, 4.42f, 9.89f, 0.18f, 9.0f, 9.3f, 0.44f, 5.05f, 6.47f, 1.09f, 9.5f, 1.3f, 2.18f, 2.05f, 7.74f, 7.66f, 0.65f, 4.18f, 7.14f, 5.35f, 7.9f, 1.04f, 1.47f, 9.01f, 0.95f, 4.07f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 2.64f, 0.86f, 4.86f, 2.38f, 2.45f, 8.77f, 0.06f, 3.6f, 9.28f, 5.84f, 8.97f, 6.89f, 1.43f, 3.9f, 5.91f, 7.4f, 9.25f, 3.12f, 4.92f, 1.87f, 3.22f, 9.5f, 6.73f, 2.07f, 7.3f, 3.07f, 4.97f, 0.24f, 8.91f, 1.09f, 0.27f, 7.29f, 6.94f, 2.31f, 6.88f, 4.33f, 1.37f, 0.86f, 0.46f, 6.07f, 3.81f, 0.86f, 6.99f, 4.36f, 1.92f, 8.19f, 3.57f, 7.9f, 6.78f, 4.64f, 6.82f, 6.18f, 9.63f, 2.63f, 2.33f, 1.36f, 2.7f, 9.99f, 9.85f, 8.06f, 4.8f, 7.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 983 // int -> INT32 map 984 .int32Operands = {}, 985 // int -> QUANT8_ASYMM map 986 .quant8AsymmOperands = {}, 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, {4, 2, 3, 2}}}, 1004 // int -> FLOAT32 map 1005 .float32Operands = {{0, {6.16f, 8.6f, 7.12f, 6.79f, 5.13f, 8.44f, 7.86f, 9.69f, 4.42f, 9.89f, 9.3f, 6.47f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 9.5f, 6.73f, 9.5f, 9.28f, 6.89f, 8.97f, 6.18f, 9.63f, 9.99f, 9.85f, 9.99f, 9.85f, 7.29f, 6.94f, 7.29f, 6.94f, 2.31f, 6.88f, 7.9f, 6.78f, 7.9f, 6.82f, 4.64f, 6.82f}}}, 1006 // int -> INT32 map 1007 .int32Operands = {}, 1008 // int -> QUANT8_ASYMM map 1009 .quant8AsymmOperands = {}, 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_nhwc_relaxed_2; 1027 }; 1028 1029 std::vector<MixedTypedExample>& get_examples_nhwc_quant8_2() { 1030 static std::vector<MixedTypedExample> examples_nhwc_quant8_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 1038 // int -> FLOAT32 map 1039 .float32Operands = {}, 1040 // int -> INT32 map 1041 .int32Operands = {}, 1042 // int -> QUANT8_ASYMM map 1043 .quant8AsymmOperands = {{0, {221, 222, 185, 140, 249, 109, 2, 191, 162, 237, 189, 75, 22, 75, 158, 110, 41, 168, 154, 215, 146, 79, 178, 170, 144, 166, 128, 211, 127, 178, 71, 30, 209, 22, 197, 242, 49, 33, 111, 247, 5, 225, 233, 11, 126, 162, 27, 238, 32, 55, 51, 194, 192, 16, 104, 178, 134, 198, 26, 37, 225, 24, 102, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 66, 22, 122, 60, 61, 219, 2, 90, 232, 146, 224, 172, 36, 98, 148, 185, 231, 78, 123, 47, 80, 238, 168, 52, 183, 77, 124, 6, 223, 27, 7, 182, 174, 58, 172, 108, 34, 22, 12, 152, 95, 22, 175, 109, 48, 205, 89, 198, 170, 116, 171, 154, 241, 66, 58, 34, 68, 250, 246, 202, 120, 195, 136}}}, 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 = {}, 1052 // int -> QUANT16_ASYMM map 1053 .quant16AsymmOperands = {{1, {32, 32, 192, 64, 32, 32, 224, 96, 56, 8, 200, 88, 8, 56, 40, 88}}}, 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, {4, 2, 3, 2}}}, 1061 // int -> FLOAT32 map 1062 .float32Operands = {}, 1063 // int -> INT32 map 1064 .int32Operands = {}, 1065 // int -> QUANT8_ASYMM map 1066 .quant8AsymmOperands = {{0, {154, 215, 178, 170, 128, 211, 197, 242, 111, 247, 233, 162, 197, 247, 233, 247, 233, 238, 197, 247, 233, 247, 233, 238, 238, 168, 238, 232, 172, 224, 154, 241, 250, 246, 250, 246, 182, 174, 182, 174, 58, 172, 198, 170, 198, 171, 116, 171}}}, 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_nhwc_quant8_2; 1084 }; 1085 1086 std::vector<MixedTypedExample>& get_examples_nhwc_float16_2() { 1087 static std::vector<MixedTypedExample> examples_nhwc_float16_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 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, {8.84000015258789f, 8.880000114440918f, 7.409999847412109f, 5.599999904632568f, 9.949999809265137f, 4.369999885559082f, 0.10000000149011612f, 7.639999866485596f, 6.5f, 9.470000267028809f, 7.550000190734863f, 3.0f, 0.8899999856948853f, 3.009999990463257f, 6.300000190734863f, 4.400000095367432f, 1.6399999856948853f, 6.739999771118164f, 6.159999847412109f, 8.600000381469727f, 5.849999904632568f, 3.1700000762939453f, 7.119999885559082f, 6.789999961853027f, 5.769999980926514f, 6.619999885559082f, 5.130000114440918f, 8.4399995803833f, 5.079999923706055f, 7.119999885559082f, 2.8399999141693115f, 1.190000057220459f, 8.369999885559082f, 0.8999999761581421f, 7.860000133514404f, 9.6899995803833f, 1.9700000286102295f, 1.309999942779541f, 4.420000076293945f, 9.890000343322754f, 0.18000000715255737f, 9.0f, 9.300000190734863f, 0.4399999976158142f, 5.050000190734863f, 6.46999979019165f, 1.090000033378601f, 9.5f, 1.2999999523162842f, 2.180000066757202f, 2.049999952316284f, 7.739999771118164f, 7.659999847412109f, 0.6499999761581421f, 4.179999828338623f, 7.139999866485596f, 5.349999904632568f, 7.900000095367432f, 1.0399999618530273f, 1.4700000286102295f, 9.010000228881836f, 0.949999988079071f, 4.070000171661377f, 0.6499999761581421f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.46999979019165f, 2.640000104904175f, 0.8600000143051147f, 4.860000133514404f, 2.380000114440918f, 2.450000047683716f, 8.770000457763672f, 0.05999999865889549f, 3.5999999046325684f, 9.279999732971191f, 5.840000152587891f, 8.970000267028809f, 6.889999866485596f, 1.4299999475479126f, 3.9000000953674316f, 5.909999847412109f, 7.400000095367432f, 9.25f, 3.119999885559082f, 4.920000076293945f, 1.8700000047683716f, 3.2200000286102295f, 9.5f, 6.730000019073486f, 2.069999933242798f, 7.300000190734863f, 3.069999933242798f, 4.96999979019165f, 0.23999999463558197f, 8.90999984741211f, 1.090000033378601f, 0.27000001072883606f, 7.289999961853027f, 6.940000057220459f, 2.309999942779541f, 6.880000114440918f, 4.329999923706055f, 1.3700000047683716f, 0.8600000143051147f, 0.46000000834465027f, 6.070000171661377f, 3.809999942779541f, 0.8600000143051147f, 6.989999771118164f, 4.360000133514404f, 1.9199999570846558f, 8.1899995803833f, 3.569999933242798f, 7.900000095367432f, 6.78000020980835f, 4.639999866485596f, 6.820000171661377f, 6.179999828338623f, 9.630000114440918f, 2.630000114440918f, 2.3299999237060547f, 1.3600000143051147f, 2.700000047683716f, 9.989999771118164f, 9.850000381469727f, 8.0600004196167f, 4.800000190734863f, 7.800000190734863f, 5.429999828338623f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.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, {4, 2, 3, 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, {6.159999847412109f, 8.600000381469727f, 7.119999885559082f, 6.789999961853027f, 5.130000114440918f, 8.4399995803833f, 7.860000133514404f, 9.6899995803833f, 4.420000076293945f, 9.890000343322754f, 9.300000190734863f, 6.46999979019165f, 7.860000133514404f, 9.890000343322754f, 9.300000190734863f, 9.890000343322754f, 9.300000190734863f, 9.5f, 7.860000133514404f, 9.890000343322754f, 9.300000190734863f, 9.890000343322754f, 9.300000190734863f, 9.5f, 9.5f, 6.730000019073486f, 9.5f, 9.279999732971191f, 6.889999866485596f, 8.970000267028809f, 6.179999828338623f, 9.630000114440918f, 9.989999771118164f, 9.850000381469727f, 9.989999771118164f, 9.850000381469727f, 7.289999961853027f, 6.940000057220459f, 7.289999961853027f, 6.940000057220459f, 2.309999942779541f, 6.880000114440918f, 7.900000095367432f, 6.78000020980835f, 7.900000095367432f, 6.820000171661377f, 4.639999866485596f, 6.820000171661377f}}}, 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_nhwc_float16_2; 1141 }; 1142 1143 std::vector<MixedTypedExample>& get_examples_nchw_2() { 1144 static std::vector<MixedTypedExample> examples_nchw_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1152 // int -> FLOAT32 map 1153 .float32Operands = {{0, {8.84f, 7.41f, 9.95f, 0.1f, 6.5f, 7.55f, 0.89f, 6.3f, 1.64f, 6.16f, 5.85f, 7.12f, 5.77f, 5.13f, 5.08f, 2.84f, 8.37f, 7.86f, 1.97f, 4.42f, 0.18f, 9.3f, 5.05f, 1.09f, 1.3f, 2.05f, 7.66f, 4.18f, 5.35f, 1.04f, 9.01f, 4.07f, 8.88f, 5.6f, 4.37f, 7.64f, 9.47f, 3.0f, 3.01f, 4.4f, 6.74f, 8.6f, 3.17f, 6.79f, 6.62f, 8.44f, 7.12f, 1.19f, 0.9f, 9.69f, 1.31f, 9.89f, 9.0f, 0.44f, 6.47f, 9.5f, 2.18f, 7.74f, 0.65f, 7.14f, 7.9f, 1.47f, 0.95f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 0.86f, 2.38f, 8.77f, 3.6f, 5.84f, 6.89f, 3.9f, 7.4f, 3.12f, 1.87f, 9.5f, 2.07f, 3.07f, 0.24f, 1.09f, 7.29f, 2.31f, 4.33f, 0.86f, 6.07f, 0.86f, 4.36f, 8.19f, 7.9f, 4.64f, 6.18f, 2.63f, 1.36f, 9.99f, 8.06f, 7.8f, 2.64f, 4.86f, 2.45f, 0.06f, 9.28f, 8.97f, 1.43f, 5.91f, 9.25f, 4.92f, 3.22f, 6.73f, 7.3f, 4.97f, 8.91f, 0.27f, 6.94f, 6.88f, 1.37f, 0.46f, 3.81f, 6.99f, 1.92f, 3.57f, 6.78f, 6.82f, 9.63f, 2.33f, 2.7f, 9.85f, 4.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.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, {4, 2, 2, 3}}}, 1175 // int -> FLOAT32 map 1176 .float32Operands = {{0, {6.16f, 7.12f, 5.13f, 7.86f, 4.42f, 9.3f, 8.6f, 6.79f, 8.44f, 9.69f, 9.89f, 6.47f, 7.86f, 9.3f, 9.3f, 7.86f, 9.3f, 9.3f, 9.89f, 9.89f, 9.5f, 9.89f, 9.89f, 9.5f, 9.5f, 9.5f, 6.89f, 6.18f, 9.99f, 9.99f, 6.73f, 9.28f, 8.97f, 9.63f, 9.85f, 9.85f, 7.29f, 7.29f, 2.31f, 7.9f, 7.9f, 4.64f, 6.94f, 6.94f, 6.88f, 6.78f, 6.82f, 6.82f}}}, 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_nchw_2; 1198 }; 1199 1200 std::vector<MixedTypedExample>& get_examples_nchw_relaxed_2() { 1201 static std::vector<MixedTypedExample> examples_nchw_relaxed_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1209 // int -> FLOAT32 map 1210 .float32Operands = {{0, {8.84f, 7.41f, 9.95f, 0.1f, 6.5f, 7.55f, 0.89f, 6.3f, 1.64f, 6.16f, 5.85f, 7.12f, 5.77f, 5.13f, 5.08f, 2.84f, 8.37f, 7.86f, 1.97f, 4.42f, 0.18f, 9.3f, 5.05f, 1.09f, 1.3f, 2.05f, 7.66f, 4.18f, 5.35f, 1.04f, 9.01f, 4.07f, 8.88f, 5.6f, 4.37f, 7.64f, 9.47f, 3.0f, 3.01f, 4.4f, 6.74f, 8.6f, 3.17f, 6.79f, 6.62f, 8.44f, 7.12f, 1.19f, 0.9f, 9.69f, 1.31f, 9.89f, 9.0f, 0.44f, 6.47f, 9.5f, 2.18f, 7.74f, 0.65f, 7.14f, 7.9f, 1.47f, 0.95f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 0.86f, 2.38f, 8.77f, 3.6f, 5.84f, 6.89f, 3.9f, 7.4f, 3.12f, 1.87f, 9.5f, 2.07f, 3.07f, 0.24f, 1.09f, 7.29f, 2.31f, 4.33f, 0.86f, 6.07f, 0.86f, 4.36f, 8.19f, 7.9f, 4.64f, 6.18f, 2.63f, 1.36f, 9.99f, 8.06f, 7.8f, 2.64f, 4.86f, 2.45f, 0.06f, 9.28f, 8.97f, 1.43f, 5.91f, 9.25f, 4.92f, 3.22f, 6.73f, 7.3f, 4.97f, 8.91f, 0.27f, 6.94f, 6.88f, 1.37f, 0.46f, 3.81f, 6.99f, 1.92f, 3.57f, 6.78f, 6.82f, 9.63f, 2.33f, 2.7f, 9.85f, 4.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.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, {4, 2, 2, 3}}}, 1232 // int -> FLOAT32 map 1233 .float32Operands = {{0, {6.16f, 7.12f, 5.13f, 7.86f, 4.42f, 9.3f, 8.6f, 6.79f, 8.44f, 9.69f, 9.89f, 6.47f, 7.86f, 9.3f, 9.3f, 7.86f, 9.3f, 9.3f, 9.89f, 9.89f, 9.5f, 9.89f, 9.89f, 9.5f, 9.5f, 9.5f, 6.89f, 6.18f, 9.99f, 9.99f, 6.73f, 9.28f, 8.97f, 9.63f, 9.85f, 9.85f, 7.29f, 7.29f, 2.31f, 7.9f, 7.9f, 4.64f, 6.94f, 6.94f, 6.88f, 6.78f, 6.82f, 6.82f}}}, 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_nchw_relaxed_2; 1255 }; 1256 1257 std::vector<MixedTypedExample>& get_examples_nchw_quant8_2() { 1258 static std::vector<MixedTypedExample> examples_nchw_quant8_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1266 // int -> FLOAT32 map 1267 .float32Operands = {}, 1268 // int -> INT32 map 1269 .int32Operands = {}, 1270 // int -> QUANT8_ASYMM map 1271 .quant8AsymmOperands = {{0, {221, 185, 249, 2, 162, 189, 22, 158, 41, 154, 146, 178, 144, 128, 127, 71, 209, 197, 49, 111, 5, 233, 126, 27, 32, 51, 192, 104, 134, 26, 225, 102, 222, 140, 109, 191, 237, 75, 75, 110, 168, 215, 79, 170, 166, 211, 178, 30, 22, 242, 33, 247, 225, 11, 162, 238, 55, 194, 16, 178, 198, 37, 24, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 22, 60, 219, 90, 146, 172, 98, 185, 78, 47, 238, 52, 77, 6, 27, 182, 58, 108, 22, 152, 22, 109, 205, 198, 116, 154, 66, 34, 250, 202, 195, 66, 122, 61, 2, 232, 224, 36, 148, 231, 123, 80, 168, 183, 124, 223, 7, 174, 172, 34, 12, 95, 175, 48, 89, 170, 171, 241, 58, 68, 246, 120, 136}}}, 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 = {{1, {32, 32, 192, 64, 32, 32, 224, 96, 56, 8, 200, 88, 8, 56, 40, 88}}}, 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, {4, 2, 2, 3}}}, 1289 // int -> FLOAT32 map 1290 .float32Operands = {}, 1291 // int -> INT32 map 1292 .int32Operands = {}, 1293 // int -> QUANT8_ASYMM map 1294 .quant8AsymmOperands = {{0, {154, 178, 128, 197, 111, 233, 215, 170, 211, 242, 247, 162, 197, 233, 233, 197, 233, 233, 247, 247, 238, 247, 247, 238, 238, 238, 172, 154, 250, 250, 168, 232, 224, 241, 246, 246, 182, 182, 58, 198, 198, 116, 174, 174, 172, 170, 171, 171}}}, 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_nchw_quant8_2; 1312 }; 1313 1314 std::vector<MixedTypedExample>& get_examples_nchw_float16_2() { 1315 static std::vector<MixedTypedExample> examples_nchw_float16_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1323 // int -> FLOAT32 map 1324 .float32Operands = {}, 1325 // int -> INT32 map 1326 .int32Operands = {}, 1327 // int -> QUANT8_ASYMM map 1328 .quant8AsymmOperands = {}, 1329 // int -> QUANT16_SYMM map 1330 .quant16SymmOperands = {}, 1331 // int -> FLOAT16 map 1332 .float16Operands = {{0, {8.84000015258789f, 7.409999847412109f, 9.949999809265137f, 0.10000000149011612f, 6.5f, 7.550000190734863f, 0.8899999856948853f, 6.300000190734863f, 1.6399999856948853f, 6.159999847412109f, 5.849999904632568f, 7.119999885559082f, 5.769999980926514f, 5.130000114440918f, 5.079999923706055f, 2.8399999141693115f, 8.369999885559082f, 7.860000133514404f, 1.9700000286102295f, 4.420000076293945f, 0.18000000715255737f, 9.300000190734863f, 5.050000190734863f, 1.090000033378601f, 1.2999999523162842f, 2.049999952316284f, 7.659999847412109f, 4.179999828338623f, 5.349999904632568f, 1.0399999618530273f, 9.010000228881836f, 4.070000171661377f, 8.880000114440918f, 5.599999904632568f, 4.369999885559082f, 7.639999866485596f, 9.470000267028809f, 3.0f, 3.009999990463257f, 4.400000095367432f, 6.739999771118164f, 8.600000381469727f, 3.1700000762939453f, 6.789999961853027f, 6.619999885559082f, 8.4399995803833f, 7.119999885559082f, 1.190000057220459f, 0.8999999761581421f, 9.6899995803833f, 1.309999942779541f, 9.890000343322754f, 9.0f, 0.4399999976158142f, 6.46999979019165f, 9.5f, 2.180000066757202f, 7.739999771118164f, 0.6499999761581421f, 7.139999866485596f, 7.900000095367432f, 1.4700000286102295f, 0.949999988079071f, 0.6499999761581421f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.46999979019165f, 0.8600000143051147f, 2.380000114440918f, 8.770000457763672f, 3.5999999046325684f, 5.840000152587891f, 6.889999866485596f, 3.9000000953674316f, 7.400000095367432f, 3.119999885559082f, 1.8700000047683716f, 9.5f, 2.069999933242798f, 3.069999933242798f, 0.23999999463558197f, 1.090000033378601f, 7.289999961853027f, 2.309999942779541f, 4.329999923706055f, 0.8600000143051147f, 6.070000171661377f, 0.8600000143051147f, 4.360000133514404f, 8.1899995803833f, 7.900000095367432f, 4.639999866485596f, 6.179999828338623f, 2.630000114440918f, 1.3600000143051147f, 9.989999771118164f, 8.0600004196167f, 7.800000190734863f, 2.640000104904175f, 4.860000133514404f, 2.450000047683716f, 0.05999999865889549f, 9.279999732971191f, 8.970000267028809f, 1.4299999475479126f, 5.909999847412109f, 9.25f, 4.920000076293945f, 3.2200000286102295f, 6.730000019073486f, 7.300000190734863f, 4.96999979019165f, 8.90999984741211f, 0.27000001072883606f, 6.940000057220459f, 6.880000114440918f, 1.3700000047683716f, 0.46000000834465027f, 3.809999942779541f, 6.989999771118164f, 1.9199999570846558f, 3.569999933242798f, 6.78000020980835f, 6.820000171661377f, 9.630000114440918f, 2.3299999237060547f, 2.700000047683716f, 9.850000381469727f, 4.800000190734863f, 5.429999828338623f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 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, {4, 2, 2, 3}}}, 1346 // int -> FLOAT32 map 1347 .float32Operands = {}, 1348 // int -> INT32 map 1349 .int32Operands = {}, 1350 // int -> QUANT8_ASYMM map 1351 .quant8AsymmOperands = {}, 1352 // int -> QUANT16_SYMM map 1353 .quant16SymmOperands = {}, 1354 // int -> FLOAT16 map 1355 .float16Operands = {{0, {6.159999847412109f, 7.119999885559082f, 5.130000114440918f, 7.860000133514404f, 4.420000076293945f, 9.300000190734863f, 8.600000381469727f, 6.789999961853027f, 8.4399995803833f, 9.6899995803833f, 9.890000343322754f, 6.46999979019165f, 7.860000133514404f, 9.300000190734863f, 9.300000190734863f, 7.860000133514404f, 9.300000190734863f, 9.300000190734863f, 9.890000343322754f, 9.890000343322754f, 9.5f, 9.890000343322754f, 9.890000343322754f, 9.5f, 9.5f, 9.5f, 6.889999866485596f, 6.179999828338623f, 9.989999771118164f, 9.989999771118164f, 6.730000019073486f, 9.279999732971191f, 8.970000267028809f, 9.630000114440918f, 9.850000381469727f, 9.850000381469727f, 7.289999961853027f, 7.289999961853027f, 2.309999942779541f, 7.900000095367432f, 7.900000095367432f, 4.639999866485596f, 6.940000057220459f, 6.940000057220459f, 6.880000114440918f, 6.78000020980835f, 6.820000171661377f, 6.820000171661377f}}}, 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_nchw_float16_2; 1369 }; 1370 1371 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_2() { 1372 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 1380 // int -> FLOAT32 map 1381 .float32Operands = {{0, {8.84f, 8.88f, 7.41f, 5.6f, 9.95f, 4.37f, 0.1f, 7.64f, 6.5f, 9.47f, 7.55f, 3.0f, 0.89f, 3.01f, 6.3f, 4.4f, 1.64f, 6.74f, 6.16f, 8.6f, 5.85f, 3.17f, 7.12f, 6.79f, 5.77f, 6.62f, 5.13f, 8.44f, 5.08f, 7.12f, 2.84f, 1.19f, 8.37f, 0.9f, 7.86f, 9.69f, 1.97f, 1.31f, 4.42f, 9.89f, 0.18f, 9.0f, 9.3f, 0.44f, 5.05f, 6.47f, 1.09f, 9.5f, 1.3f, 2.18f, 2.05f, 7.74f, 7.66f, 0.65f, 4.18f, 7.14f, 5.35f, 7.9f, 1.04f, 1.47f, 9.01f, 0.95f, 4.07f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 2.64f, 0.86f, 4.86f, 2.38f, 2.45f, 8.77f, 0.06f, 3.6f, 9.28f, 5.84f, 8.97f, 6.89f, 1.43f, 3.9f, 5.91f, 7.4f, 9.25f, 3.12f, 4.92f, 1.87f, 3.22f, 9.5f, 6.73f, 2.07f, 7.3f, 3.07f, 4.97f, 0.24f, 8.91f, 1.09f, 0.27f, 7.29f, 6.94f, 2.31f, 6.88f, 4.33f, 1.37f, 0.86f, 0.46f, 6.07f, 3.81f, 0.86f, 6.99f, 4.36f, 1.92f, 8.19f, 3.57f, 7.9f, 6.78f, 4.64f, 6.82f, 6.18f, 9.63f, 2.63f, 2.33f, 1.36f, 2.7f, 9.99f, 9.85f, 8.06f, 4.8f, 7.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 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 = {}, 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, {4, 2, 3, 2}}}, 1403 // int -> FLOAT32 map 1404 .float32Operands = {{0, {6.16f, 8.6f, 7.12f, 6.79f, 5.13f, 8.44f, 7.86f, 9.69f, 4.42f, 9.89f, 9.3f, 6.47f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 9.5f, 6.73f, 9.5f, 9.28f, 6.89f, 8.97f, 6.18f, 9.63f, 9.99f, 9.85f, 9.99f, 9.85f, 7.29f, 6.94f, 7.29f, 6.94f, 2.31f, 6.88f, 7.9f, 6.78f, 7.9f, 6.82f, 4.64f, 6.82f}}}, 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 = {}, 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_2; 1426 }; 1427 1428 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_relaxed_2() { 1429 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_relaxed_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 1437 // int -> FLOAT32 map 1438 .float32Operands = {{0, {8.84f, 8.88f, 7.41f, 5.6f, 9.95f, 4.37f, 0.1f, 7.64f, 6.5f, 9.47f, 7.55f, 3.0f, 0.89f, 3.01f, 6.3f, 4.4f, 1.64f, 6.74f, 6.16f, 8.6f, 5.85f, 3.17f, 7.12f, 6.79f, 5.77f, 6.62f, 5.13f, 8.44f, 5.08f, 7.12f, 2.84f, 1.19f, 8.37f, 0.9f, 7.86f, 9.69f, 1.97f, 1.31f, 4.42f, 9.89f, 0.18f, 9.0f, 9.3f, 0.44f, 5.05f, 6.47f, 1.09f, 9.5f, 1.3f, 2.18f, 2.05f, 7.74f, 7.66f, 0.65f, 4.18f, 7.14f, 5.35f, 7.9f, 1.04f, 1.47f, 9.01f, 0.95f, 4.07f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 2.64f, 0.86f, 4.86f, 2.38f, 2.45f, 8.77f, 0.06f, 3.6f, 9.28f, 5.84f, 8.97f, 6.89f, 1.43f, 3.9f, 5.91f, 7.4f, 9.25f, 3.12f, 4.92f, 1.87f, 3.22f, 9.5f, 6.73f, 2.07f, 7.3f, 3.07f, 4.97f, 0.24f, 8.91f, 1.09f, 0.27f, 7.29f, 6.94f, 2.31f, 6.88f, 4.33f, 1.37f, 0.86f, 0.46f, 6.07f, 3.81f, 0.86f, 6.99f, 4.36f, 1.92f, 8.19f, 3.57f, 7.9f, 6.78f, 4.64f, 6.82f, 6.18f, 9.63f, 2.63f, 2.33f, 1.36f, 2.7f, 9.99f, 9.85f, 8.06f, 4.8f, 7.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.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, {4, 2, 3, 2}}}, 1460 // int -> FLOAT32 map 1461 .float32Operands = {{0, {6.16f, 8.6f, 7.12f, 6.79f, 5.13f, 8.44f, 7.86f, 9.69f, 4.42f, 9.89f, 9.3f, 6.47f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 7.86f, 9.89f, 9.3f, 9.89f, 9.3f, 9.5f, 9.5f, 6.73f, 9.5f, 9.28f, 6.89f, 8.97f, 6.18f, 9.63f, 9.99f, 9.85f, 9.99f, 9.85f, 7.29f, 6.94f, 7.29f, 6.94f, 2.31f, 6.88f, 7.9f, 6.78f, 7.9f, 6.82f, 4.64f, 6.82f}}}, 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_relaxed_2; 1483 }; 1484 1485 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_quant8_2() { 1486 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_quant8_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 1494 // int -> FLOAT32 map 1495 .float32Operands = {}, 1496 // int -> INT32 map 1497 .int32Operands = {}, 1498 // int -> QUANT8_ASYMM map 1499 .quant8AsymmOperands = {{0, {221, 222, 185, 140, 249, 109, 2, 191, 162, 237, 189, 75, 22, 75, 158, 110, 41, 168, 154, 215, 146, 79, 178, 170, 144, 166, 128, 211, 127, 178, 71, 30, 209, 22, 197, 242, 49, 33, 111, 247, 5, 225, 233, 11, 126, 162, 27, 238, 32, 55, 51, 194, 192, 16, 104, 178, 134, 198, 26, 37, 225, 24, 102, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 66, 22, 122, 60, 61, 219, 2, 90, 232, 146, 224, 172, 36, 98, 148, 185, 231, 78, 123, 47, 80, 238, 168, 52, 183, 77, 124, 6, 223, 27, 7, 182, 174, 58, 172, 108, 34, 22, 12, 152, 95, 22, 175, 109, 48, 205, 89, 198, 170, 116, 171, 154, 241, 66, 58, 34, 68, 250, 246, 202, 120, 195, 136}}}, 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 = {{1, {32, 32, 192, 64, 32, 32, 224, 96, 56, 8, 200, 88, 8, 56, 40, 88}}}, 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, {4, 2, 3, 2}}}, 1517 // int -> FLOAT32 map 1518 .float32Operands = {}, 1519 // int -> INT32 map 1520 .int32Operands = {}, 1521 // int -> QUANT8_ASYMM map 1522 .quant8AsymmOperands = {{0, {154, 215, 178, 170, 128, 211, 197, 242, 111, 247, 233, 162, 197, 247, 233, 247, 233, 238, 197, 247, 233, 247, 233, 238, 238, 168, 238, 232, 172, 224, 154, 241, 250, 246, 250, 246, 182, 174, 182, 174, 58, 172, 198, 170, 198, 171, 116, 171}}}, 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_quant8_2; 1540 }; 1541 1542 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_float16_2() { 1543 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_float16_2 = { 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, {4, 4, 8, 2}}, {1, {4, 4}}}, 1551 // int -> FLOAT32 map 1552 .float32Operands = {}, 1553 // int -> INT32 map 1554 .int32Operands = {}, 1555 // int -> QUANT8_ASYMM map 1556 .quant8AsymmOperands = {}, 1557 // int -> QUANT16_SYMM map 1558 .quant16SymmOperands = {}, 1559 // int -> FLOAT16 map 1560 .float16Operands = {{0, {8.84000015258789f, 8.880000114440918f, 7.409999847412109f, 5.599999904632568f, 9.949999809265137f, 4.369999885559082f, 0.10000000149011612f, 7.639999866485596f, 6.5f, 9.470000267028809f, 7.550000190734863f, 3.0f, 0.8899999856948853f, 3.009999990463257f, 6.300000190734863f, 4.400000095367432f, 1.6399999856948853f, 6.739999771118164f, 6.159999847412109f, 8.600000381469727f, 5.849999904632568f, 3.1700000762939453f, 7.119999885559082f, 6.789999961853027f, 5.769999980926514f, 6.619999885559082f, 5.130000114440918f, 8.4399995803833f, 5.079999923706055f, 7.119999885559082f, 2.8399999141693115f, 1.190000057220459f, 8.369999885559082f, 0.8999999761581421f, 7.860000133514404f, 9.6899995803833f, 1.9700000286102295f, 1.309999942779541f, 4.420000076293945f, 9.890000343322754f, 0.18000000715255737f, 9.0f, 9.300000190734863f, 0.4399999976158142f, 5.050000190734863f, 6.46999979019165f, 1.090000033378601f, 9.5f, 1.2999999523162842f, 2.180000066757202f, 2.049999952316284f, 7.739999771118164f, 7.659999847412109f, 0.6499999761581421f, 4.179999828338623f, 7.139999866485596f, 5.349999904632568f, 7.900000095367432f, 1.0399999618530273f, 1.4700000286102295f, 9.010000228881836f, 0.949999988079071f, 4.070000171661377f, 0.6499999761581421f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.46999979019165f, 2.640000104904175f, 0.8600000143051147f, 4.860000133514404f, 2.380000114440918f, 2.450000047683716f, 8.770000457763672f, 0.05999999865889549f, 3.5999999046325684f, 9.279999732971191f, 5.840000152587891f, 8.970000267028809f, 6.889999866485596f, 1.4299999475479126f, 3.9000000953674316f, 5.909999847412109f, 7.400000095367432f, 9.25f, 3.119999885559082f, 4.920000076293945f, 1.8700000047683716f, 3.2200000286102295f, 9.5f, 6.730000019073486f, 2.069999933242798f, 7.300000190734863f, 3.069999933242798f, 4.96999979019165f, 0.23999999463558197f, 8.90999984741211f, 1.090000033378601f, 0.27000001072883606f, 7.289999961853027f, 6.940000057220459f, 2.309999942779541f, 6.880000114440918f, 4.329999923706055f, 1.3700000047683716f, 0.8600000143051147f, 0.46000000834465027f, 6.070000171661377f, 3.809999942779541f, 0.8600000143051147f, 6.989999771118164f, 4.360000133514404f, 1.9199999570846558f, 8.1899995803833f, 3.569999933242798f, 7.900000095367432f, 6.78000020980835f, 4.639999866485596f, 6.820000171661377f, 6.179999828338623f, 9.630000114440918f, 2.630000114440918f, 2.3299999237060547f, 1.3600000143051147f, 2.700000047683716f, 9.989999771118164f, 9.850000381469727f, 8.0600004196167f, 4.800000190734863f, 7.800000190734863f, 5.429999828338623f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 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, {4, 2, 3, 2}}}, 1574 // int -> FLOAT32 map 1575 .float32Operands = {}, 1576 // int -> INT32 map 1577 .int32Operands = {}, 1578 // int -> QUANT8_ASYMM map 1579 .quant8AsymmOperands = {}, 1580 // int -> QUANT16_SYMM map 1581 .quant16SymmOperands = {}, 1582 // int -> FLOAT16 map 1583 .float16Operands = {{0, {6.159999847412109f, 8.600000381469727f, 7.119999885559082f, 6.789999961853027f, 5.130000114440918f, 8.4399995803833f, 7.860000133514404f, 9.6899995803833f, 4.420000076293945f, 9.890000343322754f, 9.300000190734863f, 6.46999979019165f, 7.860000133514404f, 9.890000343322754f, 9.300000190734863f, 9.890000343322754f, 9.300000190734863f, 9.5f, 7.860000133514404f, 9.890000343322754f, 9.300000190734863f, 9.890000343322754f, 9.300000190734863f, 9.5f, 9.5f, 6.730000019073486f, 9.5f, 9.279999732971191f, 6.889999866485596f, 8.970000267028809f, 6.179999828338623f, 9.630000114440918f, 9.989999771118164f, 9.850000381469727f, 9.989999771118164f, 9.850000381469727f, 7.289999961853027f, 6.940000057220459f, 7.289999961853027f, 6.940000057220459f, 2.309999942779541f, 6.880000114440918f, 7.900000095367432f, 6.78000020980835f, 7.900000095367432f, 6.820000171661377f, 4.639999866485596f, 6.820000171661377f}}}, 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_float16_2; 1597 }; 1598 1599 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_2() { 1600 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1608 // int -> FLOAT32 map 1609 .float32Operands = {{0, {8.84f, 7.41f, 9.95f, 0.1f, 6.5f, 7.55f, 0.89f, 6.3f, 1.64f, 6.16f, 5.85f, 7.12f, 5.77f, 5.13f, 5.08f, 2.84f, 8.37f, 7.86f, 1.97f, 4.42f, 0.18f, 9.3f, 5.05f, 1.09f, 1.3f, 2.05f, 7.66f, 4.18f, 5.35f, 1.04f, 9.01f, 4.07f, 8.88f, 5.6f, 4.37f, 7.64f, 9.47f, 3.0f, 3.01f, 4.4f, 6.74f, 8.6f, 3.17f, 6.79f, 6.62f, 8.44f, 7.12f, 1.19f, 0.9f, 9.69f, 1.31f, 9.89f, 9.0f, 0.44f, 6.47f, 9.5f, 2.18f, 7.74f, 0.65f, 7.14f, 7.9f, 1.47f, 0.95f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 0.86f, 2.38f, 8.77f, 3.6f, 5.84f, 6.89f, 3.9f, 7.4f, 3.12f, 1.87f, 9.5f, 2.07f, 3.07f, 0.24f, 1.09f, 7.29f, 2.31f, 4.33f, 0.86f, 6.07f, 0.86f, 4.36f, 8.19f, 7.9f, 4.64f, 6.18f, 2.63f, 1.36f, 9.99f, 8.06f, 7.8f, 2.64f, 4.86f, 2.45f, 0.06f, 9.28f, 8.97f, 1.43f, 5.91f, 9.25f, 4.92f, 3.22f, 6.73f, 7.3f, 4.97f, 8.91f, 0.27f, 6.94f, 6.88f, 1.37f, 0.46f, 3.81f, 6.99f, 1.92f, 3.57f, 6.78f, 6.82f, 9.63f, 2.33f, 2.7f, 9.85f, 4.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 1610 // int -> INT32 map 1611 .int32Operands = {}, 1612 // int -> QUANT8_ASYMM map 1613 .quant8AsymmOperands = {}, 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 = {}, 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, {4, 2, 2, 3}}}, 1631 // int -> FLOAT32 map 1632 .float32Operands = {{0, {6.16f, 7.12f, 5.13f, 7.86f, 4.42f, 9.3f, 8.6f, 6.79f, 8.44f, 9.69f, 9.89f, 6.47f, 7.86f, 9.3f, 9.3f, 7.86f, 9.3f, 9.3f, 9.89f, 9.89f, 9.5f, 9.89f, 9.89f, 9.5f, 9.5f, 9.5f, 6.89f, 6.18f, 9.99f, 9.99f, 6.73f, 9.28f, 8.97f, 9.63f, 9.85f, 9.85f, 7.29f, 7.29f, 2.31f, 7.9f, 7.9f, 4.64f, 6.94f, 6.94f, 6.88f, 6.78f, 6.82f, 6.82f}}}, 1633 // int -> INT32 map 1634 .int32Operands = {}, 1635 // int -> QUANT8_ASYMM map 1636 .quant8AsymmOperands = {}, 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_nchw_2; 1654 }; 1655 1656 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_relaxed_2() { 1657 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_relaxed_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1665 // int -> FLOAT32 map 1666 .float32Operands = {{0, {8.84f, 7.41f, 9.95f, 0.1f, 6.5f, 7.55f, 0.89f, 6.3f, 1.64f, 6.16f, 5.85f, 7.12f, 5.77f, 5.13f, 5.08f, 2.84f, 8.37f, 7.86f, 1.97f, 4.42f, 0.18f, 9.3f, 5.05f, 1.09f, 1.3f, 2.05f, 7.66f, 4.18f, 5.35f, 1.04f, 9.01f, 4.07f, 8.88f, 5.6f, 4.37f, 7.64f, 9.47f, 3.0f, 3.01f, 4.4f, 6.74f, 8.6f, 3.17f, 6.79f, 6.62f, 8.44f, 7.12f, 1.19f, 0.9f, 9.69f, 1.31f, 9.89f, 9.0f, 0.44f, 6.47f, 9.5f, 2.18f, 7.74f, 0.65f, 7.14f, 7.9f, 1.47f, 0.95f, 0.65f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.47f, 0.86f, 2.38f, 8.77f, 3.6f, 5.84f, 6.89f, 3.9f, 7.4f, 3.12f, 1.87f, 9.5f, 2.07f, 3.07f, 0.24f, 1.09f, 7.29f, 2.31f, 4.33f, 0.86f, 6.07f, 0.86f, 4.36f, 8.19f, 7.9f, 4.64f, 6.18f, 2.63f, 1.36f, 9.99f, 8.06f, 7.8f, 2.64f, 4.86f, 2.45f, 0.06f, 9.28f, 8.97f, 1.43f, 5.91f, 9.25f, 4.92f, 3.22f, 6.73f, 7.3f, 4.97f, 8.91f, 0.27f, 6.94f, 6.88f, 1.37f, 0.46f, 3.81f, 6.99f, 1.92f, 3.57f, 6.78f, 6.82f, 9.63f, 2.33f, 2.7f, 9.85f, 4.8f, 5.43f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 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 = {}, 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, {4, 2, 2, 3}}}, 1688 // int -> FLOAT32 map 1689 .float32Operands = {{0, {6.16f, 7.12f, 5.13f, 7.86f, 4.42f, 9.3f, 8.6f, 6.79f, 8.44f, 9.69f, 9.89f, 6.47f, 7.86f, 9.3f, 9.3f, 7.86f, 9.3f, 9.3f, 9.89f, 9.89f, 9.5f, 9.89f, 9.89f, 9.5f, 9.5f, 9.5f, 6.89f, 6.18f, 9.99f, 9.99f, 6.73f, 9.28f, 8.97f, 9.63f, 9.85f, 9.85f, 7.29f, 7.29f, 2.31f, 7.9f, 7.9f, 4.64f, 6.94f, 6.94f, 6.88f, 6.78f, 6.82f, 6.82f}}}, 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 = {}, 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_nchw_relaxed_2; 1711 }; 1712 1713 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_quant8_2() { 1714 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_quant8_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1722 // int -> FLOAT32 map 1723 .float32Operands = {}, 1724 // int -> INT32 map 1725 .int32Operands = {}, 1726 // int -> QUANT8_ASYMM map 1727 .quant8AsymmOperands = {{0, {221, 185, 249, 2, 162, 189, 22, 158, 41, 154, 146, 178, 144, 128, 127, 71, 209, 197, 49, 111, 5, 233, 126, 27, 32, 51, 192, 104, 134, 26, 225, 102, 222, 140, 109, 191, 237, 75, 75, 110, 168, 215, 79, 170, 166, 211, 178, 30, 22, 242, 33, 247, 225, 11, 162, 238, 55, 194, 16, 178, 198, 37, 24, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 22, 60, 219, 90, 146, 172, 98, 185, 78, 47, 238, 52, 77, 6, 27, 182, 58, 108, 22, 152, 22, 109, 205, 198, 116, 154, 66, 34, 250, 202, 195, 66, 122, 61, 2, 232, 224, 36, 148, 231, 123, 80, 168, 183, 124, 223, 7, 174, 172, 34, 12, 95, 175, 48, 89, 170, 171, 241, 58, 68, 246, 120, 136}}}, 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 = {{1, {32, 32, 192, 64, 32, 32, 224, 96, 56, 8, 200, 88, 8, 56, 40, 88}}}, 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, {4, 2, 2, 3}}}, 1745 // int -> FLOAT32 map 1746 .float32Operands = {}, 1747 // int -> INT32 map 1748 .int32Operands = {}, 1749 // int -> QUANT8_ASYMM map 1750 .quant8AsymmOperands = {{0, {154, 178, 128, 197, 111, 233, 215, 170, 211, 242, 247, 162, 197, 233, 233, 197, 233, 233, 247, 247, 238, 247, 247, 238, 238, 238, 172, 154, 250, 250, 168, 232, 224, 241, 246, 246, 182, 182, 58, 198, 198, 116, 174, 174, 172, 170, 171, 171}}}, 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_quant8_2; 1768 }; 1769 1770 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_float16_2() { 1771 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_float16_2 = { 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, {4, 2, 4, 8}}, {1, {4, 4}}}, 1779 // int -> FLOAT32 map 1780 .float32Operands = {}, 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 = {{0, {8.84000015258789f, 7.409999847412109f, 9.949999809265137f, 0.10000000149011612f, 6.5f, 7.550000190734863f, 0.8899999856948853f, 6.300000190734863f, 1.6399999856948853f, 6.159999847412109f, 5.849999904632568f, 7.119999885559082f, 5.769999980926514f, 5.130000114440918f, 5.079999923706055f, 2.8399999141693115f, 8.369999885559082f, 7.860000133514404f, 1.9700000286102295f, 4.420000076293945f, 0.18000000715255737f, 9.300000190734863f, 5.050000190734863f, 1.090000033378601f, 1.2999999523162842f, 2.049999952316284f, 7.659999847412109f, 4.179999828338623f, 5.349999904632568f, 1.0399999618530273f, 9.010000228881836f, 4.070000171661377f, 8.880000114440918f, 5.599999904632568f, 4.369999885559082f, 7.639999866485596f, 9.470000267028809f, 3.0f, 3.009999990463257f, 4.400000095367432f, 6.739999771118164f, 8.600000381469727f, 3.1700000762939453f, 6.789999961853027f, 6.619999885559082f, 8.4399995803833f, 7.119999885559082f, 1.190000057220459f, 0.8999999761581421f, 9.6899995803833f, 1.309999942779541f, 9.890000343322754f, 9.0f, 0.4399999976158142f, 6.46999979019165f, 9.5f, 2.180000066757202f, 7.739999771118164f, 0.6499999761581421f, 7.139999866485596f, 7.900000095367432f, 1.4700000286102295f, 0.949999988079071f, 0.6499999761581421f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 5.46999979019165f, 0.8600000143051147f, 2.380000114440918f, 8.770000457763672f, 3.5999999046325684f, 5.840000152587891f, 6.889999866485596f, 3.9000000953674316f, 7.400000095367432f, 3.119999885559082f, 1.8700000047683716f, 9.5f, 2.069999933242798f, 3.069999933242798f, 0.23999999463558197f, 1.090000033378601f, 7.289999961853027f, 2.309999942779541f, 4.329999923706055f, 0.8600000143051147f, 6.070000171661377f, 0.8600000143051147f, 4.360000133514404f, 8.1899995803833f, 7.900000095367432f, 4.639999866485596f, 6.179999828338623f, 2.630000114440918f, 1.3600000143051147f, 9.989999771118164f, 8.0600004196167f, 7.800000190734863f, 2.640000104904175f, 4.860000133514404f, 2.450000047683716f, 0.05999999865889549f, 9.279999732971191f, 8.970000267028809f, 1.4299999475479126f, 5.909999847412109f, 9.25f, 4.920000076293945f, 3.2200000286102295f, 6.730000019073486f, 7.300000190734863f, 4.96999979019165f, 8.90999984741211f, 0.27000001072883606f, 6.940000057220459f, 6.880000114440918f, 1.3700000047683716f, 0.46000000834465027f, 3.809999942779541f, 6.989999771118164f, 1.9199999570846558f, 3.569999933242798f, 6.78000020980835f, 6.820000171661377f, 9.630000114440918f, 2.3299999237060547f, 2.700000047683716f, 9.850000381469727f, 4.800000190734863f, 5.429999828338623f}}, {1, {4.0f, 4.0f, 24.0f, 8.0f, 4.0f, 4.0f, 28.0f, 12.0f, 7.0f, 1.0f, 25.0f, 11.0f, 1.0f, 7.0f, 5.0f, 11.0f}}}, 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, {4, 2, 2, 3}}}, 1802 // int -> FLOAT32 map 1803 .float32Operands = {}, 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 = {{0, {6.159999847412109f, 7.119999885559082f, 5.130000114440918f, 7.860000133514404f, 4.420000076293945f, 9.300000190734863f, 8.600000381469727f, 6.789999961853027f, 8.4399995803833f, 9.6899995803833f, 9.890000343322754f, 6.46999979019165f, 7.860000133514404f, 9.300000190734863f, 9.300000190734863f, 7.860000133514404f, 9.300000190734863f, 9.300000190734863f, 9.890000343322754f, 9.890000343322754f, 9.5f, 9.890000343322754f, 9.890000343322754f, 9.5f, 9.5f, 9.5f, 6.889999866485596f, 6.179999828338623f, 9.989999771118164f, 9.989999771118164f, 6.730000019073486f, 9.279999732971191f, 8.970000267028809f, 9.630000114440918f, 9.850000381469727f, 9.850000381469727f, 7.289999961853027f, 7.289999961853027f, 2.309999942779541f, 7.900000095367432f, 7.900000095367432f, 4.639999866485596f, 6.940000057220459f, 6.940000057220459f, 6.880000114440918f, 6.78000020980835f, 6.820000171661377f, 6.820000171661377f}}}, 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_float16_2; 1825 }; 1826 1827 std::vector<MixedTypedExample>& get_examples_nhwc_3() { 1828 static std::vector<MixedTypedExample> examples_nhwc_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 1836 // int -> FLOAT32 map 1837 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 1838 // int -> INT32 map 1839 .int32Operands = {}, 1840 // int -> QUANT8_ASYMM map 1841 .quant8AsymmOperands = {}, 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, {5, 2, 2, 1}}}, 1859 // int -> FLOAT32 map 1860 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 1861 // int -> INT32 map 1862 .int32Operands = {}, 1863 // int -> QUANT8_ASYMM map 1864 .quant8AsymmOperands = {}, 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_nhwc_3; 1882 }; 1883 1884 std::vector<MixedTypedExample>& get_examples_nhwc_relaxed_3() { 1885 static std::vector<MixedTypedExample> examples_nhwc_relaxed_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 1893 // int -> FLOAT32 map 1894 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 1895 // int -> INT32 map 1896 .int32Operands = {}, 1897 // int -> QUANT8_ASYMM map 1898 .quant8AsymmOperands = {}, 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, {5, 2, 2, 1}}}, 1916 // int -> FLOAT32 map 1917 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 1918 // int -> INT32 map 1919 .int32Operands = {}, 1920 // int -> QUANT8_ASYMM map 1921 .quant8AsymmOperands = {}, 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_nhwc_relaxed_3; 1939 }; 1940 1941 std::vector<MixedTypedExample>& get_examples_nhwc_quant8_3() { 1942 static std::vector<MixedTypedExample> examples_nhwc_quant8_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 1950 // int -> FLOAT32 map 1951 .float32Operands = {}, 1952 // int -> INT32 map 1953 .int32Operands = {}, 1954 // int -> QUANT8_ASYMM map 1955 .quant8AsymmOperands = {{0, {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}}}, 1956 // int -> QUANT16_SYMM map 1957 .quant16SymmOperands = {}, 1958 // int -> FLOAT16 map 1959 .float16Operands = {}, 1960 // int -> BOOL8 map 1961 .bool8Operands = {}, 1962 // int -> QUANT8_SYMM_PER_CHANNEL map 1963 .quant8ChannelOperands = {}, 1964 // int -> QUANT16_ASYMM map 1965 .quant16AsymmOperands = {{1, {8, 16, 16, 32, 0, 0, 24, 48, 8, 0, 16, 48, 0, 16, 24, 32, 0, 0, 0, 0}}}, 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, {5, 2, 2, 1}}}, 1973 // int -> FLOAT32 map 1974 .float32Operands = {}, 1975 // int -> INT32 map 1976 .int32Operands = {}, 1977 // int -> QUANT8_ASYMM map 1978 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 88, 88, 88, 88}}}, 1979 // int -> QUANT16_SYMM map 1980 .quant16SymmOperands = {}, 1981 // int -> FLOAT16 map 1982 .float16Operands = {}, 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_nhwc_quant8_3; 1996 }; 1997 1998 std::vector<MixedTypedExample>& get_examples_nhwc_float16_3() { 1999 static std::vector<MixedTypedExample> examples_nhwc_float16_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 2007 // int -> FLOAT32 map 2008 .float32Operands = {}, 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 = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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, {5, 2, 2, 1}}}, 2030 // int -> FLOAT32 map 2031 .float32Operands = {}, 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 = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 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_nhwc_float16_3; 2053 }; 2054 2055 std::vector<MixedTypedExample>& get_examples_nchw_3() { 2056 static std::vector<MixedTypedExample> examples_nchw_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2064 // int -> FLOAT32 map 2065 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 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, {5, 1, 2, 2}}}, 2087 // int -> FLOAT32 map 2088 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 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_nchw_3; 2110 }; 2111 2112 std::vector<MixedTypedExample>& get_examples_nchw_relaxed_3() { 2113 static std::vector<MixedTypedExample> examples_nchw_relaxed_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2121 // int -> FLOAT32 map 2122 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 2123 // int -> INT32 map 2124 .int32Operands = {}, 2125 // int -> QUANT8_ASYMM map 2126 .quant8AsymmOperands = {}, 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, {5, 1, 2, 2}}}, 2144 // int -> FLOAT32 map 2145 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 2146 // int -> INT32 map 2147 .int32Operands = {}, 2148 // int -> QUANT8_ASYMM map 2149 .quant8AsymmOperands = {}, 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_nchw_relaxed_3; 2167 }; 2168 2169 std::vector<MixedTypedExample>& get_examples_nchw_quant8_3() { 2170 static std::vector<MixedTypedExample> examples_nchw_quant8_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2178 // int -> FLOAT32 map 2179 .float32Operands = {}, 2180 // int -> INT32 map 2181 .int32Operands = {}, 2182 // int -> QUANT8_ASYMM map 2183 .quant8AsymmOperands = {{0, {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}}}, 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 = {}, 2192 // int -> QUANT16_ASYMM map 2193 .quant16AsymmOperands = {{1, {8, 16, 16, 32, 0, 0, 24, 48, 8, 0, 16, 48, 0, 16, 24, 32, 0, 0, 0, 0}}}, 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, {5, 1, 2, 2}}}, 2201 // int -> FLOAT32 map 2202 .float32Operands = {}, 2203 // int -> INT32 map 2204 .int32Operands = {}, 2205 // int -> QUANT8_ASYMM map 2206 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 88, 88, 88, 88}}}, 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_nchw_quant8_3; 2224 }; 2225 2226 std::vector<MixedTypedExample>& get_examples_nchw_float16_3() { 2227 static std::vector<MixedTypedExample> examples_nchw_float16_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 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, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 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, {5, 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, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 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_nchw_float16_3; 2281 }; 2282 2283 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_3() { 2284 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 2292 // int -> FLOAT32 map 2293 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.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, {5, 2, 2, 1}}}, 2315 // int -> FLOAT32 map 2316 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.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_dynamic_output_shape_nhwc_3; 2338 }; 2339 2340 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_relaxed_3() { 2341 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_relaxed_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 2349 // int -> FLOAT32 map 2350 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.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, {5, 2, 2, 1}}}, 2372 // int -> FLOAT32 map 2373 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.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_dynamic_output_shape_nhwc_relaxed_3; 2395 }; 2396 2397 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_quant8_3() { 2398 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_quant8_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 2406 // int -> FLOAT32 map 2407 .float32Operands = {}, 2408 // int -> INT32 map 2409 .int32Operands = {}, 2410 // int -> QUANT8_ASYMM map 2411 .quant8AsymmOperands = {{0, {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}}}, 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 = {{1, {8, 16, 16, 32, 0, 0, 24, 48, 8, 0, 16, 48, 0, 16, 24, 32, 0, 0, 0, 0}}}, 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, {5, 2, 2, 1}}}, 2429 // int -> FLOAT32 map 2430 .float32Operands = {}, 2431 // int -> INT32 map 2432 .int32Operands = {}, 2433 // int -> QUANT8_ASYMM map 2434 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 88, 88, 88, 88}}}, 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_dynamic_output_shape_nhwc_quant8_3; 2452 }; 2453 2454 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nhwc_float16_3() { 2455 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nhwc_float16_3 = { 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, {4, 4, 4, 1}}, {1, {5, 4}}}, 2463 // int -> FLOAT32 map 2464 .float32Operands = {}, 2465 // int -> INT32 map 2466 .int32Operands = {}, 2467 // int -> QUANT8_ASYMM map 2468 .quant8AsymmOperands = {}, 2469 // int -> QUANT16_SYMM map 2470 .quant16SymmOperands = {}, 2471 // int -> FLOAT16 map 2472 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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, {5, 2, 2, 1}}}, 2486 // int -> FLOAT32 map 2487 .float32Operands = {}, 2488 // int -> INT32 map 2489 .int32Operands = {}, 2490 // int -> QUANT8_ASYMM map 2491 .quant8AsymmOperands = {}, 2492 // int -> QUANT16_SYMM map 2493 .quant16SymmOperands = {}, 2494 // int -> FLOAT16 map 2495 .float16Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 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_dynamic_output_shape_nhwc_float16_3; 2509 }; 2510 2511 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_3() { 2512 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2520 // int -> FLOAT32 map 2521 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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 = {}, 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, {5, 1, 2, 2}}}, 2543 // int -> FLOAT32 map 2544 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 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 = {}, 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_dynamic_output_shape_nchw_3; 2566 }; 2567 2568 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_relaxed_3() { 2569 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_relaxed_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2577 // int -> FLOAT32 map 2578 .float32Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.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, {5, 1, 2, 2}}}, 2600 // int -> FLOAT32 map 2601 .float32Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.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_dynamic_output_shape_nchw_relaxed_3; 2623 }; 2624 2625 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_quant8_3() { 2626 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_quant8_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2634 // int -> FLOAT32 map 2635 .float32Operands = {}, 2636 // int -> INT32 map 2637 .int32Operands = {}, 2638 // int -> QUANT8_ASYMM map 2639 .quant8AsymmOperands = {{0, {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 88, 124, 144, 108, 96, 120, 164, 132, 156, 120, 140, 100, 120, 168, 116, 148, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}}}, 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 = {{1, {8, 16, 16, 32, 0, 0, 24, 48, 8, 0, 16, 48, 0, 16, 24, 32, 0, 0, 0, 0}}}, 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, {5, 1, 2, 2}}}, 2657 // int -> FLOAT32 map 2658 .float32Operands = {}, 2659 // int -> INT32 map 2660 .int32Operands = {}, 2661 // int -> QUANT8_ASYMM map 2662 .quant8AsymmOperands = {{0, {120, 164, 120, 140, 124, 164, 168, 148, 124, 164, 168, 140, 120, 164, 156, 140, 88, 88, 88, 88}}}, 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_dynamic_output_shape_nchw_quant8_3; 2680 }; 2681 2682 std::vector<MixedTypedExample>& get_examples_dynamic_output_shape_nchw_float16_3() { 2683 static std::vector<MixedTypedExample> examples_dynamic_output_shape_nchw_float16_3 = { 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, {4, 1, 4, 4}}, {1, {5, 4}}}, 2691 // int -> FLOAT32 map 2692 .float32Operands = {}, 2693 // int -> INT32 map 2694 .int32Operands = {}, 2695 // int -> QUANT8_ASYMM map 2696 .quant8AsymmOperands = {}, 2697 // int -> QUANT16_SYMM map 2698 .quant16SymmOperands = {}, 2699 // int -> FLOAT16 map 2700 .float16Operands = {{0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -10.0f, -1.0f, 4.0f, -5.0f, -8.0f, -2.0f, 9.0f, 1.0f, 7.0f, -2.0f, 3.0f, -7.0f, -2.0f, 10.0f, -3.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f}}, {1, {1.0f, 2.0f, 2.0f, 4.0f, 0.0f, 0.0f, 3.0f, 6.0f, 1.0f, 0.0f, 2.0f, 6.0f, 0.0f, 2.0f, 3.0f, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f}}}, 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, {5, 1, 2, 2}}}, 2714 // int -> FLOAT32 map 2715 .float32Operands = {}, 2716 // int -> INT32 map 2717 .int32Operands = {}, 2718 // int -> QUANT8_ASYMM map 2719 .quant8AsymmOperands = {}, 2720 // int -> QUANT16_SYMM map 2721 .quant16SymmOperands = {}, 2722 // int -> FLOAT16 map 2723 .float16Operands = {{0, {-2.0f, 9.0f, -2.0f, 3.0f, -1.0f, 9.0f, 10.0f, 5.0f, -1.0f, 9.0f, 10.0f, 3.0f, -2.0f, 9.0f, 7.0f, 3.0f, -10.0f, -10.0f, -10.0f, -10.0f}}}, 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_dynamic_output_shape_nchw_float16_3; 2737 }; 2738 2739