
    ~WhZ                     x    d Z ddlmZ ddlmZ ddlmZ ddlmZ  ed           G d de                      Z	d	S )
z)Exponential Linear Unit activation layer.    )backend)Layer)tf_utils)keras_exportzkeras.layers.ELUc                   T     e Zd ZdZd fd	Zd Z fdZej        d             Z	 xZ
S )ELUa  Exponential Linear Unit.

    It follows:

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

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

    Output shape:
      Same shape as the input.

    Args:
      alpha: Scale for the negative factor.
          ?c                      t                      j        di | |t          d|           d| _        t	          j        |          | _        d S )NzCAlpha of an ELU layer cannot be None, expecting a float. Received: T )super__init__
ValueErrorsupports_maskingr   cast_to_floatxalpha)selfr   kwargs	__class__s      a/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/keras/layers/activation/elu.pyr   zELU.__init__1   si    ""6"""=%"% %   !%+E22


    c                 6    t          j        || j                  S N)r   elur   )r   inputss     r   callzELU.call;   s    {64:...r   c                    dt          | j                  i}t                                                      }t	          t          |                                          t          |                                          z             S )Nr   )floatr   r   
get_configdictlistitems)r   configbase_configr   s      r   r   zELU.get_config>   sc    5,,-gg((**D**,,--V\\^^0D0DDEEEr   c                     |S r   r   )r   input_shapes     r   compute_output_shapezELU.compute_output_shapeC   s    r   )r	   )__name__
__module____qualname____doc__r   r   r   r   shape_type_conversionr&   __classcell__)r   s   @r   r   r      s         *3 3 3 3 3 3/ / /F F F F F
 #  $#    r   r   N)
r*   kerasr   keras.engine.base_layerr   keras.utilsr    tensorflow.python.util.tf_exportr   r   r   r   r   <module>r1      s    0 /       ) ) ) ) ) )             : 9 9 9 9 9  !!* * * * *% * * "!* * *r   