2020/5/9 日记录
今天解决了acc 和val_acc一直为1.000的奇怪问题之后(原来是label标错了o(╥﹏╥)o),终于走上了正式的调参之路。
先看一下训练结果:
可以看到:
1.验证集准确率val_acc>训练集准确率train_acc。查资料,属于正常情况,不过也有可能有一些问题,先观察着。
2. 随着epoch迭代,验证集准确率val_acc保持不变了!这不就是传说中过拟合的征兆吗?引用另一篇博客的话 :“我们之前把数据集切分为训练集,测试集和验证集。验证集就是用来检测模型overfitting。
一旦在验证集上,准确性不在变化(收敛了),那么我们就停止训练。”
在程序中已经设置了早停earlystoping ,是这样写的:
# 是否需要早停,当val_loss一直不下降的时候意味着模型基本训练完毕,可以停止
early_stopping = EarlyStopping(
monitor='val_loss',
min_delta=0,
patience=10,
verbose=1
)
是以val_loss为监测标准的。