Source code

Revision control

Copy as Markdown

Other Tools

{
"tests": [
{
"name": "reduceLogSumExp float32 1D constant tensor all positive default options", // default options: {axes: null, keepDimensions: false}
"inputs": {
"input": {
"shape": [24],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32",
"constant": true
}
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 1D tensor all positive default options", // default options: {axes: null, keepDimensions: false}
"inputs": {
"input": {
"shape": [24],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 1D tensor all negative default options",
"inputs": {
"input": {
"shape": [24],
"data": [
-4.025670276125137,
-9.44434807349057,
-3.1193981742372,
-5.943697868896303,
-0.37018045102283637,
-4.3971262954406605,
-6.6059682563332744,
-5.534277354031625,
-7.361471172291552,
-1.9987547534811796,
-9.093968158437377,
-8.693618799659165,
-8.416788434713155,
-1.010741070662755,
-9.814584506221344,
-9.725259665431539,
-9.157071010493805,
-0.0016988189527857855,
-9.963414768875285,
-5.991659641614526,
-6.180599892028498,
-1.2336505614624649,
-0.44234340543470196,
-6.990072309054243
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 1.1666961908340454,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 1D tensor all positive integers default options", // test with float32 values which are equivalent to integers
"inputs": {
"input": {
"shape": [24],
"data": [
1,
5,
7,
5,
7,
5,
4,
2,
1,
5,
8,
2,
4,
1,
4,
5,
4,
8,
6,
2,
7,
7,
8,
5
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 9.607237815856934,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 1D tensor all negative integers default options", // test with float32 values which are equivalent to integers
"inputs": {
"input": {
"shape": [24],
"data": [
-6,
-3,
-5,
-1,
-9,
-5,
-1,
-2,
-10,
-1,
-5,
-7,
-7,
-3,
-10,
-10,
-8,
-6,
-2,
-6,
-1,
-9,
-5,
-2
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 0.7001367211341858,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 2D tensor default options",
"inputs": {
"input": {
"shape": [4, 6],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 3D tensor default options",
"inputs": {
"input": {
"shape": [2, 3, 4],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 4D tensor default options",
"inputs": {
"input": {
"shape": [2, 2, 2, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 5D tensor default options",
"inputs": {
"input": {
"shape": [2, 1, 4, 1, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 3D tensor options.axes",
"inputs": {
"input": {
"shape": [2, 3, 4],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"axes": [2]
},
"expected": {
"name": "output",
"shape": [2, 3],
"data": [
8.55212688446045,
3.985233783721924,
5.52872896194458,
9.081488609313965,
6.996237754821777,
9.759706497192383
],
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 4D tensor options.axes",
"inputs": {
"input": {
"shape": [2, 2, 2, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"axes": [0, 2]
},
"expected": {
"name": "output",
"shape": [2, 3],
"data": [
4.66951847076416,
9.08117961883545,
8.533217430114746,
9.270560264587402,
6.450263977050781,
8.917200088500977
],
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 3D tensor options.keepDimensions=false",
"inputs": {
"input": {
"shape": [2, 3, 4],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"keepDimensions": false
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 3D tensor options.keepDimensions=true",
"inputs": {
"input": {
"shape": [2, 3, 4],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"keepDimensions": true
},
"expected": {
"name": "output",
"shape": [1, 1, 1],
"data": [
10.39477825164795
],
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 4D tensor options.keepDimensions=false",
"inputs": {
"input": {
"shape": [2, 2, 2, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"keepDimensions": false
},
"expected": {
"name": "output",
"data": 10.39477825164795,
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 4D tensor options.keepDimensions=true",
"inputs": {
"input": {
"shape": [2, 2, 2, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"keepDimensions": true
},
"expected": {
"name": "output",
"shape": [1, 1, 1, 1],
"data": [
10.39477825164795
],
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=false",
"inputs": {
"input": {
"shape": [2, 2, 2, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"axes": [1, 3],
"keepDimensions": false
},
"expected": {
"name": "output",
"shape": [2, 2],
"data": [
8.563796997070312,
5.500619411468506,
9.753945350646973,
9.20864486694336
],
"type": "float32"
}
},
{
"name": "reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=true",
"inputs": {
"input": {
"shape": [2, 2, 2, 3],
"data": [
0.7974132976078829,
5.046889970229296,
8.520371090961714,
1.4063042363728728,
0.11882661415275164,
0.285854490277071,
1.9325640291685864,
3.7939957856803797,
2.6040233063490925,
4.937509735746763,
4.571482286709769,
0.7865120436262685,
0.21018670996660216,
9.063042370844672,
4.099809553408898,
4.596248815627706,
0.2549232349678032,
1.1594801326588255,
6.802876838759606,
5.23432518570901,
8.914905562420849,
9.166799240859705,
5.71750713886038,
0.3255050658627967
],
"type": "float32"
}
},
"options": {
"axes": [1, 3],
"keepDimensions": true
},
"expected": {
"name": "output",
"shape": [2, 1, 2, 1],
"data": [
8.563796997070312,
5.500619411468506,
9.753945350646973,
9.20864486694336
],
"type": "float32"
}
}
]
}