Keras:自定义目标函数,在哪里放置衍生物

时间:2017-11-02 13:36:28

标签: python deep-learning keras loss-function objective-function

我试图修改我修道院的损失功能,我从实施方面得到一些问题。

我已经知道如何在Keras中创建自定义丢失功能,以及如何调用它。但我仍然不清楚在哪里包含函数的衍生物。

让我们说我的新损失函数是:

损失=交叉熵+ f(x)

其中f(x)= x ** 2。

我应该在哪里包含f'(x)= 2x,以便在后支撑步骤中使用它? Keras会自动执行此操作吗?或者我应该在某些部分明确定义它?

感谢您对此的任何暗示,因为我不知道该怎么做。

1 个答案:

答案 0 :(得分:2)

损失必须是a)网络输出和b)正确标签的函数。 损失= Summ(a,b)使您的网络最小化a)和b)。 最小化x ** 2使x接近于零; 最小化softmax()..因为softmax(x)不是一个损失函数,仅为向量X定义,并且有助于使向量求和达到1,你真的不能最小化它。我猜你在这里混合概念。

Softmax是一种激活功能,其输出可用于计算损耗,例如。 logloss