bernoulli_cn.rst 999 字节
Newer Older
L
Leo Chen 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
.. _cn_api_tensor_bernoulli:

bernoulli
-------------------------------

.. py:function:: paddle.bernoulli(x, name=None)




该OP以输入 ``x`` 为概率,生成一个伯努利分布(0-1分布)的Tensor,输出Tensor的形状和数据类型与输入 ``x`` 相同。

.. math::
   out_i \sim Bernoulli(p = x_i)

参数:
    - **x** (Tensor) - 输入的概率值。数据类型为 ``float32`` 、``float64`` .
    - **name** (str, 可选) - 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name`。

返回:
    Tensor:伯努利分布的随机Tensor,形状和数据类型为与输入 ``x`` 相同。


**代码示例**:

.. code-block:: python

    import paddle
    import numpy as np

    paddle.disable_static()

    x = paddle.rand([2, 3])
    print(x.numpy())
    # [[0.11272584 0.3890902  0.7730957 ]
    # [0.10351662 0.8510418  0.63806665]]

    out = paddle.bernoulli(x)
    print(out.numpy())
    # [[0. 0. 1.]
    # [0. 0. 1.]]