深度学习中的训练集 (training set) 、验证集 (validation set) 和测试集 (testing set)

  • 训练集用来调试神经网络
  • 验证集用来查看训练效果
  • 测试集用来测试网络的实际学习能力

虽然,验证集和测试集都没有参与网络参数更新但验证集的作用体现在训练的过程,测试集的作用体现在测试的过程

看到这样一个比喻很形象:

  • 训练集-----------学生的课本;学生根据课本里的内容来掌握知识。
  • 验证集-----------作业;通过作业可以知道不同学生学习情况、进步的速度快慢。
  • 测试集-----------考试;考的题是平常都没有见过,考察学生举一反三的能力。

训练集直接参与了模型调参的过程,显然不能用来反映模型真实的能力(防止课本死记硬背的学生拥有最好的成绩,即防止过拟合)。
验证集参与了人工调参(超参数)的过程,也不能用来最终评判一个模型(刷题库的学生不能算是学习好的学生)。
所以要通过最终的考试(测试集)来考察一个学(模)生(型)真正的能力(期末考试)。

测试集为了具有泛化代表性,往往数据量比较大,所以往往只取测试集的其中一小部分作为训练过程中的验证集。当然有的论文中没有设置验证集也是可以的。

参考:

  1. 深度学习中的【训练集】、【验证集】、【测试集】
  2. 训练集、验证集、测试集以及交验验证的理解
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值