# ReduceFusion
## 概述
减小x张量的维度。
该算子对应的[NodeType](_n_n_rt.md#nodetype)为NODE_TYPE_REDUCE_FUSION。
参数说明:mode若为REDUCE_ALL,REDUCE_PROD和REDUCE_MEAN,则reduce_to_end为true时,Reduce之后的输出乘以coeff为最终输出。
输入:
- x,n维tensor,n<8。
- axis,1维tensor,指定reduce的维度,axis中每个元素的取值范围为[-n,n)。
输出:
- output,执行Reduce之后的m维的tensor,其数据类型和x相同。当keepDims为false时,m<n;当keepDims为true时,m==n。
**Since:**
3.2
**Version:**
1.0
**相关模块:**
[NNRt](_n_n_rt.md)
## 汇总
### Public 属性
| 名称 | 描述 |
| -------- | -------- |
| [keepDims](#keepdims) | boolean
维度是否保持不变。 |
| [mode](#mode) | enum [ReduceMode](_n_n_rt.md#reducemode)
减小张量维度的算法,详情请参考:[ReduceMode](_n_n_rt.md#reducemode)。 |
| [reduceToEnd](#reducetoend) | boolean
如果为true,则从axis取第一个元素并设置为i,然后axis会被修改为[i,i+1,...,n-1,n]。 |
| [coeff](#coeff) | float
系数 |
## 类成员变量说明
### coeff
```
float ReduceFusion::coeff
```
**描述:**
系数
### keepDims
```
boolean ReduceFusion::keepDims
```
**描述:**
维度是否保持不变。
### mode
```
enum ReduceMode ReduceFusion::mode
```
**描述:**
减小张量维度的算法,详情请参考:[ReduceMode](_n_n_rt.md#reducemode)。
### reduceToEnd
```
boolean ReduceFusion::reduceToEnd
```
**描述:**
如果为true,则从axis取第一个元素并设置为i,然后axis会被修改为[i,i+1,...,n-1,n],例如reduceToEnd=True,axis=[2,4],x的维度为7,则axis会被修改为[2,3,4,5,6]。