tf.clip_by_value()函数可以将一个张量中的数值限制在一个范围之内。
下边通过简单的例子说明次函数的用法:
import tensorflow as tf
v = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
print(tf.clip_by_value(v, 2.5, 4.5).eval())
输出为:
[[2.5 2.5 3. ]
[4. 4.5 4.5]]
输出结果分析:小于2.5的数被换成了2.5,大于4.5的数被换成了4.5。
使用tf.clip_by_value()可以通过将数值限制在某一范围之内保证计算的正确性,如在计算log运算时,可以通过限制使得不会出现log0这样的错误。
例子中出现了eval()函数,有对eval()函数不了解的,可以参考本博客对eval()函数的介绍