【发布时间】:2017-02-21 10:55:11
【问题描述】:
我正在尝试在 keras 中定义自己的损失函数,即均方根百分比误差。 RMSPE 定义为:
我已将损失函数定义为:
from keras import backend as K
def rmspe(y_true, y_pred):
sum = K.sqrt(K.mean(K.square( (y_true - y_pred) /
K.clip(K.abs(y_true),K.epsilon(),None) ), axis=-1) )
return sum*100.
但是经过几次迭代后,它给了我作为 nan 的损失值。有人可以指出我做错了什么。谢谢
【问题讨论】:
-
你使用哪个后端?
-
我正在使用张量流
-
您是否检查过您的数据是否不包含
Nans? -
是的,我已经检查过了。没有nans
-
你的数据标准化了吗?你的
ys 的min和max是什么?