
    2VhH                     T    d dl mZ d dlmZ d dlmZ  ed       G d de             Zy)    )activations)keras_export)Layerzkeras.layers.ELUc                   0     e Zd ZdZd fd	Zd Zd Z xZS )ELUa;  Applies an Exponential Linear Unit function to an output.

    Formula:

    ```
    f(x) = alpha * (exp(x) - 1.) for x < 0
    f(x) = x for x >= 0
    ```

    Args:
        alpha: float, slope of negative section. Defaults to `1.0`.
        **kwargs: Base layer keyword arguments, such as `name` and `dtype`.
    c                 `    t        |   di | || _        d| _        | j	                          y )NT )super__init__alphasupports_masking_build_at_init)selfr   kwargs	__class__s      P/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/layers/activations/elu.pyr   zELU.__init__   s.    "6"
 $    c                 D    t        j                  || j                        S )N)r   )r   elur   )r   inputss     r   callzELU.call   s    vTZZ88r   c                     |S )Nr	   )r   input_shapes     r   compute_output_shapezELU.compute_output_shape    s    r   )g      ?)__name__
__module____qualname____doc__r   r   r   __classcell__)r   s   @r   r   r      s    9r   r   N)	keras.srcr   keras.src.api_exportr   keras.src.layers.layerr   r   r	   r   r   <module>r#      s/    ! - (  !%  "r   