
    &Vf                        d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lm	Z	 d d
lm
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ eeeeeeeeeeeeeeeee
e	hZd eD             Zeed<   eed<    ed          d             Z ed          d d            Z ed          d             ZdS )!    N)elu)exponential)gelu)hard_sigmoid)	hard_silu)
leaky_relu)linear)log_softmax)mish)relu)relu6)selu)sigmoid)silu)softmax)softplus)softsign)tanh)keras_export)object_registration)serialization_libc                     i | ]
}|j         |S  )__name__).0fns     [/var/www/html/software/conda/lib/python3.11/site-packages/keras/src/activations/__init__.py
<dictcomp>r   .   s    :::BK:::    swish
hard_swishzkeras.activations.serializec                 8   t          j        |           }d|vrt          d|  d|           t          | t          j                  s|S t          |d         t                    r/|d         t                      vrt          j	        |           |d<   |S |d         S )NconfigzUnknown activation function 'z' cannot be serialized due to invalid function name. Make sure to use an activation name that matches the references defined in activations.py or use `@keras.saving.register_keras_serializable()`to register any custom activations. config=)
r   serialize_keras_object
ValueError
isinstancetypesFunctionTypestrglobalsr   get_registered_name)
activation	fn_configs     r   	serializer.   4   s    !8DDIy  "J " "  " "
 
 	
 j%"455 9X&,,hwyy00 2E
 
	( Xr   zkeras.activations.deserializec                 :    t          j        | t          |          S )z2Return a Keras activation function via its config.)module_objectscustom_objects)r   deserialize_keras_objectALL_OBJECTS_DICT)r#   r1   s     r   deserializer4   Q   s'     5'%   r   zkeras.activations.getc                 
   | t           S t          | t                    rt          |           }n3t          | t                    rt
                              | d          }n| }t          |          r|S t          d|            )z7Retrieve a Keras activation function via an identifier.Nz4Could not interpret activation function identifier: )	r	   r&   dictr4   r)   r3   getcallabler%   )
identifierobjs     r   r7   r7   [   s     *d## *%%	J	$	$ "":t44}} 

KzKK  r   )N)r'   !keras.src.activations.activationsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   keras.src.api_exportr   keras.src.savingr   r   ALL_OBJECTSr3   r.   r4   r7   r   r   r   <module>r?      sw    1 1 1 1 1 1 9 9 9 9 9 9 2 2 2 2 2 2 : : : : : : 7 7 7 7 7 7 8 8 8 8 8 8 4 4 4 4 4 4 9 9 9 9 9 9 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 5 5 5 5 5 5 2 2 2 2 2 2 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 2 2 2 2 2 2 - - - - - - 0 0 0 0 0 0 . . . . . . 		
%* ;:k:::    !*   +,,  -,8 -..   /. %&&  '&  r   