代码之家  ›  专栏  ›  技术社区  ›  user153245

培训keras模型;为什么mae减少而mse增加?

  •  1
  • user153245  · 技术社区  · 8 年前

    我正在用keras训练一个回归问题的模型。当我在培训期间调查损失和指标时,有时 mean absolute error (mae) 在一个历元结束时减少,而 mean square error (mse) 增加。我设置 mae 作为损失和 mse 作为公制。

    可以吗?或者设置有问题吗? 谢谢

    1 回复  |  直到 8 年前
        1
  •  2
  •   KiraMichiru    8 年前

    MSE和MAE是不同的指标。一个减少并不意味着另一个减少。考虑以下玩具示例,以获取目标值为的网络的size-2输出值 Target: [0,0]

    • 时间步骤1: Output: [2,2], MAE: 2. MSE: 4.
    • 时间步骤2: 输出: [0,3], MAE: 1.5、, MSE: 4.5

    因此,MAE降低,MSE增加。考虑到您正在优化MAE,并且只监视MSE,您的观察结果非常好,并不意味着有任何问题。