GroupNorm_cn.rst 2.1 KB
Newer Older
H
Hao Wang 已提交
1 2 3 4 5
.. _cn_api_fluid_dygraph_GroupNorm:

GroupNorm
-------------------------------

Y
Youwei Song 已提交
6
.. py:class:: paddle.fluid.dygraph.GroupNorm(channels, groups, epsilon=1e-05, param_attr=None, bias_attr=None, act=None, data_layout='NCHW', dtype="float32")
H
Hao Wang 已提交
7

S
swtkiwi 已提交
8 9 10 11 12 13
:alias_main: paddle.nn.GroupNorm
:alias: paddle.nn.GroupNorm,paddle.nn.layer.GroupNorm,paddle.nn.layer.norm.GroupNorm
:old_api: paddle.fluid.dygraph.GroupNorm



H
Hao Wang 已提交
14 15
**Group Normalization层**

16
该接口用于构建 ``GroupNorm`` 类的一个可调用对象,具体用法参照 ``代码示例`` 。其中实现了组归一化层的功能。更多详情请参考: `Group Normalization <https://arxiv.org/abs/1803.08494>`_ 。
H
Hao Wang 已提交
17 18

参数:
Y
Youwei Song 已提交
19
    - **channels** (int) - 输入的通道数。
20 21 22 23 24 25
    - **groups** (int) - 从通道中分离出来的 ``group`` 的数目。
    - **epsilon** (float, 可选) - 为防止方差除零,增加一个很小的值。默认值:1e-05。
    - **param_attr** (ParamAttr, 可选) - 指定权重参数属性的对象。默认值为None,表示使用默认的权重参数属性。具体用法请参见 :ref:`cn_api_fluid_ParamAttr` 。
    - **bias_attr** (ParamAttr, 可选) - 指定偏置参数属性的对象。默认值为None,表示使用默认的偏置参数属性。具体用法请参见 :ref:`cn_api_fluid_ParamAttr` 。
    - **act** (str, 可选) - 应用于输出上的激活函数,如tanh、softmax、sigmoid,relu等,支持列表请参考 :ref:`api_guide_activations` ,默认值为None。
    - **data_layout** (str, 可选) - 只支持“NCHW”(num_batches,channels,height,width)格式。默认值:“NCHW”。
Y
Youwei Song 已提交
26
    - **dtype** (str, 可选) - 数据类型,可以为"float32"或"float64"。默认值为"float32"。
H
Hao Wang 已提交
27

28
返回:无
H
Hao Wang 已提交
29

30 31
抛出异常:
    - ValueError - 如果 ``data_layout`` 不是“NCHW”格式。
H
Hao Wang 已提交
32 33 34 35 36 37

**代码示例**

..  code-block:: python

    import paddle.fluid as fluid
38
    import numpy s np
H
Hao Wang 已提交
39 40

    with fluid.dygraph.guard():
41
        x = np.random.random((8, 32, 32)).astype('float32')
Y
Youwei Song 已提交
42
        groupNorm = fluid.dygraph.nn.GroupNorm(channels=32, groups=4)
H
Hao Wang 已提交
43 44 45
        ret = groupNorm(fluid.dygraph.base.to_variable(x))