小编bas*_*ert的帖子

Keras自定义丢失实现:ValueError:对于渐变,操作具有"无"

我正在尝试实现这个损失函数: 本文档中的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.

我不知道我错过了哪一点.似乎提出错误是因为我使用了更多功能.我不知道这个错误是什么意思,以及如何纠正我的问题.

谢谢.

python backend algebraic-number keras tensorflow

12
推荐指数
1
解决办法
7864
查看次数

标签 统计

algebraic-number ×1

backend ×1

keras ×1

python ×1

tensorflow ×1