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)
相关推荐
Micusd 2020-11-19
xjtukuixing 2020-10-27
lybbb 2020-10-15
lybbb 2020-09-29
ghjk0 2020-09-24
yamaxifeng 2020-09-09
GDGYZL 2020-08-28
lybbb 2020-08-28
Icevivian 2020-08-25
comwayLi 2020-08-16
carbon0 2020-08-16
源式羽语 2020-08-09
sherry颖 2020-08-01
songbinxu 2020-07-19
sherry颖 2020-07-18
Niteowl 2020-07-15
Kindle君 2020-07-15
源式羽语 2020-07-04
源式羽语 2020-06-28