我希望在Python中实现一个自定义的损失函数,并且它应该像下面的伪代码一样工作:
我开始这样定义度量衡:
aux = | Real - Prediction | / Prediction
errors = []
if aux <= 0.1:
errors.append(0)
elif aux > 0.1 & <= 0.15:
errors.append(5/3)
elif aux > 0.15 & <= 0.2:
errors.append(5)
else:
errors.append(2000)
return sum(errors)
我开始这样定义度量衡:
def custom_metric(y_true,y_pred):
# y_true:
res = K.abs((y_true-y_pred) / y_pred, axis = 1)
....
但是我不知道如何获取if和else的结果值。另外,我想知道函数应该返回什么。
谢谢
print(result)
。您是否收到了预期值? - Mihai Alexandru-Ionut