paddle.fluid.layers.nn. pow ( x, factor=1.0, name=None ) [source]

This is Pow Activation Operator.

\(out = x^{factor}\)

  • x (Variable) – A Tensor or LoDTensor . The data type is float32 or float64.

  • factor (float32|Variable, optional) – A scalar with type float32 or a Tensor with shape [1] and type float32. The exponential factor of Pow. Default 1.0.

  • name (str, optional) – The default value is None. Normally there is no need for user to set this property. For more information, please refer to Name .


A Tensor or LoDTensor. The data type is same as x.

Return type



import paddle.fluid as fluid

x = fluid.data(name="x", shape=[32,32], dtype="float32")

# example 1: argument factor is float
y_1 = fluid.layers.pow(x, factor=2.0)
# y_1 is x^{2.0}

# example 2: argument factor is Variable
factor_tensor = fluid.layers.fill_constant([1], "float32", 3.0)
y_2 = fluid.layers.pow(x, factor=factor_tensor)
# y_2 is x^{3.0}