ReduceSum

Versioned name: ReduceSum-1

Category: Reduction

Short description: ReduceSum operation performs reduction with addition of the 1st input tensor in slices specified by the 2nd input.

Attributes

Inputs

Outputs

Detailed Description

Each element in the output is the result of reduction with addition operation along dimensions specified by the 2nd input:

output[i0, i1, ..., iN] = sum[j0,..., jN](x[j0, ..., jN]**2))

Where indices i0, ..., iN run through all valid indices for the 1st input and summation sum[j0, ..., jN] have jk = ik for those dimensions k that are not in the set of indices specified by the 2nd input of the operation. Corner cases:

  1. When the 2nd input is an empty list, then this operation does nothing, it is an identity.
  2. When the 2nd input contains all dimensions of the 1st input, this means that a single reduction value is calculated for entire input tensor.

Example

<layer id="1" type="ReduceSum" ...>
<data keep_dims="True" />
<input>
<port id="0">
<dim>6</dim>
<dim>12</dim>
<dim>10</dim>
<dim>24</dim>
</port>
<port id="1">
<dim>2</dim>
</port>
</input>
<output>
<port id="2">
<dim>6</dim>
<dim>12</dim>
<dim>1</dim>
<dim>1</dim>
</port>
</output>
</layer>