.. _cn_api_fluid_layers_isfinite:

isfinite
-------------------------------

.. py:function:: paddle.fluid.layers.isfinite(x)

:alias_main: paddle.isfinite
:alias: paddle.isfinite,paddle.tensor.isfinite,paddle.tensor.logic.isfinite
:old_api: paddle.fluid.layers.isfinite






``注意：此算子的输入 Tensor / LoDTensor 数据类型必须为 int32 / float / double 之一。``

测试 x 是否包含无穷值（即 nan 或 inf）。若元素均为有穷数，返回真；否则返回假。

参数：
  - **x(variable)** : 变量，包含被测试的 Tensor / LoDTensor。

返回: 
  - Variable (Tensor / LoDTensor)，此 Tensor 变量包含一个 bool 型结果。

返回类型
  - Variable (Tensor / LoDTensor)，一个包含 Tensor 的变量。

**代码示例**：

.. code-block:: python

    import paddle.fluid as fluid
    import numpy

    # Graph Organizing
    var = fluid.layers.data(name="data", shape=(4, 6), dtype="float32")
    output = fluid.layers.isfinite(var)

    # Create an executor using CPU as an example
    exe = fluid.Executor(fluid.CPUPlace())
    exe.run(fluid.default_startup_program())

    # Execute
    img = numpy.array((4, 6)).astype(numpy.float32)
    res, = exe.run(fluid.default_main_program(), feed={'data':img}, fetch_list=[output])
    print(res)  # Output Value: [ True]




