.. _cn_api_fluid_layers_clip:

clip
-------------------------------

.. py:function:: paddle.fluid.layers.clip(x, min, max, name=None)

:alias_main: paddle.nn.clip
:alias: paddle.nn.clip,paddle.nn.clip.clip
:old_api: paddle.fluid.layers.clip



该OP对输入Tensor每个元素的数值进行裁剪，使得输出Tensor元素的数值被限制在区间[min, max]内。具体的计算公式为如下。

.. math::

  Out = MIN(MAX(x,min),max)



参数：
        - **x** (Variable)- 多维Tensor，数据类型为float32
        - **min** (float)- 最小值，输入Tensor中小于该值的元素由min代替。
        - **max** (float)- 最大值，输入Tensor中大于该值的元素由max替换。
        - **name** (None|str) – 该参数供开发人员打印调试信息时使用，具体用法请参见 :ref:`api_guide_Name` ，默认值为None。

返回：  对元素的数值进行裁剪之后的Tesnor，与输入x具有相同的shape和数据类型

返回类型：Variable

**代码示例：**

.. code-block:: python

    import paddle.fluid as fluid
    input = fluid.layers.data(
        name='data', shape=[1], dtype='float32')
    reward = fluid.layers.clip(x=input, min=-1.0, max=1.0)


