reduce_any_cn.rst 1.6 KB
Newer Older
H
Hao Wang 已提交
1 2 3 4 5 6 7 8 9 10 11
.. _cn_api_fluid_layers_reduce_any:

reduce_any
-------------------------------

.. py:function:: paddle.fluid.layers.reduce_any(input, dim=None, keep_dim=False, name=None)

计算给定维度上张量(Tensor)元素的或逻辑。     

参数:
          - **input** (Variable):输入变量为Tensor或LoDTensor。
12
          - **dim** (list | int | None):或逻辑运算的维度。如果为None,则计算所有元素的或逻辑并返回仅包含单个元素的Tensor变量,否则必须在  :math:`[−rank(input),rank(input))` 范围内。如果 :math:`dim [i] <0` ,则维度将减小为 :math:`rank+dim[i]` 。
H
Hao Wang 已提交
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
          - **keep_dim** (bool | False):是否在输出Tensor中保留减小的维度。除非 ``keep_dim`` 为true,否则结果张量的维度将比输入张量小。
          - **name** (str | None):这一层的名称(可选)。如果设置为None,则将自动命名这一层。

返回:  减少维度之后的Tensor变量。

返回类型:  变量(Variable)

**代码示例**

..  code-block:: python
     
     
        import paddle.fluid as fluid
        import paddle.fluid.layers as layers
        import numpy as np

Z
zq19 已提交
29 30 31 32 33 34 35 36 37 38 39
        # x是一个布尔型Tensor,元素如下:
        #    [[True, False]
        #     [False, False]]
        x = layers.assign(np.array([[1, 0], [0, 0]], dtype='int32'))
        x = layers.cast(x, 'bool')

        out = layers.reduce_any(x)  # True
        out = layers.reduce_any(x, dim=0)  # [True, False]
        out = layers.reduce_any(x, dim=-1)  # [True, False]
        out = layers.reduce_any(x, dim=1,
                         keep_dim=True)  # [[True], [False]]
H
Hao Wang 已提交
40 41 42 43 44