
    &Vfv                        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 e	eeeeeeeeeeeeeeehZd eD             Ze                    d eD                        e                    eeeeed            ed          d             Z ed          dd            Z ed          d             ZdS )    N)keras_export)Constant)Identity)Ones)Zeros)Initializer)GlorotNormal)GlorotUniform)HeNormal)	HeUniform)LecunNormal)LecunUniform)OrthogonalInitializer)RandomNormal)RandomUniform)TruncatedNormal)VarianceScaling)serialization_lib)to_snake_casec                     i | ]
}|j         |S  )__name__.0clss     \/var/www/html/software/conda/lib/python3.11/site-packages/keras/src/initializers/__init__.py
<dictcomp>r   *   s    ===#CL#===    c                 8    i | ]}t          |j                  |S r   )r   r   r   s     r   r   r   ,   s$    ===#]3<  #===r   )uniformnormal
orthogonalonezerozkeras.initializers.serializec                 *    t          j        |           S )z7Returns the initializer configuration as a Python dict.)r   serialize_keras_object)initializers    r   	serializer(   :   s     3K@@@r   zkeras.initializers.deserializec                 :    t          j        | t          |          S )z9Returns a Keras initializer object via its configuration.)module_objectscustom_objects)r   deserialize_keras_objectALL_OBJECTS_DICT)configr+   s     r   deserializer/   @   s'     5'%   r   zkeras.initializers.getc                 H   | dS t          | t                    rt          |           }n9t          | t                    r"t          |           i d}t          |          }n| }t	          |          r t          j        |          r
 |            }|S t          d|            )a  Retrieves a Keras initializer object via an identifier.

    The `identifier` may be the string name of a initializers function or class
    (case-sensitively).

    >>> identifier = 'Ones'
    >>> keras.initializers.deserialize(identifier)
    <...keras.initializers.initializers.Ones...>

    You can also specify `config` of the initializer to this function by passing
    dict containing `class_name` and `config` as an identifier. Also note that
    the `class_name` must map to a `Initializer` class.

    >>> cfg = {'class_name': 'Ones', 'config': {}}
    >>> keras.initializers.deserialize(cfg)
    <...keras.initializers.initializers.Ones...>

    In the case that the `identifier` is a class, this method will return a new
    instance of the class by its constructor.

    Args:
        identifier: String or dict that contains the initializer name or
            configurations.

    Returns:
        Initializer instance base on the input identifier.
    N)
class_namer.   z,Could not interpret initializer identifier: )
isinstancedictr/   strcallableinspectisclass
ValueError)
identifierobjr.   s      r   getr;   J   s    : t*d## *%%	J	$	$  #J2>>&!!}} 
?3 	#%%C
G:GG
 
 	
r   )N) r6   keras.src.api_exportr   ,keras.src.initializers.constant_initializersr   r   r   r   "keras.src.initializers.initializerr   *keras.src.initializers.random_initializersr	   r
   r   r   r   r   r   r   r   r   r   keras.src.savingr   keras.src.utils.namingr   ALL_OBJECTSr-   updater(   r/   r;   r   r   r   <module>rD      s    - - - - - - A A A A A A A A A A A A = = = = = = > > > > > > : : : : : : C C C C C C D D D D D D ? ? ? ? ? ? @ @ @ @ @ @ B B B B B B C C C C C C L L L L L L C C C C C C D D D D D D F F F F F F F F F F F F . . . . . . 0 0 0 0 0 0 	!& >====    =====      +    ,--A A .-A
 .//   0/ &''-
 -
 ('-
 -
 -
r   