From a7b5279aa3e2422a477036106599643e2bf79ced Mon Sep 17 00:00:00 2001 From: andyjpaddle Date: Mon, 22 Nov 2021 12:10:35 +0000 Subject: [PATCH 1/4] add isclose chinese doc --- docs/api/paddle/isclose_cn.rst | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 docs/api/paddle/isclose_cn.rst diff --git a/docs/api/paddle/isclose_cn.rst b/docs/api/paddle/isclose_cn.rst new file mode 100644 index 00000000000..af51118c9fc --- /dev/null +++ b/docs/api/paddle/isclose_cn.rst @@ -0,0 +1,49 @@ +.. _cn_api_tensor_isclose: + +isclose +------------------------------- + +.. py:function:: paddle.isclose(x, y, rtol=1e-05, atol=1e-08, equal_nan=False, name=None) + +逐个检查x和y的所有元素是否均满足如下条件: + +.. math:: + \left| x - y \right| \leq atol + rtol \times \left| y \right| + +该API的行为类似于 :math:`numpy.isclose` ,即逐个比较两个Tensor的所有元素是否在一定容忍误差范围内视为相等。 + +参数: + - **x** (Tensor) - 输入的 `Tensor` ,数据类型为:float32、float64。 + - **y** (Tensor) - 输入的 `Tensor` ,数据类型为:float32、float64。 + - **rtol** (float,可选) - 相对容忍误差,默认值为1e-5。 + - **atol** (float,可选) - 绝对容忍误差,默认值为1e-8。 + - **equal_nan** (bool,可选) - 如果设置为True,则两个NaN数值将被视为相等,默认值为False。 + - **name** (str,可选)- 具体用法请参见 :ref:`api_guide_Name` ,一般无需设置,默认值为None。 + +返回:计算得到的布尔类型Tensor。 + +**代码示例**: + +.. code-block:: python + + import paddle + x = paddle.to_tensor([10000., 1e-07]) + y = paddle.to_tensor([10000.1, 1e-08]) + result1 = paddle.isclose(x, y, rtol=1e-05, atol=1e-08, + equal_nan=False, name="ignore_nan") + np_result1 = result1.numpy() + # [True, False] + result2 = paddle.isclose(x, y, rtol=1e-05, atol=1e-08, + equal_nan=True, name="equal_nan") + np_result2 = result2.numpy() + # [True, False] + x = paddle.to_tensor([1.0, float('nan')]) + y = paddle.to_tensor([1.0, float('nan')]) + result1 = paddle.isclose(x, y, rtol=1e-05, atol=1e-08, + equal_nan=False, name="ignore_nan") + np_result1 = result1.numpy() + # [True, False] + result2 = paddle.isclose(x, y, rtol=1e-05, atol=1e-08, + equal_nan=True, name="equal_nan") + np_result2 = result2.numpy() + # [True, True] \ No newline at end of file From 5e0eba1f830d58b76d63428091ca595f2c543f9a Mon Sep 17 00:00:00 2001 From: andyjpaddle Date: Tue, 23 Nov 2021 02:20:11 +0000 Subject: [PATCH 2/4] update isclose doc --- docs/api/paddle/isclose_cn.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/paddle/isclose_cn.rst b/docs/api/paddle/isclose_cn.rst index af51118c9fc..26943eb936d 100644 --- a/docs/api/paddle/isclose_cn.rst +++ b/docs/api/paddle/isclose_cn.rst @@ -46,4 +46,4 @@ isclose result2 = paddle.isclose(x, y, rtol=1e-05, atol=1e-08, equal_nan=True, name="equal_nan") np_result2 = result2.numpy() - # [True, True] \ No newline at end of file + # [True, True] From 4f19f310dd3cd83b83e163b711bb6ab641220125 Mon Sep 17 00:00:00 2001 From: andyjpaddle Date: Wed, 24 Nov 2021 02:47:19 +0000 Subject: [PATCH 3/4] add ref iscolse to overview --- docs/api/paddle/Overview_cn.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/api/paddle/Overview_cn.rst b/docs/api/paddle/Overview_cn.rst index 2c2f89d9df1..4a46417a212 100755 --- a/docs/api/paddle/Overview_cn.rst +++ b/docs/api/paddle/Overview_cn.rst @@ -38,6 +38,7 @@ tensor数学操作 " :ref:`paddle.addmm ` ", "计算输入Tensor x和y的乘积,将结果乘以标量alpha,再加上input与beta的乘积,得到输出" " :ref:`paddle.all ` ", "对指定维度上的Tensor元素进行逻辑与运算" " :ref:`paddle.allclose ` ", "逐个检查输入Tensor x和y的所有元素是否均满足 ∣x−y∣≤atol+rtol×∣y∣" + " :ref:`paddle.isclose ` ", "逐个检查输入Tensor x和y的所有元素是否满足 ∣x−y∣≤atol+rtol×∣y∣" " :ref:`paddle.any ` ", "对指定维度上的Tensor元素进行逻辑或运算" " :ref:`paddle.asin ` ", "arcsine函数" " :ref:`paddle.atan ` ", "arctangent函数" From 3f95418f7544b26b2ce8e6a23711a55e536c4c9f Mon Sep 17 00:00:00 2001 From: Chen Long <1300851984@qq.com> Date: Wed, 24 Nov 2021 22:51:49 +0800 Subject: [PATCH 4/4] Update isclose_cn.rst --- docs/api/paddle/isclose_cn.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/api/paddle/isclose_cn.rst b/docs/api/paddle/isclose_cn.rst index 26943eb936d..7dfd07189fd 100644 --- a/docs/api/paddle/isclose_cn.rst +++ b/docs/api/paddle/isclose_cn.rst @@ -12,7 +12,9 @@ isclose 该API的行为类似于 :math:`numpy.isclose` ,即逐个比较两个Tensor的所有元素是否在一定容忍误差范围内视为相等。 -参数: +参数 +::::::::: + - **x** (Tensor) - 输入的 `Tensor` ,数据类型为:float32、float64。 - **y** (Tensor) - 输入的 `Tensor` ,数据类型为:float32、float64。 - **rtol** (float,可选) - 相对容忍误差,默认值为1e-5。 @@ -20,9 +22,12 @@ isclose - **equal_nan** (bool,可选) - 如果设置为True,则两个NaN数值将被视为相等,默认值为False。 - **name** (str,可选)- 具体用法请参见 :ref:`api_guide_Name` ,一般无需设置,默认值为None。 -返回:计算得到的布尔类型Tensor。 +返回 +::::::::: +计算得到的布尔类型Tensor。 -**代码示例**: +代码示例 +::::::::: .. code-block:: python