# tf.keras.layers.LeakyReLU

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/keras-team/keras/tree/v2.14.0/keras/layers/activation/leaky_relu.py#L26-L81) |

Leaky version of a Rectified Linear Unit.

Inherits From: [`Layer`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/keras/layers/Layer), [`Module`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/Module)

    tf.keras.layers.LeakyReLU(
        alpha=0.3, **kwargs
    )

It allows a small gradient when the unit is not active:

        f(x) = alpha * x if x < 0
        f(x) = x if x >= 0

#### Usage:

    layer = tf.keras.layers.LeakyReLU()
    output = layer([-3.0, -1.0, 0.0, 2.0])
    list(output.numpy())
    [-0.9, -0.3, 0.0, 2.0]
    layer = tf.keras.layers.LeakyReLU(alpha=0.1)
    output = layer([-3.0, -1.0, 0.0, 2.0])
    list(output.numpy())
    [-0.3, -0.1, 0.0, 2.0]

<br />

<br />

<br />

| ## Input shape ||
|---|---|
| Arbitrary. Use the keyword argument `input_shape` (tuple of integers, does not include the batch axis) when using this layer as the first layer in a model. ||

<br />

<br />

<br />

<br />

| ## Output shape ||
|---|---|
| Same shape as the input. ||

<br />

<br />

<br />

<br />

| ## Args ||
|---|---|
| `alpha` | Float \>= `0.`. Negative slope coefficient. Defaults to `0.3`. |

<br />