o
    QeT                     @   s$   d dl mZ g ZG dd deZdS )   )ConstantInitializerc                       s"   e Zd ZdZd fdd	Z  ZS )ConstantaS  Implement the constant initializer.

    Args:
        value (float32|float64, optional): constant value to initialize the parameter. Default: 0.0.

    Examples:
        .. code-block:: python

            import paddle
            import paddle.nn as nn

            data = paddle.rand([30, 10, 2], dtype='float32')
            linear = nn.Linear(2,
                               4,
                               weight_attr=nn.initializer.Constant(value=2.0))
            res = linear(data)
            print(linear.weight.numpy())
            #result is [[2. 2. 2. 2.],[2. 2. 2. 2.]]

            c                    s(   |d u rt dtt| j|dd d S )Nzvalue must not be none.F)valueZ	force_cpu)
ValueErrorsuperr   __init__)selfr   	__class__ ND:\Projects\ConvertPro\env\Lib\site-packages\paddle/nn/initializer/constant.pyr   +   s   zConstant.__init__)r   )__name__
__module____qualname____doc__r   __classcell__r   r   r
   r   r      s    r   N)Zfluid.initializerr   __all__r   r   r   r   r   <module>   s   