o
    Qe0  ã                   @   s>  d dl mZ d dlZddlmZmZmZmZ ddlm	Z	 ddlm
Z
 ddlmZ dd	lmZmZmZmZ dd
lmZ ddlmZmZ dddœZg d¢Zg d¢Zg d¢Zg Zedƒeƒ d< edƒeƒ d< eeƒD ]ZeZeev rsee ZeeƒZ e eƒ e< qgeeƒD ]ZeZeev ree ZeeƒZ e eƒ e< qeeƒD ]ZeZeev r§ee ZeeƒZ e eƒ e< q›eeƒ d dƒ eeƒ d dƒ eeƒ d dƒ eeƒ d dƒ eeƒ d dƒ eeƒ d  d!ƒ eeƒ d" d#ƒ eeƒ d$ d%ƒ eeƒ d& d'ƒ eeƒ d( d)ƒ eeƒ d* d+ƒ eeƒ d, d-ƒ eeƒ d. d/ƒ eeƒ d0 d1ƒ eeƒ d2 d3ƒ eeƒ d4 d5ƒ eeƒ d6 d7ƒ eeƒ d8 d9ƒ eeƒ d: d;ƒ eeƒ d< d=ƒ eeƒ d> d?ƒ eeƒ d@ dAƒ eeƒ dB dCƒ eeƒ dD dEƒ eeƒ dF dGƒ eeƒ dH dIƒ eeƒ dJ dKƒ eeƒ dL dMƒ edNƒZ!dQdOdN„Z"dPe"_#dS )Ré    )Úprint_functionNé   )Úgenerate_layer_fnÚgenerate_activation_fnÚgenerate_inplace_fnÚadd_sample_codeé   )Úcore)Úconvert_np_dtype_to_dtype_)ÚVariable)Úconvert_dtypeÚcheck_variable_and_dtypeÚ
check_typeÚcheck_dtype)Úin_dygraph_mode)Ú_C_opsÚ_legacy_C_opsZ
tanhshrinkZlog_sigmoid)Útanh_shrinkÚ
logsigmoid)ÚsigmoidÚsilur   r   ÚsoftplusÚsoftsignÚtanh)ÚexpÚexpm1ÚatanÚsqrtÚrsqrtÚabsÚceilÚfloorÚcosÚtanÚacosÚsinÚsinhÚasinÚcoshÚroundÚ
reciprocalÚsquareÚacoshÚasinhÚatanh)Zexp_Zsqrt_Zrsqrt_Zceil_Zfloor_Zround_Zreciprocal_ÚscaleZ_scaleZelementwise_divZ_elementwise_divr   a  
Examples:
    .. code-block:: python

        import paddle
        import paddle.nn.functional as F

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = F.sigmoid(x)
        print(out)
        # [0.40131234 0.450166   0.52497919 0.57444252]

r   zý
Examples:
    .. code-block:: python

        import paddle
        import paddle.nn.functional as F

        x = paddle.to_tensor([1.0, 2.0, 3.0, 4.0])
        out = F.silu(x)
        print(out)
        # [ 0.7310586 1.7615942 2.8577224, 3.9280552 ]

r   a  
Examples:
    .. code-block:: python

        import paddle
        import paddle.nn.functional as F

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = F.log_sigmoid(x)
        print(out)
        # [-0.91301525 -0.79813887 -0.64439666 -0.55435524]

r   zÛ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.exp(x)
        print(out)
        # [0.67032005 0.81873075 1.10517092 1.34985881]

r   zä
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.expm1(x)
        print(out)
        # [-0.32967997, -0.18126924,  0.10517092,  0.34985882]

r   zà
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.tanh(x)
        print(out)
        # [-0.37994896 -0.19737532  0.09966799  0.29131261]

r   zà
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.atan(x)
        print(out)
        # [-0.38050638 -0.19739556  0.09966865  0.29145679]

r   a  
Examples:
    .. code-block:: python

        import paddle
        import paddle.nn.functional as F

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = F.tanhshrink(x) 
        print(out)
        # [-0.020051, -0.00262468, 0.000332005, 0.00868739]

r   zÚ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([0.1, 0.2, 0.3, 0.4])
        out = paddle.sqrt(x)
        print(out)
        # [0.31622777 0.4472136  0.54772256 0.63245553]

r   zÛ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([0.1, 0.2, 0.3, 0.4])
        out = paddle.rsqrt(x)
        print(out)
        # [3.16227766 2.23606798 1.82574186 1.58113883]

r   z¿
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.abs(x)
        print(out)
        # [0.4 0.2 0.1 0.3]

r    zÀ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.ceil(x)
        print(out)
        # [-0. -0.  1.  1.]

r!   zÁ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.floor(x)
        print(out)
        # [-1. -1.  0.  0.]

r"   zÛ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.cos(x)
        print(out)
        # [0.92106099 0.98006658 0.99500417 0.95533649]

r#   zà
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.tan(x)
        print(out)
        # [-0.42279324, -0.20271005, 0.10033467, 0.30933627]

r$   zÜ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.acos(x)
        print(out)
        # [1.98231317 1.77215425 1.47062891 1.26610367]

r%   zß
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.sin(x)
        print(out)
        # [-0.38941834 -0.19866933  0.09983342  0.29552021]

r'   zà
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.asin(x)
        print(out)
        # [-0.41151685 -0.20135792  0.10016742  0.30469265]

r(   zÜ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.cosh(x)
        print(out)
        # [1.08107237 1.02006676 1.00500417 1.04533851]

r&   zà
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.sinh(x)
        print(out)
        # [-0.41075233 -0.201336    0.10016675  0.30452029]

r-   zä
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.asinh(x)
        print(out)
        # [-0.39003533, -0.19869010,  0.09983408,  0.29567307]

r,   zÚ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([1., 3., 4., 5.])
        out = paddle.acosh(x)
        print(out)
        # [0.        , 1.76274729, 2.06343699, 2.29243159]

r.   zä
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.atanh(x)
        print(out)
        # [-0.42364895, -0.20273256,  0.10033535,  0.30951962]

r)   zÁ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.5, -0.2, 0.6, 1.5])
        out = paddle.round(x)
        print(out)
        # [-1. -0.  1.  2.]

r*   zæ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.reciprocal(x)
        print(out)
        # [-2.5        -5.         10.          3.33333333]

r+   zÆ
Examples:
    .. code-block:: python

        import paddle

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.square(x)
        print(out)
        # [0.16 0.04 0.01 0.09]

r   a   
Examples:
    .. code-block:: python

        import paddle
        import paddle.nn.functional as F

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = F.softplus(x) 
        print(out)
        # [0.513015, 0.598139, 0.744397, 0.854355]

r   a  
Examples:
    .. code-block:: python

        import paddle
        import paddle.nn.functional as F

        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = F.softsign(x) 
        print(out)
        # [-0.285714, -0.166667, 0.0909091, 0.230769]

Úerfc                 C   sP   t ƒ rt | ¡S tƒ  ¡ }tƒ }| ¡ D ]\}}|d ur |||< qtdi |¤ŽS )N© )r   r   r0   ÚlocalsÚcopyÚdictÚitemsÚ_erf_)ÚxÚnameZ
locals_varÚkwargsÚvalr1   r1   úAD:\Projects\ConvertPro\env\Lib\site-packages\paddle/tensor/ops.pyr0   ;  s   

€a  
:strong:`Erf Operator`
For more details, see `Error function <https://en.wikipedia.org/wiki/Error_function>`_.

Equation:
    ..  math::
        out = \frac{2}{\sqrt{\pi}} \int_{0}^{x}e^{- \eta^{2}}d\eta

Args:

    x (Tensor): The input tensor, it's data type should be float32, float64.
    name (str, optional): Name for the operation (optional, default is None). For more information, please refer to :ref:`api_guide_Name`.

Returns:

    Tensor: The output of Erf, dtype: float32 or float64, the same as the input, shape: the same as the input.

Examples:
    
    .. code-block:: python
    
        import paddle
        
        x = paddle.to_tensor([-0.4, -0.2, 0.1, 0.3])
        out = paddle.erf(x)
        print(out)
        # [-0.42839236 -0.22270259  0.11246292  0.32862676]
)N)$Ú
__future__r   ÚosZlayer_function_generatorr   r   r   r   Z	frameworkr	   r
   Zstaticr   Zfluid.data_feederr   r   r   r   Zfluid.frameworkr   Ú r   r   Z__deprecated_func_name__Z__activations_noattr__Z__unary_func__Z__inplace_unary_func__Ú__all__ÚglobalsÚsetZ_OPZ_new_OPZ_funcr6   r0   Ú__doc__r1   r1   r1   r;   Ú<module>   s.  þ

þþþþþþþþþþþþþþþþþþþþþþþþþþþþ

