请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,为什么训练集打印的是metric,而验证集打印的是loss?

  1. 课程中每个step打印的是训练集的metric,而不是loss,而在验证集中打印的是loss?
  2. keras.metrics.MeanSquaredError和keras.losses.mean_squared_error这两个有什么区别?keras.metric和keras.losses这两个包有什么区别?

正在回答 回答被采纳积分+3

1回答

正十七 2019-06-27 17:57:08

keras.metrics下面的指标都是累积的,在当前batch上的结果会和之前的batch做平均。而keras.losses下面的不会。

训练集上打印metric是因为我们把训练集分成了好多batch,而验证集上只有一个,因而验证集上只要打印loss就足够了,如果验证集被分成多个batch,那么也需要用metrics来计算。

2 回复 有任何疑惑可以回复我~
  • 提问者 zozo_zuo #1
    就是说训练集打印的metric是之前所有训练过的样本的平均值,而loss只是当前batch的loss
    回复 有任何疑惑可以回复我~ 2019-06-27 18:01:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信