mini梁翊洲MAX 2022-04-15 09:52 采纳率: 20%
浏览 348

发现Resnet34训练精度高,验证精度低。探讨下原因会是什么?

首先我先贴出项目代码以及运行结果https://www.kaggle.com/code/liangyz2019/resnet34-flower

img

resnet34架构本身应该是没问题的,大家可以自行验证下。

我们从结果图上可以看到训练集的精度正常上升至0.99,验证集精度一开始也同步上升,但到达0.75后,就一直在这附近波动

数据集大约5000张图片,进行了resize,RGB去均值以及缩放至[-1,1] ,数据增强只进行了水平翻转。

 学习率因素:我初始学习率设得是0.01 。想着可能是设小了,调为0.1,结果直接爆炸了。如果是因为设得大了的话,后面学习率还有衰减,后续减小后应该也有变化才对。

过拟合:每一个激活函数前面都有一个BatchNormalization,应该不至于过拟合吧。

没想明白为什么会出现这个现象,希望大家可以一起探讨交流下。

  • 写回答

1条回答 默认 最新

  • ty94666 2022-04-15 12:54
    关注

    从你曲线上来看,val的精度并没有下降,还没过拟合。

    原因大概率是你val里的data有些与你train的data相差过大,特征没有采集到。自然对val的表现就不那么好,对train增加符合val的形态特征的数据是一个解决办法

    评论

报告相同问题?

问题事件

  • 创建了问题 4月15日

悬赏问题

  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别