.. _cn_api_fluid_layers_leaky_relu:

leaky_relu
-------------------------------

.. py:function:: paddle.fluid.layers.leaky_relu(x, alpha=0.02, name=None)

:alias_main: paddle.nn.functional.leaky_relu
:alias: paddle.nn.functional.leaky_relu,paddle.nn.functional.activation.leaky_relu
:old_api: paddle.fluid.layers.leaky_relu






LeakyRelu激活函数

.. math::   out=max(x,α∗x)

参数:
    - **x** (Variable) - 输入的多维LoDTensor/Tensor，数据类型为：float32，float64。
    - **alpha** (float) - 负斜率，缺省值为0.02。
    - **name** (str，可选) - 该参数供开发人员打印调试信息时使用，具体用法请参见 :ref:`api_guide_Name` ，默认值为None。

返回: 与 ``x`` 维度相同，数据类型相同的LodTensor/Tensor。

返回类型: Variable

**代码示例：**

.. code-block:: python

    import paddle.fluid as fluid
    import numpy as np

    # Graph Organizing
    x = fluid.layers.data(name="x", shape=[2], dtype="float32")
    res = fluid.layers.leaky_relu(x, alpha=0.1)

    # Create an executor using CPU as an example
    exe = fluid.Executor(fluid.CPUPlace())
    exe.run(fluid.default_startup_program())

    # Execute
    x_i = np.array([[-1, 2], [3, -4]]).astype(np.float32)
    res_val, = exe.run(fluid.default_main_program(), feed={'x':x_i}, fetch_list=[res])
    print(res_val) # [[-0.1, 2], [3, -0.4]]


