如何正确定义自定义损失函数?

时间:2018-07-17 03:28:14

标签: machine-learning neural-network deep-learning loss-function

问题:我应该如何定义一个与学习率的默认值匹配的自定义损失函数?

很明显,定义适当的损失函数对于训练神经网络至关重要。

另一方面,学习率是必须正确设置的重要参数。

据我所知,损失函数和学习率紧密相关,因为它们直接确定网络权重的新值:

w_new = w_old - learning_rate * (gradient_of_loss w.r.t. w)

例如,可以选择以下损失函数:
loss_1 = || y_pred - y_true||^2_2

但是另一个选择了以下内容:
loss_2 = (1/2)|| y_pred - y_true||^2_2

在许多神经网络/深度学习框架中,学习率的值设置为默认值。因此,使用默认学习率,后者损失函数中的有效学习率是前者的一半。如果我错了,请纠正我。

0 个答案:

没有答案