tensorflow 将数值限制在一定范围内

Posted gaona666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow 将数值限制在一定范围内相关的知识,希望对你有一定的参考价值。

在使用tf.log时,如果输入为0.则loss为nan

这时使用 tf.clip_by_value(1-y,1e-10,1.0)将一个张量中的数值限制在一个范围之内。(可以避免一些运算错误:可以保证在进行log运算时,不会出现log0这样的错误或者大于1的概率)

tf.clip_by_value(1-y,1e-10,1.0)

参数:(1)1-y:input数据(2)1e-10、1.0是对数据的限制。
当1-y小于1e-10时,输出1e-10;
当1-y大于1e-10小于1.0时,输出原值;
当1-y大于1.0时,输出1.0;

比如tf.log(tf.clip_by_value(tf.sigmoid(self.scores),1e-8,1.0)

以上是关于tensorflow 将数值限制在一定范围内的主要内容,如果未能解决你的问题,请参考以下文章

WGAN将数值限制在一定范围内 Python代码 tf.clip_by_value(p, -0.01, 0.01))

如何定位电子表格中一定数值范围内(如此60~70)单元格?请高手指点!

如何将数字限制在指定范围内? (Python)

如何在excel中生成一个在一定范围内的随机数

如何限制 Django 模型中数值字段的最大值?

如何在一定距离内发现设备