我是 DL 和 Keras 的新手。我正在尝试使用 Keras(tensorflow 后端)解决多元输出(y 形状(?,2))的回归问题。我对如何计算损失感到困惑。我使用平均绝对误差作为损失函数。但是,由于我的目标数据有 2 个维度,因此损失值是否计算为所有维度上的简化平均值(结果为标量)?我检查了 Keras 源代码,它使用 K.mean(..., axis=-1) 进行 MAE 计算。如果 K.mean 与 numpy.mean 相同,则“axis=-1”应该是列均值(对于我来说,它应该返回一个形状为 (?,2) 但不是标量的张量)。如果是这种情况,损失值怎么可能是一个数字(在训练过程日志中输出)?
如果 MAE 回报确实是一个标量(减少的平均值),这给了我另一个问题。我的目标每个维度的数据不在同一范围内。降低的平均值将偏向高值维度。那么我应该将我的模型更改为多任务学习模型吗?
非常感谢您对此的帮助。
L.