tf.clip_by_value()

功能

将张量值裁剪为指定的最小值和最大值,即:张量中,小于最小值的,取最小值;大于最大值的,取最大值

官方文档:
https://www.tensorflow.org/api_docs/python/tf/clip_by_value?version=nightly

语法

tf.clip_by_value(
    t,
    clip_value_min,
    clip_value_max,
    name=None
)
参数
  • t:A Tensor
  • clip_value_min:最小值。
  • clip_value_max:最大值。
  • name:操作的名称(可选)。
返回值
  • 裁剪后的张量

例子

import tensorflow as tf

a=tf.constant([0.1,1,2,3,10])
a2=tf.clip_by_value(a,2,5)
print(a2.numpy())

执行结果:

[2. 2. 2. 3. 5.]

将张量a进行裁剪,小于2的取2,大于5的取5


原文出处:/show_1EF4iwoMSgIE.html