o
    2h                     @   s   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d
d eD Zedd eD  eddd ZeddddZeddd ZdS )    N)keras_export)L1)L1L2)L2)OrthogonalRegularizer)Regularizer)serialization_lib)to_snake_casec                 C   s   i | ]}|j |qS  )__name__.0clsr
   r
   Z/var/www/html/chatgem/venv/lib/python3.10/site-packages/keras/src/regularizers/__init__.py
<dictcomp>   s    r   c                 C   s   i | ]}t |j|qS r
   )r	   r   r   r
   r
   r   r      s    zkeras.regularizers.serializec                 C   s
   t | S N)r   serialize_keras_object)regularizerr
   r
   r   	serialize   s   
r   zkeras.regularizers.deserializec                 C   s   t j| t|dS )z1Return a Keras regularizer object via its config.)module_objectscustom_objects)r   deserialize_keras_objectALL_OBJECTS_DICT)configr   r
   r
   r   deserialize   s
   r   zkeras.regularizers.getc                 C   sf   | du rdS t | trt| }nt | trt| d}n| }t|r,t|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objr
   r
   r   r   )   s   



r   r   )r    keras.src.api_exportr   #keras.src.regularizers.regularizersr   r   r   r   r   keras.src.savingr   keras.src.utils.namingr	   ALL_OBJECTSr   updater   r   r   r
   r
   r
   r   <module>   s2    
	