affine_channel

paddle.fluid.layers. affine_channel ( x, scale=None, bias=None, data_layout='NCHW', name=None, act=None )

对输入的每个 channel 应用单独的仿射变换。用于将空间批量归一化替换为其等价的固定变换。

输入也可以是二维 Tensor,并在第二维应用仿射变换。

参数

  • x (Variable):特征图输入可以是一个具有 NCHW 格式或 NHWC 格式的的 4-DTensor。它也可以是二维 Tensor,此时该算法应用于第二维度的仿射变换。数据类型为 float32 或 float64。

  • scale (Variable):维度为(C)的一维输入,第 C 个元素为输入的第 C 通道仿射变换的尺度因子。数据类型为 float32 或 float64。

  • bias (Variable):维度为(C)的一维输入,第 C 个元素是输入的第 C 个通道的仿射变换的偏置。数据类型为 float32 或 float64。

  • data_layout (str,可选):指定输入的数据格式,输出的数据格式将与输入保持一致,可以是"NCHW"和"NHWC"。N 是批尺寸,C 是通道数,H 是特征高度,W 是特征宽度。如果输入是一个 2DTensor,可以忽略该参数,默认值为"NCHW"。

  • name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。

  • act (str,可选):应用于该层输出的激活函数,默认值为 None。

返回

与 x 具有相同维度和数据布局的 Tensor,数据类型与 x 相同

返回类型

Variable

代码示例

COPY-FROM: paddle.fluid.layers.affine_channel