o
    i e=                     @   s   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 dejZG dd dejZG dd	 d	ejZG d
d dejZG dd dejZG dd dejZG dd dejZdS )zKeras initializers for TF 1.    )dtypes)init_opsc                       (   e Zd Zdddejf fdd	Z  ZS )RandomNormal        皙?Nc                       t t| j||||d d S N)meanstddevseeddtype)superr   __init__selfr
   r   r   r   	__class__ c/var/www/myenv/lib/python3.10/site-packages/tensorflow/python/keras/initializers/initializers_v1.pyr   !      

zRandomNormal.__init____name__
__module____qualname__r   float32r   __classcell__r   r   r   r   r           r   c                       r   )RandomUniformgr   Nc                    r   )N)minvalmaxvalr   r   )r   r   r   )r   r   r    r   r   r   r   r   r   (   s   

zRandomUniform.__init__r   r   r   r   r   r   &   s    r   c                       r   )TruncatedNormalr   r   Nc                    r   r	   )r   r!   r   r   r   r   r   r   0   r   zTruncatedNormal.__init__r   r   r   r   r   r!   .   r   r!   c                       &   e Zd Zd fdd	Zdd Z  ZS )LecunNormalNc                       t t| jddd|d d S )N      ?fan_intruncated_normalscalemodedistributionr   )r   r#   r   r   r   r   r   r   r   7   r   zLecunNormal.__init__c                 C   
   d| j iS Nr   r   r   r   r   r   
get_config;      
zLecunNormal.get_configNr   r   r   r   r1   r   r   r   r   r   r#   5       r#   c                       r"   )LecunUniformNc                    r$   )Nr%   r&   uniformr(   )r   r6   r   r,   r   r   r   r   A   r   zLecunUniform.__init__c                 C   r-   r.   r/   r0   r   r   r   r1   E   r2   zLecunUniform.get_configr3   r4   r   r   r   r   r6   ?   r5   r6   c                       r"   )HeNormalNc                    r$   )N       @r&   r'   r(   )r   r8   r   r,   r   r   r   r   K   r   zHeNormal.__init__c                 C   r-   r.   r/   r0   r   r   r   r1   O   r2   zHeNormal.get_configr3   r4   r   r   r   r   r8   I   r5   r8   c                       r"   )	HeUniformNc                    r$   )Nr9   r&   r7   r(   )r   r:   r   r,   r   r   r   r   U   r   zHeUniform.__init__c                 C   r-   r.   r/   r0   r   r   r   r1   Y   r2   zHeUniform.get_configr3   r4   r   r   r   r   r:   S   r5   r:   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#   r6   r8   r:   r   r   r   r   <module>   s$   


