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