我正在尝试实现这个损失函数: 本文档中的MCFD_loss_function(P6):损失函数
所以我创建了一个这样的新函数:
def mcfd_loss(y_true, y_pred):
return K.sum( # ?
K.cast(
K.greater( # only values greater than 0 (+ float32 cast)
K.dot(K.sign(y_pred), # ?
K.sign(y_true))
, 0)
, 'float32')
)
Run Code Online (Sandbox Code Playgroud)
但是当我开始训练时,会出现此错误:
ValueError:具有
None渐变的操作.请确保所有操作都定义了渐变(即可区分).没有渐变的常见操作:K.argmax,K.round,K.eval.
我不知道我错过了哪一点.似乎提出错误是因为我使用了更多功能.我不知道这个错误是什么意思,以及如何纠正我的问题.
谢谢.