B
    )²τ`ς  γ               @   sΖ  d 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
dd	gd
ej e
ddgd
ej e
ddgd
ej e
dgd
ej e
ddgd
ej e
ddgd
ej e
dgd
ej e
dgd
ej 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d0S )1zKeras initializers for TF 1.
ι    )Ϊabsolute_import)Ϊdivision)Ϊprint_function)Ϊ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__© ϊc/home/dcms/DCMS/lib/python3.7/site-packages/tensorflow/python/keras/initializers/initializers_v1.pyr   .   s    
zRandomNormal.__init__)Ϊ__name__Ϊ
__module__Ϊ__qualname__r   Ϊfloat32r   Ϊ__classcell__r   r   )r   r   r   )   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   8   s    
zRandomUniform.__init__)r   r   r   r   r   r   r   r   r   )r   r   r   3   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   B   s    
zTruncatedNormal.__init__)r   r   r   r   r   r   r   r   r   )r   r   r   >   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   J   s    
zLecunNormal.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   Ϊ
get_configN   s    zLecunNormal.get_config)N)r   r   r   r   r"   r   r   r   )r   r   r   G   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   U   s    
zLecunUniform.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   r"   Y   s    zLecunUniform.get_config)N)r   r   r   r   r"   r   r   r   )r   r   r#   R   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   `   s    
zHeNormal.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   r"   d   s    zHeNormal.get_config)N)r   r   r   r   r"   r   r   r   )r   r   r%   ]   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   k   s    
zHeUniform.__init__c             C   s
   d| j iS )Nr   )r   )r   r   r   r   r"   o   s    zHeUniform.get_config)N)r   r   r   r   r"   r   r   r   )r   r   r&   h   s   r&   N)Ϊ__doc__Ϊ
__future__r   r   r   Ztensorflow.python.frameworkr   Ztensorflow.python.opsr   Z tensorflow.python.util.tf_exportr   ZZerosZOnesZConstantZVarianceScalingZ
OrthogonalZIdentityZGlorotUniformZGlorotNormalr   r   r   r   r#   r%   r&   r   r   r   r   Ϊ<module>   sN   









