创建具有两个最小值的损失函数?

数据挖掘 机器学习 喀拉斯 损失函数
2022-03-08 15:54:01

我正在使用 keras 构建模型。该模型有一个输出,我想要一个类似于 mse 损失的损失,但是有两个值要预测,如果模型预测其中一个我很好,所以我希望损失函数看起来像这样 损失函数

(ps图形不必是对称的)

有这样的功能吗?如果没有,我怎么做一个

1个回答

在任何情况下,您基本上都不希望有这样的损失。

机器学习的目标是定义一个的损失函数,通过用给定的数据逼近它来找到最小值。

没有凸损失函数意味着您将有多个最小值,并且无法确定您所在的最小值是全局最小值还是局部最小值,因此您将不知道它是否是最优的。

唯一没有凸函数的机器学习是深度学习而且您会看到使用它并获得“良好结果”是多么复杂,而无需了解幕后发生的事情。

深度学习模型(大多数情况下)随机地使用批量梯度下降,这有助于摆脱局部最小值,但这并不容易。

我们甚至无法从数学上证明这些系统是经过良好优化的。

所以基本上,如果你想要一个好的模型,你可以避免造成这样的怪物损失:)