diff --git a/doc/fluid/api/tensor.rst b/doc/fluid/api/tensor.rst index 8ac2aa597a77e4d1ae9daa165466a89b1ca69b9a..7e11f3c546725d2d2a5a156f484227813d057771 100644 --- a/doc/fluid/api/tensor.rst +++ b/doc/fluid/api/tensor.rst @@ -52,6 +52,8 @@ paddle.tensor tensor/is_empty.rst tensor/index_select.rst tensor/isfinite.rst + tensor/isinf.rst + tensor/isnan.rst tensor/less_equal.rst tensor/less_than.rst tensor/logic.rst diff --git a/doc/fluid/api/tensor/isfinite.rst b/doc/fluid/api/tensor/isfinite.rst index 2fbd3b6e0fca719ceb5575b5149b5f9f1f38cd45..8a599a8ab6eb2217070a5bc5eccea4f378b1ee04 100644 --- a/doc/fluid/api/tensor/isfinite.rst +++ b/doc/fluid/api/tensor/isfinite.rst @@ -1,7 +1,8 @@ -.. _api_tensor_cn_isfinite: +.. _api_tensor_isfinite: isfinite ------------------------------- -:doc_source: paddle.fluid.layers.isfinite +.. autofunction:: paddle.tensor.math.isfinite + :noindex: diff --git a/doc/fluid/api/tensor/isinf.rst b/doc/fluid/api/tensor/isinf.rst new file mode 100644 index 0000000000000000000000000000000000000000..df86445ecfb15c4fda06f442b7b4c4f7cd0d5c0f --- /dev/null +++ b/doc/fluid/api/tensor/isinf.rst @@ -0,0 +1,8 @@ +.. _api_tensor_isinf: + +isinf +------------------------------- + +.. autofunction:: paddle.tensor.math.isinf + :noindex: + diff --git a/doc/fluid/api/tensor/isnan.rst b/doc/fluid/api/tensor/isnan.rst new file mode 100644 index 0000000000000000000000000000000000000000..0fa742c2d2c26d6040a5f303e925c06114d8b93a --- /dev/null +++ b/doc/fluid/api/tensor/isnan.rst @@ -0,0 +1,8 @@ +.. _api_tensor_isnan: + +isnan +------------------------------- + +.. autofunction:: paddle.tensor.math.isnan + :noindex: + diff --git a/doc/fluid/api_cn/tensor_cn.rst b/doc/fluid/api_cn/tensor_cn.rst index d3956d7b2a0d4c451af7106fcc323d3da19a2808..a7b4a8c966d9ee1b1eef395c5b6c15c99a3f79ee 100644 --- a/doc/fluid/api_cn/tensor_cn.rst +++ b/doc/fluid/api_cn/tensor_cn.rst @@ -76,6 +76,7 @@ paddle.tensor tensor_cn/inverse_cn.rst tensor_cn/is_empty_cn.rst tensor_cn/isfinite_cn.rst + tensor_cn/isinf_cn.rst tensor_cn/isnan_cn.rst tensor_cn/kron_cn.rst tensor_cn/l2_normalize_cn.rst diff --git a/doc/fluid/api_cn/tensor_cn/isfinite_cn.rst b/doc/fluid/api_cn/tensor_cn/isfinite_cn.rst index 3610ae0c48068f714ac339d240e1295276f8dff5..0cc20e3e2335cc100d6275c6936d7bc347b17454 100644 --- a/doc/fluid/api_cn/tensor_cn/isfinite_cn.rst +++ b/doc/fluid/api_cn/tensor_cn/isfinite_cn.rst @@ -1,7 +1,30 @@ -.. _cn_api_tensor_cn_isfinite: +.. _cn_api_tensor_isfinite: isfinite -------------------------------- -:doc_source: paddle.fluid.layers.isfinite +----------------------------- +.. py:function:: paddle.tensor.isfinite(x, name=None) +返回输入tensor的每一个值是否为 `Finite` (既非 `+/-INF` 也非 `+/-NaN` )。 + +参数 +::::::::: + - **x** (Tensor): 输入的 `Tensor` ,数据类型为:float16、float32、float64、int32、int64。 + - **name** (str, 可选): 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name` 。 + +返回 +::::::::: +``Tensor``, 每个元素是一个bool值,表示输入 `x` 的每个元素是否为 `Finite` (既非 `+/-INF` 也非 `+/-NaN` )。 + +代码示例 +::::::::: + +.. code-block:: python + + import paddle + import numpy as np + paddle.disable_static() + x_np = np.array([float('-inf'), -2, 3.6, float('inf'), 0, float('-nan'), float('nan')]) + x = paddle.to_tensor(x_np) + out = paddle.tensor.isfinite(x) + print(out.numpy()) # [False True True False True False False] diff --git a/doc/fluid/api_cn/tensor_cn/isinf_cn.rst b/doc/fluid/api_cn/tensor_cn/isinf_cn.rst new file mode 100644 index 0000000000000000000000000000000000000000..1fdd20485f6c504d5dfcbd18198a5475eac79872 --- /dev/null +++ b/doc/fluid/api_cn/tensor_cn/isinf_cn.rst @@ -0,0 +1,30 @@ +.. _cn_api_tensor_isinf: + +isinf +----------------------------- + +.. py:function:: paddle.tensor.isinf(x, name=None) + +返回输入tensor的每一个值是否为 `+/-INF` 。 + +参数 +::::::::: + - **x** (Tensor): 输入的 `Tensor` ,数据类型为:float16、float32、float64、int32、int64。 + - **name** (str, 可选): 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name` 。 + +返回 +::::::::: +``Tensor``, 每个元素是一个bool值,表示输入 `x` 的每个元素是否为 `+/-INF` 。 + +代码示例 +::::::::: + +.. code-block:: python + + import paddle + import numpy as np + paddle.disable_static() + x_np = np.array([float('-inf'), -2, 3.6, float('inf'), 0, float('-nan'), float('nan')]) + x = paddle.to_tensor(x_np) + out = paddle.tensor.isinf(x) + print(out.numpy()) # [ True False False True False False False] diff --git a/doc/fluid/api_cn/tensor_cn/isnan_cn.rst b/doc/fluid/api_cn/tensor_cn/isnan_cn.rst index 2f22289cc74472058687a5ace267fc7ff66ebe00..5765ebf184254b87a72c9b5eb8a142d6cef879b1 100644 --- a/doc/fluid/api_cn/tensor_cn/isnan_cn.rst +++ b/doc/fluid/api_cn/tensor_cn/isnan_cn.rst @@ -1,3 +1,30 @@ +.. _cn_api_tensor_isnan: + isnan -------------------------------- -**版本升级,文档正在开发中** +----------------------------- + +.. py:function:: paddle.tensor.isnan(x, name=None) + +返回输入tensor的每一个值是否为 `+/-NaN` 。 + +参数 +::::::::: + - **x** (Tensor): 输入的 `Tensor` ,数据类型为:float16、float32、float64、int32、int64。 + - **name** (str, 可选): 操作的名称(可选,默认值为None)。更多信息请参见 :ref:`api_guide_Name` 。 + +返回 +::::::::: +``Tensor``, 每个元素是一个bool值,表示输入 `x` 的每个元素是否为 `+/-NaN` 。 + +代码示例 +::::::::: + +.. code-block:: python + + import paddle + import numpy as np + paddle.disable_static() + x_np = np.array([float('-inf'), -2, 3.6, float('inf'), 0, float('-nan'), float('nan')]) + x = paddle.to_tensor(x_np) + out = paddle.tensor.isnan(x) + print(out.numpy()) # [False False False False False True True]