我用keras做了个多任务学习深度神经网络,底层是hard share bottom,上层分别是三个任务的tower,以下是训练时终端返回的信息:
Epoch 80/80 12/12 [==============================] - 13s 1s/step - loss: 0.3171 - reg_layer1_loss: 0.0677 - reg_layer2_loss: 0.0667 - cls_layer3_loss: 0.1516
后面三个 。。_layer[n]_loss分别是三个任务的损失函数值, 第一个loss 是总损失函数吗?
我的三个任务前两个回归任务定义的mse,最后一个分类任务用的交叉熵。这个单独的loss是程序自动生成的吗,如果是,他的形式是三个独立loss的线性相加吗?