功能
将张量值裁剪为指定的最小值和最大值,即:张量中,小于最小值的,取最小值;大于最大值的,取最大值
官方文档:
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