Keras度量在K均值中产生无限结果

Keras度量在K均值中产生无限结果,keras,backend,metrics,keras-2,Keras,Backend,Metrics,Keras 2,编辑:这实际上是一个被零除的错误:( 我在Keras中创建了一个度量函数来计算平均分数误差;也就是说,对于每个实际/预测对,我计算abs(实际-预测)/实际,然后找到所有数据的平均值。代码如下 def avg_frac_error(y_actual, y_pred): return K.mean(K.abs(y_actual - y_pred)/ y_actual) 当在一个小数据集(比如6000个标量值)上应用度量时,结果是准确的。当在一个较大的数据集(10000个值)上计算时,结果

编辑:这实际上是一个被零除的错误:(

我在Keras中创建了一个度量函数来计算平均分数误差;也就是说,对于每个实际/预测对,我计算abs(实际-预测)/实际,然后找到所有数据的平均值。代码如下

def avg_frac_error(y_actual, y_pred):
    return K.mean(K.abs(y_actual - y_pred)/ y_actual)
当在一个小数据集(比如6000个标量值)上应用度量时,结果是准确的。当在一个较大的数据集(10000个值)上计算时,结果是inf。我怀疑它在K.均值上失败,因为当我尝试手动计算均值时也会发生同样的情况。我已经测试了tensorflow和theano后端


我能做些什么来计算平均值呢?

您可能已经检查过了,但是您确定
y\u react
中没有0的值,或者几乎没有0的值吗?噢,该死。我知道这一定是很明显的。谢谢。