请问当模型有多个损失函数的时候要怎么处理?
Created by: yeyupiaoling
环境
- PaddlePaddle (develop)
- Ubuntu 16.04
- Python 3.5
问题
比如在MTCNN这个模型中,有三个损失函数,分别对应的是:是否人脸的交叉熵损失函数,人脸box的平方差损失函数,关键点平方差损失函数。 那么三个损坏函数如何合成一个损失值呢?
tensorflow的例子中是把它们乘上各自的比例,再相加,最后还加一个L2_loss
。我也不知道这L2_loss
是个什么鬼。
L2_loss = tf.add_n(slim.losses.get_regularization_losses())
total_loss_op = radio_cls_loss * cls_loss_op + radio_bbox_loss * bbox_loss_op + radio_landmark_loss * landmark_loss_op + L2_loss