
    :|h                     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.Activationc                   8     e Zd ZdZ fdZd Zd Z fdZ xZS )
Activationa+  Applies an activation function to an output.

    Args:
        activation: Activation function. It could be a callable, or the name of
            an activation from the `keras.activations` namespace.
        **kwargs: Base layer keyword arguments, such as `name` and `dtype`.

    Example:

    >>> layer = keras.layers.Activation('relu')
    >>> layer(np.array([-3.0, -1.0, 0.0, 2.0]))
    [0.0, 0.0, 0.0, 2.0]
    >>> layer = keras.layers.Activation(keras.activations.relu)
    >>> layer(np.array([-3.0, -1.0, 0.0, 2.0]))
    [0.0, 0.0, 0.0, 2.0]
    c                     t        |   di | d| _        t        j                  |      | _        | j                          y )NT )super__init__supports_maskingr   get
activation_build_at_init)selfr   kwargs	__class__s      f/var/www/html/test/engine/venv/lib/python3.12/site-packages/keras/src/layers/activations/activation.pyr   zActivation.__init__   s7    "6" $%//*5    c                 $    | j                  |      S N)r   )r   inputss     r   callzActivation.call    s    v&&r   c                     |S r   r	   )r   input_shapes     r   compute_output_shapezActivation.compute_output_shape#   s    r   c                 n    dt        j                  | j                        i}t        |          }i ||S )Nr   )r   	serializer   r
   
get_config)r   configbase_configr   s      r   r   zActivation.get_config&   s9     5 5doo FGg(*(+(((r   )	__name__
__module____qualname____doc__r   r   r   r   __classcell__)r   s   @r   r   r      s!    "') )r   r   N)	keras.srcr   keras.src.api_exportr   keras.src.layers.layerr   r   r	   r   r   <module>r)      s/    ! - ( '(") ") )")r   