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### keepDims 53 54``` 55boolean ReduceFusion::keepDims 56``` 57**描述** 58维度是否保持不变。 59 60 61### mode 62 63``` 64enum ReduceMode ReduceFusion::mode 65``` 66**描述** 67减小张量维度的算法,详情请参考:[ReduceMode](_n_n_rt_v10.md#reducemode)。 68 69 70### reduceToEnd 71 72``` 73boolean ReduceFusion::reduceToEnd 74``` 75**描述** 76如果为true,则从axis取第一个元素并设置为i, 然后axis会被修改为[i,i+1,...,n-1,n], 例如reduceToEnd=True,axis=[2,4],x的维度为7,则axis会被修改为[2,3,4,5,6] 77