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

来源:3-12 tf.GradientTape与tf.keras结合使用

zozo_zuo

2019-06-26

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

1回答

正十七

2019-06-27

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

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

2
1
zozo_zuo
就是说训练集打印的metric是之前所有训练过的样本的平均值,而loss只是当前batch的loss
2019-06-27
共1条回复

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程