嵩太帅 2023-10-19 16:49 采纳率: 0%
浏览 214
已结题

yolov8训练后和验证时的模型性能不同

yolov8,train.py训练完最后计算性能和val.py直接计算性能差距特别大。

数据集只分了训练集和验证集,train.py和val.py都是用验证集计算性能。
所以肯定不会是过拟合的问题,因为压根没有测试集。

这是我保存的train.py训练完后模型性能:

img

这是直接用val.py测出的模型性能

img

求解为什么会差这么多

  • 写回答

8条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-19 16:52
    关注

    建议提交相关的代码哦~


    以下引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    有可能是以下几个原因导致训练后和验证时的模型性能不同:

    1. 数据集分割不合理:训练集和验证集的划分可能不够随机或不够均衡,导致模型在验证集上表现不佳。可以尝试重新划分数据集或使用交叉验证的方法来评估模型性能。

    2. 过拟合:模型在训练集上过度拟合,导致在验证集上性能下降。可以尝试减少模型的复杂度或使用正则化技术来避免过拟合。

    3. 数据预处理不一致:在训练和验证时,对数据进行的预处理可能不一致,如图像尺寸不同、颜色空间转换方式不同等。确保在训练和验证时采用相同的数据预处理步骤可以减少性能差异。

    4. 超参数调整不当:模型的超参数可能没有合理地调整,导致在验证集上表现不佳。可以尝试使用不同的超参数组合进行训练和验证,以找到最佳的性能。

    5. 模型版本不一致:train.py和val.py可能使用的是不同版本的模型,或者在代码中有一些差异。确保train.py和val.py使用相同的模型版本和代码可以避免性能差异。

    以上是可能导致训练后和验证时的模型性能不同的一些常见原因,可以逐一排查来找到问题所在并进行修正。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月20日
  • 修改了问题 10月19日
  • 创建了问题 10月19日

悬赏问题

  • ¥15 vivo手机锁屏密码忘记了需要手机里的资料在百度里搜可以用ADB命令希望帮帮我
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?
  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出