【发布时间】:2021-12-14 04:35:29
【问题描述】:
我正在尝试做一个有两个子任务的实验,目的是降低第一个任务的错误率,同时增加第二个任务的错误率。
此设置可能类似于多任务学习或对抗性学习的设置。 现在我设计的损失函数如下:
total_loss = loss1 - alpha * loss2
我刚刚添加了一个权重alpha,以确保第二次损失不会完全覆盖损失1的影响。
结果表明,经过几个 epoch 的训练,总损失为负,并且 以相当高的速度下降。我假设这是因为 loss1 已经接近 0,但 loss2 仍然越来越小(增加错误率比减少错误率要容易得多)。
我从未读过在原始损失函数中添加负损失的论文,所以我想知道使用这样的损失函数是否合适,或者这对于我的实验设置是否更好?有没有类似优化目标的论文?
【问题讨论】:
标签: python deep-learning pytorch loss-function