.. _cn_api_fluid_clip_ErrorClipByValue:

ErrorClipByValue
-------------------------------

.. py:class:: paddle.fluid.clip.ErrorClipByValue(max, min=None)

将张量值的范围压缩到 [min, max]。


给定一个张量 ``t`` ，该操作将它的值压缩到 ``min`` 和 ``max``  之间

- 任何小于min（最小值）的值都被设置为min

- 任何大于max（最大值）的值都被设置为max

参数:
 - **max** (foat) - 要修剪的最大值。
 - **min** (float) - 要修剪的最小值。如果用户没有设置，将被框架默认设置为 ``-max`` 
  
**代码示例**
 
.. code-block:: python
        
     import paddle.fluid as fluid
     BATCH_SIZE = 128
     CLIP_MAX = 2e-6
     CLIP_MIN = -1e-6
     prog = fluid.framework.Program()
     with fluid.program_guard(main_program=prog):
        image = fluid.layers.data(name='x', shape=[784], dtype='float32')
        hidden1 = fluid.layers.fc(input=image, size=128, act='relu')
        hidden2 = fluid.layers.fc(input=hidden1, size=64, act='relu')
        predict = fluid.layers.fc(input=hidden2, size=10, act='softmax')
        label = fluid.layers.data(name='y', shape=[1], dtype='int64')
        cost = fluid.layers.cross_entropy(input=predict, label=label)
        avg_cost = fluid.layers.mean(cost)
     prog_clip = prog.clone()
     prog_clip.block(0).var(hidden1.name)._set_error_clip(
        fluid.clip.ErrorClipByValue(
            max=CLIP_MAX, min=CLIP_MIN)







