tf.clip_by_value(a,b,c)a是一个矩阵,b是最小值,c是最大值;这个方法是控制a里面的值。如果里面的值小于b,输出b,大于c就输出c
案例如下
import tensorflow as tf
c=tf.clip_by_value([7.0,8.1,9.2],-1.0,1.0)
with tf.Session() as sess:
print(sess.run(c))
a为[7.0,8.1,9.2] 这里的值都大于最大值1.0 所以输出全是1.0如下
如果b为7.3 c为9.0
c=tf.clip_by_value([7.0,8.1,9.2],7.3,9.0)
也就是小于7.3的都会替换为7.3,大于9.0的都会变成9.0
最后输出结果为[7.3,8.1,9.0]