训练集/验证集/测试集的区别

原文链接: http://chenhao.space/post/ef3b1e7d.html

深度学习模型的参数分为普通参数和超参数:

普通参数:在模型训练的过程中可以被梯度下降所更新的,也就是训练集所更新的参数。

超参数:比如网络层数、网络节点数、迭代次数、学习率等等,这些参数不在梯度下降的更新范围内。超参数的设置一般是人工根据验证集来调。

训练集的作用就是通过梯度下降来调整模型的内部普通参数。

验证集的作用是在每个epoch完成后,用来测试一下当前模型的准确率,并根据验证集的准确率调整模型的超参数,如迭代次数、学习率等;在每一步训练之后,计算验证集的分类精度。一旦验证集的分类精度达到饱和,就停止训练。这种策略叫做提前终止(early stopping)

测试集是用来评估模最终模型的泛化能力。但不能作为调参、选择特征等算法相关的选择的依据。

参考资料:

  1. http://www.manongjc.com/article/37736.html
  2. https://blog.csdn.net/ytusdc/article/details/86488537
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值