
    2VhQ                        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 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eeeee	e
eeeeeehZ%e%D  ci c]  } | jL                  |  c} Z'ee'd#<   e	e'd$<    e!d%      d&        Z( e!d'      d+d(       Z) e!d)      d*        Z*yc c} w ),    N)celu)elu)exponential)gelu)glu)hard_shrink)hard_sigmoid)	hard_silu)	hard_tanh)
leaky_relu)linear)log_sigmoid)log_softmax)mish)relu)relu6)selu)sigmoid)silu)soft_shrink)softmax)softplus)softsign)sparse_plus)sparse_sigmoid)	sparsemax)
squareplus)tanh)tanh_shrink)	threshold)keras_export)object_registration)serialization_libswish
hard_swishzkeras.activations.serializec                    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     N/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/activations/__init__.py	serializer3   L   s    !88DIy +J< 8  ["
 	
 j%"4"459X&,hwy0 2EE
	( X    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'   r7   s     r2   deserializer:   i   s      55'% r4   zkeras.activations.getc                     | t         S t        | t              rt        j                  |       }n)t        | t
              rt        j                  | d      }n| }t        |      r|S t        d|        )z7Retrieve a Keras activation function via an identifier.Nz4Could not interpret activation function identifier: )
r   r*   dictr#   r8   r-   r9   getcallabler)   )
identifierobjs     r2   r=   r=   s   sm     *d#88D	J	$"":t4}


>zlK r4   )N)+r+   !keras.src.activations.activationsr   r   r   r   r   r   r	   r
   r   r   r   r   r   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_OBJECTS__name__r9   r3   r:   r=   )fns   0r2   <module>rG      sT    2 1 9 2 1 9 : 7 7 8 4 9 9 2 2 3 2 5 2 9 5 6 6 9 < 7 8 2 9 7 - 0 . 		
=B /::BKKO:    !*   +, -8 -. / %& '] ;s   /D<