1# ReduceFusion 2 3 4## 概述 5 6减小x张量的维度。 7 8该算子对应的[NodeType](_n_n_rt_v10.md#nodetype)为NODE_TYPE_REDUCE_FUSION。 9 10参数说明:mode若为REDUCE_ALL,REDUCE_PROD和REDUCE_MEAN,则reduce_to_end为true时,Reduce之后的输出乘以coeff为最终输出。 11 12输入: 13 14- x,n维tensor,n<8。 15 16- axis,1维tensor,指定reduce的维度,axis中每个元素的取值范围为[-n,n)。 17 18输出: 19 20- output,执行Reduce之后的m维的tensor,其数据类型和x相同。当keepDims为false时,m<n;当keepDims为true时,m==n。 21 22**起始版本:** 3.2 23 24**相关模块:**[NNRt](_n_n_rt_v10.md) 25 26 27## 汇总 28 29 30### Public 属性 31 32| 名称 | 描述 | 33| -------- | -------- | 34| boolean [keepDims](#keepdims) | 维度是否保持不变。 | 35| enum [ReduceMode](_n_n_rt_v10.md#reducemode)[mode](#mode) | 减小张量维度的算法,详情请参考:[ReduceMode](_n_n_rt_v10.md#reducemode)。 | 36| boolean [reduceToEnd](#reducetoend) | 如果为true,则从axis取第一个元素并设置为i, 然后axis会被修改为[i,i+1,...,n-1,n], 例如reduceToEnd=True,axis=[2,4],x的维度为7,则axis会被修改为[2,3,4,5,6] | 37| float [coeff](#coeff) | 系数 | 38 39 40## 类成员变量说明 41 42 43### coeff 44 45``` 46float ReduceFusion::coeff 47``` 48**描述** 49 50系数 51 52 53### keepDims 54 55``` 56boolean ReduceFusion::keepDims 57``` 58**描述** 59 60维度是否保持不变。 61 62 63### mode 64 65``` 66enum ReduceMode ReduceFusion::mode 67``` 68**描述** 69 70减小张量维度的算法,详情请参考:[ReduceMode](_n_n_rt_v10.md#reducemode)。 71 72 73### reduceToEnd 74 75``` 76boolean ReduceFusion::reduceToEnd 77``` 78**描述** 79 80如果为true,则从axis取第一个元素并设置为i, 然后axis会被修改为[i,i+1,...,n-1,n], 例如reduceToEnd=True,axis=[2,4],x的维度为7,则axis会被修改为[2,3,4,5,6] 81