【发布时间】:2018-09-26 11:23:36
【问题描述】:
所以我正在尝试在 Keras 的 Rstudio 中编写自定义损失函数。当函数产生被低估的预测时,我基本上想惩罚更多。但是我不知道如何访问张量的成员。
到目前为止,这是我尝试过的:
myloss <- function(y_true, y_pred){
penalize = k_flatten(y_pred) - k_flatten(y_true);
penalize_pos = penalize >= 0
penalize_neg = penalize < 0
# I cannot find a mask function to turn penalize_pos into actual indecies
#tried this but did not work
A = penalize$eval()[penalize_pos$eval()]
B = penalize$eval()[penalize_neg$eval()]
return(sum(abs(A) + abs(B)*10))
}
我想知道您是否有任何建议。谢谢。
【问题讨论】:
标签: r keras loss-function