summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webnn/resources/test_data/linear.json
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webnn/resources/test_data/linear.json')
-rw-r--r--testing/web-platform/tests/webnn/resources/test_data/linear.json818
1 files changed, 818 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webnn/resources/test_data/linear.json b/testing/web-platform/tests/webnn/resources/test_data/linear.json
new file mode 100644
index 0000000000..6cbb84e9cb
--- /dev/null
+++ b/testing/web-platform/tests/webnn/resources/test_data/linear.json
@@ -0,0 +1,818 @@
+{ // linear: Calculate a linear function y = alpha * x + beta on the input tensor.
+ "tests": [
+ {
+ "name": "linear float32 1D constant tensor default options", // default options: {alpha: 1, beta: 0}
+ "inputs": {
+ "x": {
+ "shape": [24],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32",
+ "constant": true
+ }
+ },
+ "expected": {
+ "name": "output",
+ "shape": [24],
+ "data": [
+ -1.12251615524292,
+ -6.605223178863525,
+ -1.9555538892745972,
+ -4.598548412322998,
+ 4.234208106994629,
+ 3.0975420475006104,
+ 3.7465922832489014,
+ -4.487029552459717,
+ 6.407402038574219,
+ -4.354544162750244,
+ -5.819092750549316,
+ 3.7214345932006836,
+ -6.330113887786865,
+ 8.580595016479492,
+ -6.764922142028809,
+ 6.433565616607666,
+ -9.708685874938965,
+ 2.6431379318237305,
+ 5.2140889167785645,
+ 9.65861701965332,
+ -8.721749305725098,
+ -0.4533396363258362,
+ 9.992619514465332,
+ -6.469675064086914
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 1D tensor default options", // default options: {alpha: 1, beta: 0}
+ "inputs": {
+ "x": {
+ "shape": [24],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "shape": [24],
+ "data": [
+ -1.12251615524292,
+ -6.605223178863525,
+ -1.9555538892745972,
+ -4.598548412322998,
+ 4.234208106994629,
+ 3.0975420475006104,
+ 3.7465922832489014,
+ -4.487029552459717,
+ 6.407402038574219,
+ -4.354544162750244,
+ -5.819092750549316,
+ 3.7214345932006836,
+ -6.330113887786865,
+ 8.580595016479492,
+ -6.764922142028809,
+ 6.433565616607666,
+ -9.708685874938965,
+ 2.6431379318237305,
+ 5.2140889167785645,
+ 9.65861701965332,
+ -8.721749305725098,
+ -0.4533396363258362,
+ 9.992619514465332,
+ -6.469675064086914
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 2D tensor default options",
+ "inputs": {
+ "x": {
+ "shape": [4, 6],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "shape": [4, 6],
+ "data": [
+ -1.12251615524292,
+ -6.605223178863525,
+ -1.9555538892745972,
+ -4.598548412322998,
+ 4.234208106994629,
+ 3.0975420475006104,
+ 3.7465922832489014,
+ -4.487029552459717,
+ 6.407402038574219,
+ -4.354544162750244,
+ -5.819092750549316,
+ 3.7214345932006836,
+ -6.330113887786865,
+ 8.580595016479492,
+ -6.764922142028809,
+ 6.433565616607666,
+ -9.708685874938965,
+ 2.6431379318237305,
+ 5.2140889167785645,
+ 9.65861701965332,
+ -8.721749305725098,
+ -0.4533396363258362,
+ 9.992619514465332,
+ -6.469675064086914
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 3D tensor default options",
+ "inputs": {
+ "x": {
+ "shape": [2, 3, 4],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 3, 4],
+ "data": [
+ -1.12251615524292,
+ -6.605223178863525,
+ -1.9555538892745972,
+ -4.598548412322998,
+ 4.234208106994629,
+ 3.0975420475006104,
+ 3.7465922832489014,
+ -4.487029552459717,
+ 6.407402038574219,
+ -4.354544162750244,
+ -5.819092750549316,
+ 3.7214345932006836,
+ -6.330113887786865,
+ 8.580595016479492,
+ -6.764922142028809,
+ 6.433565616607666,
+ -9.708685874938965,
+ 2.6431379318237305,
+ 5.2140889167785645,
+ 9.65861701965332,
+ -8.721749305725098,
+ -0.4533396363258362,
+ 9.992619514465332,
+ -6.469675064086914
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 4D tensor default options",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -1.12251615524292,
+ -6.605223178863525,
+ -1.9555538892745972,
+ -4.598548412322998,
+ 4.234208106994629,
+ 3.0975420475006104,
+ 3.7465922832489014,
+ -4.487029552459717,
+ 6.407402038574219,
+ -4.354544162750244,
+ -5.819092750549316,
+ 3.7214345932006836,
+ -6.330113887786865,
+ 8.580595016479492,
+ -6.764922142028809,
+ 6.433565616607666,
+ -9.708685874938965,
+ 2.6431379318237305,
+ 5.2140889167785645,
+ 9.65861701965332,
+ -8.721749305725098,
+ -0.4533396363258362,
+ 9.992619514465332,
+ -6.469675064086914
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 5D tensor default options",
+ "inputs": {
+ "x": {
+ "shape": [2, 1, 4, 1, 3],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32"
+ }
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 1, 4, 1, 3],
+ "data": [
+ -1.12251615524292,
+ -6.605223178863525,
+ -1.9555538892745972,
+ -4.598548412322998,
+ 4.234208106994629,
+ 3.0975420475006104,
+ 3.7465922832489014,
+ -4.487029552459717,
+ 6.407402038574219,
+ -4.354544162750244,
+ -5.819092750549316,
+ 3.7214345932006836,
+ -6.330113887786865,
+ 8.580595016479492,
+ -6.764922142028809,
+ 6.433565616607666,
+ -9.708685874938965,
+ 2.6431379318237305,
+ 5.2140889167785645,
+ 9.65861701965332,
+ -8.721749305725098,
+ -0.4533396363258362,
+ 9.992619514465332,
+ -6.469675064086914
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 4D tensor specified options.alpha and default options.beta",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -1.1225161816883542,
+ -6.605223195131225,
+ -1.9555539248683687,
+ -4.598548331438281,
+ 4.234208072658522,
+ 3.097542121236385,
+ 3.7465923873418348,
+ -4.487029772637743,
+ 6.407402114982858,
+ -4.354544013606705,
+ -5.8190925441357955,
+ 3.7214346452179328,
+ -6.330114110872294,
+ 8.580595073862398,
+ -6.764922344398516,
+ 6.433565829855674,
+ -9.708685944356201,
+ 2.6431380232113746,
+ 5.214088864824586,
+ 9.658617012096975,
+ -8.72174939837989,
+ -0.4533396492565025,
+ 9.992619953447026,
+ -6.469674921617137
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "alpha": 7.398793812746618
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -8.305265426635742,
+ -48.87068176269531,
+ -14.46873950958252,
+ -34.023712158203125,
+ 31.328031539916992,
+ 22.918073654174805,
+ 27.72026252746582,
+ -33.198604583740234,
+ 47.407047271728516,
+ -32.2183723449707,
+ -43.05426788330078,
+ 27.53412628173828,
+ -46.835205078125,
+ 63.486053466796875,
+ -50.05226516723633,
+ 47.600624084472656,
+ -71.83256530761719,
+ 19.556032180786133,
+ 38.57796859741211,
+ 71.46211242675781,
+ -64.53042602539062,
+ -3.3541665077209473,
+ 73.9333267211914,
+ -47.86779022216797
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 positive 4D tensor specified positive options.beta and default options.alpha",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 5.098545948694657,
+ 3.381463063963137,
+ 8.054763200467299,
+ 8.074773950900846,
+ 0.47079092139064027,
+ 5.243823847381135,
+ 3.8273059380736973,
+ 5.369768658136882,
+ 6.103317088913478,
+ 3.75057871122652,
+ 0.7479738402058334,
+ 1.8931976115227744,
+ 1.9056464154414843,
+ 7.8633162842491355,
+ 4.580754697122725,
+ 9.373635444757738,
+ 6.584214206038917,
+ 9.344809838863029,
+ 5.16057820830762,
+ 0.8060914255567009,
+ 9.13053330505177,
+ 3.193740457592318,
+ 5.748293601645558,
+ 4.113487804502045
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "beta": 5.919095653700928
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 11.017641067504883,
+ 9.300558090209961,
+ 13.973857879638672,
+ 13.99386978149414,
+ 6.389886379241943,
+ 11.162919998168945,
+ 9.7464017868042,
+ 11.288864135742188,
+ 12.02241325378418,
+ 9.669673919677734,
+ 6.667069435119629,
+ 7.81229305267334,
+ 7.824741840362549,
+ 13.782411575317383,
+ 10.499850273132324,
+ 15.292730331420898,
+ 12.50330924987793,
+ 15.263904571533203,
+ 11.079673767089844,
+ 6.725186824798584,
+ 15.049629211425781,
+ 9.112835884094238,
+ 11.667388916015625,
+ 10.032583236694336
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 negative 4D tensor specified negative options.beta and default options.alpha",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -5.098545948694657,
+ -3.381463063963137,
+ -8.054763200467299,
+ -8.074773950900846,
+ -0.47079092139064027,
+ -5.243823847381135,
+ -3.8273059380736973,
+ -5.369768658136882,
+ -6.103317088913478,
+ -3.75057871122652,
+ -0.7479738402058334,
+ -1.8931976115227744,
+ -1.9056464154414843,
+ -7.8633162842491355,
+ -4.580754697122725,
+ -9.373635444757738,
+ -6.584214206038917,
+ -9.344809838863029,
+ -5.16057820830762,
+ -0.8060914255567009,
+ -9.13053330505177,
+ -3.193740457592318,
+ -5.748293601645558,
+ -4.113487804502045
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "beta": -5.919095653700928
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -11.017641067504883,
+ -9.300558090209961,
+ -13.973857879638672,
+ -13.99386978149414,
+ -6.389886379241943,
+ -11.162919998168945,
+ -9.7464017868042,
+ -11.288864135742188,
+ -12.02241325378418,
+ -9.669673919677734,
+ -6.667069435119629,
+ -7.81229305267334,
+ -7.824741840362549,
+ -13.782411575317383,
+ -10.499850273132324,
+ -15.292730331420898,
+ -12.50330924987793,
+ -15.263904571533203,
+ -11.079673767089844,
+ -6.725186824798584,
+ -15.049629211425781,
+ -9.112835884094238,
+ -11.667388916015625,
+ -10.032583236694336
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 positive 4D tensor all options (positive options.alpha and positive options.beta)",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 5.098545948694657,
+ 3.381463063963137,
+ 8.054763200467299,
+ 8.074773950900846,
+ 0.47079092139064027,
+ 5.243823847381135,
+ 3.8273059380736973,
+ 5.369768658136882,
+ 6.103317088913478,
+ 3.75057871122652,
+ 0.7479738402058334,
+ 1.8931976115227744,
+ 1.9056464154414843,
+ 7.8633162842491355,
+ 4.580754697122725,
+ 9.373635444757738,
+ 6.584214206038917,
+ 9.344809838863029,
+ 5.16057820830762,
+ 0.8060914255567009,
+ 9.13053330505177,
+ 3.193740457592318,
+ 5.748293601645558,
+ 4.113487804502045
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "alpha": 7.398793812746618,
+ "beta": 5.919095653700928
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 43.64218521118164,
+ 30.937843322753906,
+ 65.5146255493164,
+ 65.66268157958984,
+ 9.402379989624023,
+ 44.71706771850586,
+ 34.236541748046875,
+ 45.64890670776367,
+ 51.0762825012207,
+ 33.668853759765625,
+ 11.45319938659668,
+ 19.92647361755371,
+ 20.018579483032227,
+ 64.09815216064453,
+ 39.811153411865234,
+ 75.27268981933594,
+ 54.63433837890625,
+ 75.05941009521484,
+ 44.10115051269531,
+ 11.883199691772461,
+ 73.47402954101562,
+ 29.548921585083008,
+ 48.44953155517578,
+ 36.35394287109375
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 positive 4D tensor all options (negative options.alpha and negative options.beta)",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ 5.098545948694657,
+ 3.381463063963137,
+ 8.054763200467299,
+ 8.074773950900846,
+ 0.47079092139064027,
+ 5.243823847381135,
+ 3.8273059380736973,
+ 5.369768658136882,
+ 6.103317088913478,
+ 3.75057871122652,
+ 0.7479738402058334,
+ 1.8931976115227744,
+ 1.9056464154414843,
+ 7.8633162842491355,
+ 4.580754697122725,
+ 9.373635444757738,
+ 6.584214206038917,
+ 9.344809838863029,
+ 5.16057820830762,
+ 0.8060914255567009,
+ 9.13053330505177,
+ 3.193740457592318,
+ 5.748293601645558,
+ 4.113487804502045
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "alpha": -7.398793812746618,
+ "beta": -5.919095653700928
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -43.64218521118164,
+ -30.937843322753906,
+ -65.5146255493164,
+ -65.66268157958984,
+ -9.402379989624023,
+ -44.71706771850586,
+ -34.236541748046875,
+ -45.64890670776367,
+ -51.0762825012207,
+ -33.668853759765625,
+ -11.45319938659668,
+ -19.92647361755371,
+ -20.018579483032227,
+ -64.09815216064453,
+ -39.811153411865234,
+ -75.27268981933594,
+ -54.63433837890625,
+ -75.05941009521484,
+ -44.10115051269531,
+ -11.883199691772461,
+ -73.47402954101562,
+ -29.548921585083008,
+ -48.44953155517578,
+ -36.35394287109375
+ ],
+ "type": "float32"
+ }
+ },
+ {
+ "name": "linear float32 negative 4D tensor all options (positive options.alpha and negative options.beta)",
+ "inputs": {
+ "x": {
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -5.098545948694657,
+ -3.381463063963137,
+ -8.054763200467299,
+ -8.074773950900846,
+ -0.47079092139064027,
+ -5.243823847381135,
+ -3.8273059380736973,
+ -5.369768658136882,
+ -6.103317088913478,
+ -3.75057871122652,
+ -0.7479738402058334,
+ -1.8931976115227744,
+ -1.9056464154414843,
+ -7.8633162842491355,
+ -4.580754697122725,
+ -9.373635444757738,
+ -6.584214206038917,
+ -9.344809838863029,
+ -5.16057820830762,
+ -0.8060914255567009,
+ -9.13053330505177,
+ -3.193740457592318,
+ -5.748293601645558,
+ -4.113487804502045
+ ],
+ "type": "float32"
+ }
+ },
+ "options": {
+ "alpha": 7.398793812746618,
+ "beta": -5.919095653700928
+ },
+ "expected": {
+ "name": "output",
+ "shape": [2, 2, 2, 3],
+ "data": [
+ -43.64218521118164,
+ -30.937843322753906,
+ -65.5146255493164,
+ -65.66268157958984,
+ -9.402379989624023,
+ -44.71706771850586,
+ -34.236541748046875,
+ -45.64890670776367,
+ -51.0762825012207,
+ -33.668853759765625,
+ -11.45319938659668,
+ -19.92647361755371,
+ -20.018579483032227,
+ -64.09815216064453,
+ -39.811153411865234,
+ -75.27268981933594,
+ -54.63433837890625,
+ -75.05941009521484,
+ -44.10115051269531,
+ -11.883199691772461,
+ -73.47402954101562,
+ -29.548921585083008,
+ -48.44953155517578,
+ -36.35394287109375
+ ],
+ "type": "float32"
+ }
+ }
+ ]
+} \ No newline at end of file