
    2Vh                     z   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 eeeeehZeD  ci c]  } | j                  |  c} Zej!                  eD  ci c]  }  e| j                        |  c}         ed
      d        Z ed      dd       Z ed      d        Zyc c} w c c} w )    N)keras_export)L1)L1L2)L2)OrthogonalRegularizer)Regularizer)serialization_lib)to_snake_casezkeras.regularizers.serializec                 ,    t        j                  |       S N)r	   serialize_keras_object)regularizers    O/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/regularizers/__init__.py	serializer      s    33K@@    zkeras.regularizers.deserializec                 :    t        j                  | t        |      S )z1Return a Keras regularizer object via its config.)module_objectscustom_objects)r	   deserialize_keras_objectALL_OBJECTS_DICT)configr   s     r   deserializer      s      55'% r   zkeras.regularizers.getc                     | yt        | t              rt        |       }n)t        | t              rt        j                  | d      }n| }t        |      rt        j                  |      r |       }|S t        d|        )z6Retrieve a Keras regularizer object via an identifier.Nz,Could not interpret regularizer identifier: )

isinstancedictr   strr   getcallableinspectisclass
ValueError)
identifierobjs     r   r   r   )   sx     *d#*%	J	$"":t4}??3%C
::,G
 	
r   r   )r   keras.src.api_exportr   #keras.src.regularizers.regularizersr   r   r   r   r   keras.src.savingr	   keras.src.utils.namingr
   ALL_OBJECTS__name__r   updater   r   r   )clss   0r   <module>r,      s     - 2 4 2 E ; . 0  2==#CLL#%=    1<=#]3<< #%=
 ,-A .A ./ 0 &'
 (
- >=s    B3&B8