前言

通常,数据集会被分为3份,训练集,验证集,测试集。训练集的用途不用多说,验证集主要为了对比训练集从而判断是否发生过拟合!举个例子,如果训练集上精度比测试集上精度高很多,说明发生了过拟合,这时候就要调整模型,再次训练。通过几个回合的较量,有限数据下的最优模型出炉后,就该测试集登场了,测试集的作用就是检验模型的泛化能力!

train loss是训练数据上的损失,衡量模型在训练集上的拟合能力。val loss是在验证集上的损失,衡量的是在未见过数据上的拟合能力,也可以说是泛化能力。模型的真正效果应该用val loss来衡量。

出现的情况

1.train_loss 不断下降,val_loss(test_lost) 不断下降

说明网络训练正常,最好情况

2.train_loss 不断下降,val_loss(test_lost) 趋于不变

说明网络过拟合,可以添加dropout和最大池化max pooling

3.train_loss 趋于不变,val_loss(test_lost) 不断下降

说明数据集有问题,建议重新选择

4.train_loss 趋于不变,val_loss(test_lost) 趋于不变

说明学习遇到瓶颈,需要减小学习率或批量batch数目

5.train_loss 不断上升,val_loss(test_lost) 不断上升

说明网络结构设计不当,训练超参数设置不当,数据集经过清洗等问题,最差情况

解决方法

1.数据集大小
2.数据集分割方式
3.数据预处理与数据增强
4.评估方式(metrics)

参考连接:https://www.zhihu.com/question/301765359?sort=created
参考链接:https://blog.csdn.net/qq_44528283/article/details/111768197

训练集误差和验证集误差相关推荐

  1. [机器学习] 训练集(train set) 验证集(validation set) 测试集(test set)

    在有监督(supervise)的机器学习中,数据集常被分成2~3个即: 训练集(train set) 验证集(validation set) 测试集(test set) 一般需要将样本分成独立的三部分 ...

  2. 训练集(train set) 验证集(validation set) 测试集(test set)

    在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train set) 验证集(validation set) 测试集(test set). http://blog.si ...

  3. 在Caffe的训练过程中打印验证集的预测结果

    起因:Caffe里的GoogLeNet Inception V1只能输出对应于三个loss的accuracy,我想计算precision,recall和F1-measure.但是调用caffe的Pyt ...

  4. 深度神经网络训练过程中为什么验证集上波动很大_图神经网络的新基准

    作者 | 李光明 编辑 | 贾 伟 编者注:本文解读论文与我们曾发文章<Bengio 团队力作:GNN 对比基准横空出世,图神经网络的「ImageNet」来了>所解读论文,为同一篇,不同作 ...

  5. 训练集损失值loss、测试集val_loss、验证集loss相关问题总结

    loss是训练集的损失值,val_loss是测试集的损失值 如何判断模型是否可以继续训练?(或者说好坏) 以下是loss与val_loss的变化反映出训练走向的规律总结: train loss 不断下 ...

  6. 训练集,验证集,测试集,泛化误差总结

    能不能只要训练集,不要测试集? 模型参数包含两类:模型参数,超参数:我们的任务是通过调整超参数使得模型参数更好的拟合数据 如果不需要调整模型的超参数,那可以不用验证集: 验证集的作用是模拟测试集,我们 ...

  7. 训练集的识别率一直波动_机器学习验证集为什么不再有新意?

    机器学习中,一般将样本数据分成独立的三部分:训练集.验证集和测试集. 其中验证集在机器学习中所起到的作用是:开发模型总需要调节模型的参数,而整个调节过程需要在验证集数据上运行训练的模型,从而给出其表现 ...

  8. 训练集、验证集、测试集以及交叉验证

    本文转自:https://blog.csdn.net/kieven2008/article/details/81582591 三者的区别 训练集(train set) 用于模型拟合的数据样本. 验证集 ...

  9. 训练集、验证集、测试集的作用和区别

    一.概述 简单说,训练集就是用来训练模型用的,验证集为了验证模型的效果, 测试集用来最终评测.所以基于这个,那训练数据的时候,就不要使用验证集和测试集的相关信息,包括统计均值方差特征等, 但是验证集可 ...

  10. Spark网格搜索——训练验证集拆分

    前言 Spark内的网格搜索主要有两种评估流程,分别是 交叉验证 和 训练验证集拆分,这篇文章主要介绍训练验证集拆分的具体流程 数据集划分 训练集.验证集.测试集 训练集(train):训练模型 验证 ...

最新文章

  1. c++新特性11 (9)智能指针一”_Compressed_pair类“
  2. 给工厂分配销售组织/分销渠道
  3. ../configure: /bin/sh^M: bad interpreter: No such file or directory
  4. Oracle数据库的备份
  5. 第六章 参数估计(续)
  6. php继承exten,es6,extends_react中通过extend继承,父组件为什么能访问子组件的属性,es6,extends,react.js - phpStudy...
  7. python怎么七个数字一换行_python中怎么换行?
  8. http抓包实践--(七)-fiddler弱网环境
  9. Qt的信号槽基本用法总结
  10. 企业网络信息安全意识宣贯——屏保制作
  11. 12306网站抢票机制攻与防
  12. 3次样条曲线差值函数c++实现
  13. [摘录]谁说大象不能跳舞目录
  14. Windows7安装 Anaconda3详细教程
  15. resample按时间聚合
  16. 高数 | 变限积分中的等价无穷小替换
  17. C#开源组件之Word文件的操作:一
  18. 约克大学计算机语言班,约克大学语言班申请
  19. 运动健身人群画像洞察报告.pdf
  20. 90后HTTP 的爱情故事

热门文章

  1. win+ubuntu双系统卸载ubuntu
  2. 链家程序员删库跑路失败!被判 7 年
  3. 如何剪裁证件照大小?2寸证件照片怎么制作?
  4. 计算机专业辐射,电脑辐射主要来源在哪——专业实测让你弄个明白
  5. 网络安全中白帽、黑帽、红帽黑客的含义
  6. matlab 中的波浪号
  7. 【C/C++】简单的程序小游戏-推箱子代码
  8. 摄像镜头型号参数分类
  9. ESXI6.7集成net55-r8168网卡驱动,支持部分PC
  10. 网站关键词选择的四大步骤