未验证 提交 fcb5caf7 编写于 作者: J Jason 提交者: GitHub

Update Reduction.md

上级 620cc0a5
......@@ -17,7 +17,8 @@ layer {
```
### [paddle.fluid.layers.reduce_sum](http://paddlepaddle.org/documentation/docs/zh/1.3/api_cn/layers_cn.html#permalink-127-reduce_sum)、[paddle.fluid.layers.reduce_mean](http://paddlepaddle.org/documentation/docs/zh/1.3/api_cn/layers_cn.html#permalink-124-reduce_mean)
### [paddle.fluid.layers.reduce_sum](http://paddlepaddle.org/documentation/docs/zh/1.3/api_cn/layers_cn.html#permalink-127-reduce_sum)
### [paddle.fluid.layers.reduce_mean](http://paddlepaddle.org/documentation/docs/zh/1.3/api_cn/layers_cn.html#permalink-124-reduce_mean)
```python
paddle.fluid.layers.reduce_sum(
input,
......@@ -25,7 +26,8 @@ paddle.fluid.layers.reduce_sum(
keep_dim=False,
name=None
)
```
```
paddle.fluid.layers.reduce_mean(
input,
dim=None,
......@@ -35,13 +37,14 @@ paddle.fluid.layers.reduce_mean(
```
### 功能差异
#### 输入参数的差异
Caffe:一个层里面可以是`SUM``ASUM``SUMSQ`或者`MEAN`这四种操作。
PaddlePaddle:只能完成里面的两种操作。同时Caffe可以设置`coeff`来将每个值乘以一个系数。
#### 操作类型
Caffe:通过`operation`参数支持`SUM``ASUM``SUMSQ``MEAN`四种操作;
PaddlePaddle:`reduce_sum``reduce_mean`分别对应Caffe的`SUM``MEAN`操作,另外两种无对应。
#### 计算方式
Caffe:`axis``int`型参数,该维及其后维度,均会被降维,且不保留对应部分的维度,如shape为`(30, 3, 6, 8)``axis`为2的情况下,得到的输出shape为`(30, 3)`
PaddlePaddle:`dim`参数为`list`型参数,其指定的维度才会被降维,且当`keep_dim``True`时,降维的维度仍会以`1`的形式保留下来,如shape为`(30, 3, 6, 8)``dim``[2, 3]``keep_dim``True`的情况下,得到的输出shape为`(30, 3, 1, 1)`
#### 输出的差异
Caffe:`axis`往后的每个维度都会缩减为一个维度。
PaddlePaddle:只会缩减`dim`中list定义的维度,并根据`keep_dim`确定是否在输出Tensor中保留减小的维度。
### 代码示例
```
# Caffe示例:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册