老师,为什么训练集打印的是metric,而验证集打印的是loss?
来源:3-12 tf.GradientTape与tf.keras结合使用
zozo_zuo
2019-06-26
- 课程中每个step打印的是训练集的metric,而不是loss,而在验证集中打印的是loss?
- 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来计算。
212019-06-27
相似问题