Dropout 解决 overfitting

Overfitting 也被称为过度学习,过度拟合

建立 dropout 层

keep_prob是保留概率,即保留的结果所占比例

准备数据:

X_train是训练数据, X_test是测试数据

添加隐含层和输出层

训练

可视化结果

训练中keep_prob=1时,就可以暴露出overfitting问题

keep_prob=0.5时,dropout就发挥了作用

keep_prob=1时,模型对训练数据的适应性优于测试数据,存在overfitting

输出如下: 红线是 train 的误差, 蓝线是 test 的误差

keep_prob=0.5:

Last updated

Was this helpful?