这种现象的可能原因在这篇文章Why is my validation loss lower than my training loss?里已经总结了比较全面。
以下内容,再做个补充。
当训练时,使用权重,会对loss的结果有很大影响。以使用class_weight为例,
#权重小的情况
{
0: 0.00041631973355537054, 1: 1.955072435433733e-05, 2: 1.887112905965164e-05, 3: 0.00021570319240724764}
#训练中的loss也很小,验证集的loss相对就大了
Epoch 1/256
61/61 [==============================] - 35s 569ms/step - loss: 2.2395e-05 - r_square: