summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webnn/resources/test_data/reduce_l2.json
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webnn/resources/test_data/reduce_l2.json')
-rw-r--r--testing/web-platform/tests/webnn/resources/test_data/reduce_l2.json743
1 files changed, 743 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webnn/resources/test_data/reduce_l2.json b/testing/web-platform/tests/webnn/resources/test_data/reduce_l2.json
new file mode 100644
index 0000000000..7e59a45d5e
--- /dev/null
+++ b/testing/web-platform/tests/webnn/resources/test_data/reduce_l2.json
@@ -0,0 +1,743 @@
+{
+ "tests": [
+ {
+ "name": "reduceL2 float32 1D constant tensor all positive default options", // default options: {axes: null, keepDimensions: false}
+ "inputs": {
+ "input": {
+ "shape": [24],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32",
+ "constant": true
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 1D tensor all positive default options", // default options: {axes: null, keepDimensions: false}
+ "inputs": {
+ "input": {
+ "shape": [24],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 1D tensor all negative default options",
+ "inputs": {
+ "input": {
+ "shape": [24],
+ "data": [
+ -66.80042739154972,
+ -53.00005108985402,
+ -59.58587770117833,
+ -46.14393008028177,
+ -49.60613922872308,
+ -12.832738832929593,
+ -88.05061277508285,
+ -75.56246522621561,
+ -50.767774970060664,
+ -36.96630141451547,
+ -26.34404432713906,
+ -58.905464928590476,
+ -94.28752832403735,
+ -22.780279721601616,
+ -84.34877530084705,
+ -60.477345782692815,
+ -41.45580712299912,
+ -92.84781353832356,
+ -85.0544854150549,
+ -30.23526041853337,
+ -47.33807956591096,
+ -25.26842900087003,
+ -78.1195878278582,
+ -28.3309437256642
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 292.57574462890625,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 1D tensor all positive integers default options", // test with float32 values which are equivalent to integers
+ "inputs": {
+ "input": {
+ "shape": [24],
+ "data": [
+ 4,
+ 29,
+ 8,
+ 56,
+ 42,
+ 78,
+ 89,
+ 64,
+ 56,
+ 81,
+ 85,
+ 18,
+ 6,
+ 39,
+ 35,
+ 63,
+ 87,
+ 50,
+ 81,
+ 89,
+ 5,
+ 8,
+ 37,
+ 37
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 274.4029846191406,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 1D tensor all negative integers default options", // test with float32 values which are equivalent to integers
+ "inputs": {
+ "input": {
+ "shape": [24],
+ "data": [
+ -70,
+ -78,
+ -65,
+ -77,
+ -25,
+ -47,
+ -63,
+ -67,
+ -66,
+ -15,
+ -28,
+ -75,
+ -88,
+ -54,
+ -13,
+ -27,
+ -5,
+ -18,
+ -68,
+ -71,
+ -50,
+ -56,
+ -99,
+ -99
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 300.3830871582031,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 2D tensor default options",
+ "inputs": {
+ "input": {
+ "shape": [4, 6],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 3D tensor default options",
+ "inputs": {
+ "input": {
+ "shape": [2, 3, 4],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 4D tensor default options",
+ "inputs": {
+ "input": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 5D tensor default options",
+ "inputs": {
+ "input": {
+ "shape": [2, 1, 4, 1, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 3D tensor options.axes",
+ "inputs": {
+ "input": {
+ "shape": [2, 3, 4],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "axes": [2]
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 3],
+ "data": [
+ 122.352783203125,
+ 124.8213119506836,
+ 128.20062255859375,
+ 128.14801025390625,
+ 87.18083953857422,
+ 55.043975830078125
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 4D tensor options.axes",
+ "inputs": {
+ "input": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "axes": [0, 2]
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 3],
+ "data": [
+ 114.44775390625,
+ 110.26422882080078,
+ 133.47344970703125,
+ 64.96752166748047,
+ 128.0914764404297,
+ 101.677734375
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 3D tensor options.keepDimensions=false",
+ "inputs": {
+ "input": {
+ "shape": [2, 3, 4],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "keepDimensions": false
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 3D tensor options.keepDimensions=true",
+ "inputs": {
+ "input": {
+ "shape": [2, 3, 4],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "keepDimensions": true
+ },
+ "expected": {
+ "name": "output",
+ "shape": [1, 1, 1],
+ "data": [
+ 272.0996398925781
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 4D tensor options.keepDimensions=false",
+ "inputs": {
+ "input": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "keepDimensions": false
+ },
+ "expected": {
+ "name": "output",
+ "data": 272.0996398925781,
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 4D tensor options.keepDimensions=true",
+ "inputs": {
+ "input": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "keepDimensions": true
+ },
+ "expected": {
+ "name": "output",
+ "shape": [1, 1, 1, 1],
+ "data": [
+ 272.0996398925781
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 4D tensor options.axes with options.keepDimensions=false",
+ "inputs": {
+ "input": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "axes": [1, 3]
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2],
+ "data": [
+ 138.580078125,
+ 166.67791748046875,
+ 149.91552734375,
+ 67.6578598022461
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "reduceL2 float32 4D tensor options.axes with options.keepDimensions=true",
+ "inputs": {
+ "input": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 4.860227954324237,
+ 88.23184532015614,
+ 54.489688892595865,
+ 64.75027573238448,
+ 6.855991445231058,
+ 91.3987084155092,
+ 41.888577644260664,
+ 73.65445188651776,
+ 35.31573479319383,
+ 48.345430062443896,
+ 82.3919051922353,
+ 77.86200561022456,
+ 93.31141688733462,
+ 62.486883544675194,
+ 60.292898644959706,
+ 13.23059966965019,
+ 20.535988317971942,
+ 53.451616950541414,
+ 11.32008585820996,
+ 64.75763553379184,
+ 43.65894603418228,
+ 0.8374307376408652,
+ 0.6848266407317727,
+ 33.504704671527506
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "axes": [1, 3]
+ },
+ "expected": {
+ "name": "output",
+ "shape": [1, 2, 2, 1],
+ "data": [
+ 138.580078125,
+ 166.67791748046875,
+ 149.91552734375,
+ 67.6578598022461
+ ],
+ "type": "float32"
+ }
+ }
+ ]
+} \ No newline at end of file