
    BVh=                        d Z ddlmZ ddlmZ ej
                  Zej                  Zej                  Z
ej                  Zej                  Zej                  Zej"                  Zej&                  Z G d dej*                        Z G d dej,                        Z G d d	ej.                        Z G d
 dej                        Z G d dej                        Z G d dej                        Z G d dej                        Zy)zKeras initializers for TF 1.    )dtypes)init_opsc                   <     e Zd Zdddej                  f fd	Z xZS )RandomNormal        皙?Nc                 4    t         t        |   ||||       y N)meanstddevseeddtype)superr   __init__selfr   r   r   r   	__class__s        d/home/dcms/DCMS/lib/python3.12/site-packages/tensorflow/python/keras/initializers/initializers_v1.pyr   zRandomNormal.__init__!   s     	,&&t5 ' :    __name__
__module____qualname__r   float32r   __classcell__r   s   @r   r   r          dV^^ : :r   r   c                   <     e Zd Zdddej                  f fd	Z xZS )RandomUniformgr   Nc                 4    t         t        |   ||||       y )N)minvalmaxvalr   r   )r   r   r   )r   r!   r"   r   r   r   s        r   r   zRandomUniform.__init__(   s     	-'f4u ( >r   r   r   s   @r   r   r   &   s    !$T^^> >r   r   c                   <     e Zd Zdddej                  f fd	Z xZS )TruncatedNormalr   r   Nc                 4    t         t        |   ||||       y r
   )r   r$   r   r   s        r   r   zTruncatedNormal.__init__0   s     	/4)&t5 * :r   r   r   s   @r   r$   r$   .   r   r   r$   c                   &     e Zd Zd fd	Zd Z xZS )LecunNormalc                 4    t         t        |   ddd|       y )N      ?fan_intruncated_normalscalemodedistributionr   )r   r'   r   r   r   r   s     r   r   zLecunNormal.__init__7   s"    	+t%x.@t & Mr   c                     d| j                   iS Nr   r   r   s    r   
get_configzLecunNormal.get_config;       DIIr   Nr   r   r   r   r5   r   r   s   @r   r'   r'   5       Mr   r'   c                   &     e Zd Zd fd	Zd Z xZS )LecunUniformc                 4    t         t        |   ddd|       y )Nr)   r*   uniformr,   )r   r;   r   r0   s     r   r   zLecunUniform.__init__A   s!    	,&xid ' Dr   c                     d| j                   iS r2   r3   r4   s    r   r5   zLecunUniform.get_configE   r6   r   r7   r8   r   s   @r   r;   r;   ?       Dr   r;   c                   &     e Zd Zd fd	Zd Z xZS )HeNormalc                 4    t         t        |   ddd|       y )N       @r*   r+   r,   )r   rA   r   r0   s     r   r   zHeNormal.__init__K   s"    	(D"x.@t # Mr   c                     d| j                   iS r2   r3   r4   s    r   r5   zHeNormal.get_configO   r6   r   r7   r8   r   s   @r   rA   rA   I   r9   r   rA   c                   &     e Zd Zd fd	Zd Z xZS )	HeUniformc                 4    t         t        |   ddd|       y )NrC   r*   r=   r,   )r   rF   r   r0   s     r   r   zHeUniform.__init__U   s!    	)T#xid $ Dr   c                     d| j                   iS r2   r3   r4   s    r   r5   zHeUniform.get_configY   r6   r   r7   r8   r   s   @r   rF   rF   S   r?   r   rF   N)__doc__tensorflow.python.frameworkr   tensorflow.python.opsr   Zeros_v1_zeros_initializerOnes_v1_ones_initializerConstant_v1_constant_initializerVarianceScaling _v1_variance_scaling_initializer
Orthogonal_v1_orthogonal_initializerIdentity_v1_identityGlorotUniform_v1_glorot_uniform_initializerGlorotNormal_v1_glorot_normal_initializerr   r   r$   r'   r;   rA   rF    r   r   <module>r]      s    # . * ! }} #,, #+#;#;  %00   !)!7!7  ( 5 5 :8(( :>H** >:h.. :(** 8++ x'' (( r   