B
    Σ»d4  γ               @   sΒ  d Z ddlm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eddgde edd	gde
 ed
dgde edgde eddgde eddgde edgde edgde edddgdG dd dejZedddgdG dd dejZeddgdG dd  d ejZed!gdG d"d# d#ejZed$gdG d%d& d&ejZed'gdG d(d) d)ejZed*gdG d+d, d,ejZd-S ).zKeras initializers for TF 1.ι    )Ϊdtypes)Ϊinit_ops)Ϊkeras_exportzkeras.initializers.Zeroszkeras.initializers.zeros)Zv1zkeras.initializers.Oneszkeras.initializers.oneszkeras.initializers.Constantzkeras.initializers.constantz"keras.initializers.VarianceScalingzkeras.initializers.Orthogonalzkeras.initializers.orthogonalzkeras.initializers.Identityzkeras.initializers.identityz!keras.initializers.glorot_uniformz keras.initializers.glorot_normalzkeras.initializers.RandomNormalz keras.initializers.random_normalzkeras.initializers.normalc                   s(   e Zd Zdddejf fdd	Z  ZS )ΪRandomNormalg        g©?Nc                s   t t| j||||d d S )N)ΪmeanΪstddevΪseedΪdtype)Ϊsuperr   Ϊ__init__)Ϊselfr   r   r   r	   )Ϊ	__class__© ϊf/var/www/html/venv/lib/python3.7/site-packages/tensorflow/python/keras/initializers/initializers_v1.pyr   6   s    
zRandomNormal.__init__)Ϊ__name__Ϊ
__module__Ϊ__qualname__r   Ϊfloat32r   Ϊ__classcell__r   r   )r   r   r   1   s   r   z keras.initializers.RandomUniformz!keras.initializers.random_uniformzkeras.initializers.uniformc                   s(   e Zd Zdddejf fdd	Z  ZS )ΪRandomUniformg©Ώg©?Nc                s   t t| j||||d d S )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   r   r   r   )r   r   r   ;   s   r   z"keras.initializers.TruncatedNormalz#keras.initializers.truncated_normalc                   s(   e Zd Zdddejf fdd	Z  ZS )ΪTruncatedNormalg        g©?Nc                s   t t| j||||d d S )N)r   r   r   r	   )r
   r   r   )r   r   r   r   r	   )r   r   r   r   J   s    
zTruncatedNormal.__init__)r   r   r   r   r   r   r   r   r   )r   r   r   F   s   r   zkeras.initializers.lecun_normalc                   s&   e Zd Zd fdd	Zdd Z  ZS )ΪLecunNormalNc                s   t t| jddd|d d S )Ng      π?Ϊfan_inΪtruncated_normal)ΪscaleΪmodeΪdistributionr   )r
   r   r   )r   r   )r   r   r   r   R   s    
zLecunNormal.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   Ϊ
get_configV   s    zLecunNormal.get_config)N)r   r   r   r   r   r   r   r   )r   r   r   O   s   r   z keras.initializers.lecun_uniformc                   s&   e Zd Zd fdd	Zdd Z  ZS )ΪLecunUniformNc                s   t t| jddd|d d S )Ng      π?r   Ϊuniform)r   r   r   r   )r
   r    r   )r   r   )r   r   r   r   ]   s    
zLecunUniform.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   r   a   s    zLecunUniform.get_config)N)r   r   r   r   r   r   r   r   )r   r   r    Z   s   r    zkeras.initializers.he_normalc                   s&   e Zd Zd fdd	Zdd Z  ZS )ΪHeNormalNc                s   t t| jddd|d d S )Ng       @r   r   )r   r   r   r   )r
   r"   r   )r   r   )r   r   r   r   h   s    
zHeNormal.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   r   l   s    zHeNormal.get_config)N)r   r   r   r   r   r   r   r   )r   r   r"   e   s   r"   zkeras.initializers.he_uniformc                   s&   e Zd Zd fdd	Zdd Z  ZS )Ϊ	HeUniformNc                s   t t| jddd|d d S )Ng       @r   r!   )r   r   r   r   )r
   r#   r   )r   r   )r   r   r   r   s   s    
zHeUniform.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   r   w   s    zHeUniform.get_config)N)r   r   r   r   r   r   r   r   )r   r   r#   p   s   r#   N)Ϊ__doc__Ztensorflow.python.frameworkr   Ztensorflow.python.opsr   Z tensorflow.python.util.tf_exportr   ZZerosZ_v1_zeros_initializerZOnesZ_v1_ones_initializerΪConstantZ_v1_constant_initializerZVarianceScalingZ _v1_variance_scaling_initializerZ
OrthogonalZ_v1_orthogonal_initializerZIdentityZ_v1_identityZGlorotUniformZ_v1_glorot_uniform_initializerZGlorotNormalZ_v1_glorot_normal_initializerr   r   r   r   r    r"   r#   r   r   r   r   Ϊ<module>   s\   











