diff --git a/webnn/resources/test_data/expand.json b/webnn/resources/test_data/expand.json new file mode 100644 index 00000000000000..be56ca14890db4 --- /dev/null +++ b/webnn/resources/test_data/expand.json @@ -0,0 +1,949 @@ +{ + "tests": [ + { + "name": "expand float32 0D scalar to 1D", + "inputs": { + "input": { + "shape": [], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [24], + "expected": { + "name": "output", + "shape": [24], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 0D scalar to 2D", + "inputs": { + "input": { + "shape": [], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [4, 6], + "expected": { + "name": "output", + "shape": [4, 6], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 0D scalar to 3D", + "inputs": { + "input": { + "shape": [], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 3, 4], + "expected": { + "name": "output", + "shape": [2, 3, 4], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 0D scalar to 4D", + "inputs": { + "input": { + "shape": [], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 2, 3], + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 0D scalar to 5D", + "inputs": { + "input": { + "shape": [], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 3, 1, 2], + "expected": { + "name": "output", + "shape": [2, 2, 3, 1, 2], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 1D tensor to 1D", + "inputs": { + "input": { + "shape": [1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [24], + "expected": { + "name": "output", + "shape": [24], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 1D tensor to 2D", + "inputs": { + "input": { + "shape": [1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [4, 6], + "expected": { + "name": "output", + "shape": [4, 6], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 1D tensor to 3D", + "inputs": { + "input": { + "shape": [1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 3, 4], + "expected": { + "name": "output", + "shape": [2, 3, 4], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 1D tensor to 4D", + "inputs": { + "input": { + "shape": [1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 2, 3], + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 1D tensor to 5D", + "inputs": { + "input": { + "shape": [1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 3, 1, 2], + "expected": { + "name": "output", + "shape": [2, 2, 3, 1, 2], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 2D tensor to 2D (1st dimension)", + "inputs": { + "input": { + "shape": [1, 6], + "data": [ + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375 + ], + "type": "float32" + } + }, + "newShape": [4, 6], + "expected": { + "name": "output", + "shape": [4, 6], + "data": [ + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375, + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375, + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375, + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375 + ], + "type": "float32" + } + }, + { + "name": "expand float32 2D tensor to 2D (2nd dimension)", + "inputs": { + "input": { + "shape": [4, 1], + "data": [ + 4.965915679931641, + 66.14382934570312, + 75.28175354003906, + 49.998130798339844 + ], + "type": "float32" + } + }, + "newShape": [4, 6], + "expected": { + "name": "output", + "shape": [4, 6], + "data": [ + 4.965915679931641, + 4.965915679931641, + 4.965915679931641, + 4.965915679931641, + 4.965915679931641, + 4.965915679931641, + 66.14382934570312, + 66.14382934570312, + 66.14382934570312, + 66.14382934570312, + 66.14382934570312, + 66.14382934570312, + 75.28175354003906, + 75.28175354003906, + 75.28175354003906, + 75.28175354003906, + 75.28175354003906, + 75.28175354003906, + 49.998130798339844, + 49.998130798339844, + 49.998130798339844, + 49.998130798339844, + 49.998130798339844, + 49.998130798339844 + ], + "type": "float32" + } + }, + { + "name": "expand float32 2D tensor to 2D (all dimensions)", + "inputs": { + "input": { + "shape": [1, 1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [4, 6], + "expected": { + "name": "output", + "shape": [4, 6], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 2D tensor to 3D", + "inputs": { + "input": { + "shape": [4, 1], + "data": [ + 4.965915679931641, + 66.14382934570312, + 75.28175354003906, + 49.998130798339844 + ], + "type": "float32" + } + }, + "newShape": [2, 4, 3], + "expected": { + "name": "output", + "shape": [2, 4, 3], + "data": [ + 4.965915679931641, + 4.965915679931641, + 4.965915679931641, + 66.14382934570312, + 66.14382934570312, + 66.14382934570312, + 75.28175354003906, + 75.28175354003906, + 75.28175354003906, + 49.998130798339844, + 49.998130798339844, + 49.998130798339844, + 4.965915679931641, + 4.965915679931641, + 4.965915679931641, + 66.14382934570312, + 66.14382934570312, + 66.14382934570312, + 75.28175354003906, + 75.28175354003906, + 75.28175354003906, + 49.998130798339844, + 49.998130798339844, + 49.998130798339844 + ], + "type": "float32" + } + }, + { + "name": "expand float32 2D tensor to 4D", + "inputs": { + "input": { + "shape": [1, 6], + "data": [ + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375 + ], + "type": "float32" + } + }, + "newShape": [2, 1, 2, 6], + "expected": { + "name": "output", + "shape": [2, 1, 2, 6], + "data": [ + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375, + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375, + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375, + 10.898762702941895, + -29.391416549682617, + -73.74250793457031, + 22.456905364990234, + -97.5792465209961, + -76.95013427734375 + ], + "type": "float32" + } + }, + { + "name": "expand float32 2D tensor to 5D", + "inputs": { + "input": { + "shape": [1, 1], + "data": [ + -6.461850643157959 + ], + "type": "float32" + } + }, + "newShape": [2, 1, 3, 2, 2], + "expected": { + "name": "output", + "shape": [2, 1, 3, 2, 2], + "data": [ + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959, + -6.461850643157959 + ], + "type": "float32" + } + }, + { + "name": "expand float32 3D tensor to 3D", + "inputs": { + "input": { + "shape": [1, 2, 1], + "data": [ + 21.694129943847656, + -72.82571411132812 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 6], + "expected": { + "name": "output", + "shape": [2, 2, 6], + "data": [ + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812 + ], + "type": "float32" + } + }, + { + "name": "expand float32 3D tensor to 4D", + "inputs": { + "input": { + "shape": [1, 2, 1], + "data": [ + 21.694129943847656, + -72.82571411132812 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 2, 3], + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812 + ], + "type": "float32" + } + }, + { + "name": "expand float32 3D tensor to 5D", + "inputs": { + "input": { + "shape": [1, 2, 1], + "data": [ + 21.694129943847656, + -72.82571411132812 + ], + "type": "float32" + } + }, + "newShape": [2, 1, 2, 2, 3], + "expected": { + "name": "output", + "shape": [2, 1, 2, 2, 3], + "data": [ + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812, + 21.694129943847656, + 21.694129943847656, + 21.694129943847656, + -72.82571411132812, + -72.82571411132812, + -72.82571411132812 + ], + "type": "float32" + } + }, + { + "name": "expand float32 4D tensor to 4D", + "inputs": { + "input": { + "shape": [2, 1, 1, 1], + "data": [ + 12.799123764038086, + -26.550199508666992 + ], + "type": "float32" + } + }, + "newShape": [2, 3, 2, 2], + "expected": { + "name": "output", + "shape": [2, 3, 2, 2], + "data": [ + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992 + ], + "type": "float32" + } + }, + { + "name": "expand float32 4D tensor to 5D", + "inputs": { + "input": { + "shape": [2, 1, 1, 1], + "data": [ + 12.799123764038086, + -26.550199508666992 + ], + "type": "float32" + } + }, + "newShape": [2, 2, 3, 1, 2], + "expected": { + "name": "output", + "shape": [2, 2, 3, 1, 2], + "data": [ + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + 12.799123764038086, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992, + -26.550199508666992 + ], + "type": "float32" + } + } + ] +} \ No newline at end of file diff --git a/webnn/resources/test_data/where.json b/webnn/resources/test_data/where.json new file mode 100644 index 00000000000000..ce3cda4bad3a07 --- /dev/null +++ b/webnn/resources/test_data/where.json @@ -0,0 +1,1688 @@ +{ + "tests": [ + { + "name": "where float32 0D scalars", + "inputs": { + "condition": { + "shape": [], + "data": [ + 247 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [], + "data": [ + -22.83924102783203 + ], + "type": "float32" + }, + "falseValues": { + "shape": [], + "data": [ + -50.02232360839844 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [], + "data": [ + -22.83924102783203 + ], + "type": "float32" + } + }, + { + "name": "where float32 1D tensors", + "inputs": { + "condition": { + "shape": [24], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [24], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [24], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [24], + "data": [ + 70.27151489257812, + 66.7642593383789, + -1.5351932048797607, + -21.683168411254883, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + 65.5730209350586, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 2D tensors", + "inputs": { + "condition": { + "shape": [4, 6], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [4, 6], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [4, 6], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape":[4, 6], + "data": [ + 70.27151489257812, + 66.7642593383789, + -1.5351932048797607, + -21.683168411254883, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + 65.5730209350586, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 3D tensors", + "inputs": { + "condition": { + "shape": [2, 3, 4], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 3, 4], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 3, 4], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 3, 4], + "data": [ + 70.27151489257812, + 66.7642593383789, + -1.5351932048797607, + -21.683168411254883, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + 65.5730209350586, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors", + "inputs": { + "condition": { + "shape": [2, 2, 2, 3], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 66.7642593383789, + -1.5351932048797607, + -21.683168411254883, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + 65.5730209350586, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 5D tensors", + "inputs": { + "condition": { + "shape": [2, 2, 1, 2, 3], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 1, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 1, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 1, 2, 3], + "data": [ + 70.27151489257812, + 66.7642593383789, + -1.5351932048797607, + -21.683168411254883, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + 65.5730209350586, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast condition 0D to 4D", + "inputs": { + "condition": { + "shape": [], + "data": [ + 247 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast condition 1D to 4D", + "inputs": { + "condition": { + "shape": [3], + "data": [ + 253, + 222, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -39.82423782348633, + -83.77035522460938, + 29.59670639038086, + -46.46003341674805, + -6.663239002227783, + -83.15333557128906, + 35.14354705810547, + -45.470706939697266, + 50.38861083984375, + 60.741416931152344, + 47.503013610839844, + -21.95842933654785, + 34.315250396728516, + -76.8262710571289, + 67.0030746459961, + 91.12223052978516, + -29.081029891967773, + -12.19106674194336, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast condition 2D to 4D", + "inputs": { + "condition": { + "shape": [2, 1], + "data": [ + 103, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast condition 3D to 4D", + "inputs": { + "condition": { + "shape": [1, 2, 3], + "data": [ + 235, + 0, + 93, + 213, + 0, + 117 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 66.7642593383789, + -1.5351932048797607, + -83.77035522460938, + -67.3449478149414, + -37.10446548461914, + -6.663239002227783, + 65.5730209350586, + -90.47624206542969, + -45.470706939697266, + 76.65287780761719, + 46.510799407958984, + 47.503013610839844, + -30.397233963012695, + 42.89878463745117, + -76.8262710571289, + -82.2353286743164, + 40.09717559814453, + -29.081029891967773, + 74.97810363769531, + -10.8577880859375, + -23.302522659301758, + 48.867103576660156, + -58.82704544067383 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast condition 4D to 4D", + "inputs": { + "condition": { + "shape": [1, 2, 2, 1], + "data": [ + 0, + 165, + 0, + 90 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast trueValues 2D to 4D", + "inputs": { + "condition": { + "shape": [2, 2, 2, 3], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 3], + "data": [ + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 38.77214050292969, + 66.7642593383789, + -11.542049407958984, + -21.683168411254883, + -18.61202621459961, + -75.77534484863281, + 38.77214050292969, + 65.5730209350586, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281, + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281, + 38.77214050292969, + 18.20477294921875, + 18.877336502075195, + -82.74693298339844, + -18.61202621459961, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast trueValues 4D to 4D", + "inputs": { + "condition": { + "shape": [2, 2, 2, 3], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 1, 1], + "data": [ + -29.164173126220703, + 32.200286865234375, + -6.146966457366943, + -24.822790145874023 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 2, 3], + "data": [ + 90.44255065917969, + 66.7642593383789, + -39.82423782348633, + -21.683168411254883, + -67.3449478149414, + -46.46003341674805, + -55.907073974609375, + 65.5730209350586, + 35.14354705810547, + 11.960981369018555, + 76.65287780761719, + 60.741416931152344, + -93.93305206298828, + -30.397233963012695, + 34.315250396728516, + 7.7088470458984375, + -82.2353286743164, + 91.12223052978516, + 22.937334060668945, + 74.97810363769531, + 18.877336502075195, + 62.31299591064453, + 48.867103576660156, + -75.41789245605469 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + -29.164173126220703, + 66.7642593383789, + -29.164173126220703, + -21.683168411254883, + -29.164173126220703, + -29.164173126220703, + 32.200286865234375, + 65.5730209350586, + 32.200286865234375, + 32.200286865234375, + 32.200286865234375, + 32.200286865234375, + -6.146966457366943, + -6.146966457366943, + -6.146966457366943, + -6.146966457366943, + -6.146966457366943, + -6.146966457366943, + -24.822790145874023, + -24.822790145874023, + 18.877336502075195, + -24.822790145874023, + -24.822790145874023, + -75.41789245605469 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast falseValues 3D to 4D", + "inputs": { + "condition": { + "shape": [2, 2, 2, 3], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 1], + "data": [ + -86.59848022460938, + -67.72773742675781, + -30.731334686279297, + -93.49223327636719 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + -86.59848022460938, + -1.5351932048797607, + -67.72773742675781, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -30.731334686279297, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -30.731334686279297, + -23.302522659301758, + 30.851404190063477, + -93.49223327636719 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors only broadcast falseValues 4D to 4D", + "inputs": { + "condition": { + "shape": [2, 2, 2, 3], + "data": [ + 241, + 0, + 85, + 0, + 227, + 51, + 202, + 0, + 104, + 227, + 129, + 129, + 175, + 134, + 130, + 140, + 103, + 46, + 158, + 17, + 0, + 41, + 94, + 0 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + 89.99047088623047, + -1.5351932048797607, + -83.77035522460938, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + -83.15333557128906, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -10.8577880859375, + -23.302522659301758, + 30.851404190063477, + -58.82704544067383 + ], + "type": "float32" + }, + "falseValues": { + "shape": [1, 2, 1, 3], + "data": [ + 17.777414321899414, + -1.9890096187591553, + -57.28207015991211, + -80.01390838623047, + 66.87323760986328, + -31.328258514404297 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 70.27151489257812, + -1.9890096187591553, + -1.5351932048797607, + 17.777414321899414, + 29.59670639038086, + -37.10446548461914, + -6.663239002227783, + 66.87323760986328, + -90.47624206542969, + -45.470706939697266, + 50.38861083984375, + 46.510799407958984, + 47.503013610839844, + -21.95842933654785, + 42.89878463745117, + -76.8262710571289, + 67.0030746459961, + 40.09717559814453, + -29.081029891967773, + -12.19106674194336, + -31.328258514404297, + -23.302522659301758, + 30.851404190063477, + -31.328258514404297 + ], + "type": "float32" + } + }, + { + "name": "where float32 4D tensors all broadcast 4D", + "inputs": { + "condition": { + "shape": [2, 1, 1, 1], + "data": [ + 58, + 217 + ], + "type": "uint8" + }, + "trueValues": { + "shape": [2, 3], + "data": [ + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281 + ], + "type": "float32" + }, + "falseValues": { + "shape": [2, 2, 1], + "data":[ + -86.59848022460938, + -67.72773742675781, + -30.731334686279297, + -93.49223327636719 + ], + "type": "float32" + } + }, + "expected": { + "name": "output", + "shape": [2, 2, 2, 3], + "data": [ + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281, + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281, + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281, + 38.77214050292969, + 18.20477294921875, + -11.542049407958984, + -82.74693298339844, + -18.61202621459961, + -75.77534484863281 + ], + "type": "float32" + } + } + ] +} \ No newline at end of file