本文参考自:https://stackoverflow.com/questions/43979449/higher-validation-accuracy-than-training-accurracy-using-tensorflow-and-keras

      https://www.quora.com/How-can-I-explain-the-fact-that-test-accuracy-is-much-higher-than-train-accuracy

            

如上图所示,有时候我们做训练的时候,会得到测试集的准确率或者验证集的准确率高于训练集的准确率,这是什么原因造成的呢?经过查阅资料,有以下几点原因,仅作参考,不对的地方,请大家指正。

(1)数据集太小的话,如果数据集切分的不均匀,或者说训练集和测试集的分布不均匀,如果模型能够正确捕捉到数据内部的分布模式话,这可能造成训练集的内部方差大于验证集,会造成训练集的误差更大。这时你要重新切分数据集或者扩充数据集,使其分布一样

(2)由Dropout造成,它能基本上确保您的测试准确性最好,优于您的训练准确性。Dropout迫使你的神经网络成为一个非常大的弱分类器集合,这就意味着,一个单独的分类器没有太高的分类准确性,只有当你把他们串在一起的时候他们才会变得更强大。

  因为在训练期间,Dropout将这些分类器的随机集合切掉,因此,训练准确率将受到影响

  在测试期间,Dropout将自动关闭,并允许使用神经网络中的所有弱分类器,因此,测试精度提高。

转载于:https://www.cnblogs.com/carlber/p/10892042.html

测试集的准确率为什么高于训练集的准确率?相关推荐

  1. 为什么神经网络模型在测试集上的准确率高于训练集上的准确率?

    为什么神经网络模型在测试集上的准确率高于训练集上的准确率? 种花家的奋斗兔 2020-03-21 17:28:37  5847  已收藏 11 分类专栏: Deep Learning 文章标签: dr ...

  2. NLP文本情感分析:测试集loss比训练集loss大很多,训练集效果好测试集效果差的原因

    NLP情感分析:测试集loss比训练集loss大很多 一.前言 二.原因 一.前言 最近在学习神经网络自然语言处理的相关知识,发现运行的之后测试集的loss比训练集的loss大很多,而accuracy ...

  3. 训练softmax分类器实例_一个值得深思的问题?为什么验证集的loss会小于训练集的loss...

    编辑:zero 关注 搜罗最好玩的计算机视觉论文和应用,AI算法与图像处理 微信公众号,获得第一手计算机视觉相关信息 在本教程中,您将学习在训练自己的自定义深度神经网络时,验证损失可能低于训练损失的三 ...

  4. 一个值得深思的问题?为什么验证集的loss会小于训练集的loss

    在本教程中,您将学习在训练自己的自定义深度神经网络时,验证损失可能低于训练损失的三个主要原因. 我的验证损失低于训练损失! 怎么可能呢? 我是否意外地将训练和验证loss绘图的标签切换了? 潜在地. ...

  5. 模型训练时测试集上正确率大于训练集

    模型训练时测试集上正确率大于训练集 参考 模型在测试集的准确率大于训练集 神经网络与深度学习-验证集(测试集)准确率高于训练集准确率的原因 一.问题   近日再进行Point Cloud Transf ...

  6. 十折交叉验证10-fold cross validation, 数据集划分 训练集 验证集 测试集

    机器学习 数据挖掘 数据集划分 训练集 验证集 测试集 Q:如何将数据集划分为测试数据集和训练数据集? A:three ways: 1.像sklearn一样,提供一个将数据集切分成训练集和测试集的函数 ...

  7. 【入门篇】如何正确使用机器学习中的训练集、验证集和测试集?

    [注] ·本文为转载文章,原文作者是王树义老师,原文链接为 https://zhuanlan.zhihu.com/p/71961236 训练集.验证集和测试集,林林总总的数据集合类型,到底该怎么选.怎 ...

  8. 1. 训练集、开发集、测试集(Train/Dev/Test sets)

    1.在以往的机器学习中 如上图所示,以往机器学习中,对训练集.开发集.测试集的划分比例为60/20/20,如此划分通常可以获得较好的效果. 训练集(training set):训练算法. 开发集(de ...

  9. 一文看懂 AI 训练集、验证集、测试集(附:分割方法+交叉验证)

    2019-12-20 20:01:00 数据在人工智能技术里是非常重要的!本篇文章将详细给大家介绍3种数据集:训练集.验证集.测试集. 同时还会介绍如何更合理的讲数据划分为3种数据集.最后给大家介绍一 ...

  10. weka使用训练集分类测试集_技术分享

    一.实验目的熟悉weka基本功能和使用方法 学习对数据集进行分类训练并测试 比较不同分类算法对本实验测试集预测的准确率 二.实验环境平台:Weka3.8 数据集:将Weka的data文件夹下默认数据集 ...

最新文章

  1. 使用docker toolbox 在windows上搭建统一环境
  2. erlang精要(3)-变量、原子与布尔代数
  3. 台式电脑耳机插孔在哪_不到一千元的迷你电脑究竟如何?Intel NUC7CJYH测评来了...
  4. 《算法之道》精华 经典算法部分
  5. 使用Apache Drill深入研究当今的大数据
  6. Echarts自定义折线图例,增加选中功能
  7. Criteria和DetachedCriteria区别应用
  8. 1.3亿豪宅被拆 抱头痛哭的房主,真实身份竟是保健品大佬,曾涉嫌传销...
  9. Oracle学习之DATAGUARD(八) Switchover与failover
  10. 嵌入式操作系统和普通操作系统的区别_嵌入式ARM和单片机的区别何在
  11. IDEA API文档的导出方式
  12. 高等数学知识框架梳理
  13. ArcFace的原理以及代码的理解
  14. js遇到的wasm的加密
  15. matlab simulink仿真实现电力电子的整流电路
  16. 分类模型的评价指标--混淆矩阵,ROC,AUC,KS,Lift,Gain
  17. 【独家分享】QQ常见网络骗术***战
  18. 微信视频号视频如何下载保存?教你批量下载保存视频号视频到手机相册
  19. 全开源免费的客服系统来了
  20. R7-7735HS和i5-13500H 差距 锐龙R77735HS和酷睿i513500H对比

热门文章

  1. ASP.NET面试题(推荐_有答案)
  2. Nginx源码分析 - Event事件篇 - Nginx的Event事件模块概览(17)
  3. java ASM看到写的比较好的文章
  4. 创建oracle管理用户名和密码是什么情况,Oracle创建时默认创建的用户以及密码
  5. 设计模式之——观察者模式
  6. 简单理解编程语言的工作原理
  7. 5.并发工具和执行器(Concurrency Utilities and Executors)5.1 并发工具介绍
  8. 1.1介绍线程和运行(Introducing Thread and Runnable)
  9. [渝粤教育] 中国地质大学 审计学 复习题
  10. [渝粤教育] 西南科技大学 西方现代派文学 在线考试复习资料