yolov5训练中文验证码过拟合

300个汉字,每个字3000张,100个epoch ,p就到1了 ,实际检测准确率50%左右 ,感觉过拟合了 请问怎么处理呀?

yolo一般是用来定位用的吧,他告诉你这里有个字,你想让他知道什么字行不通的,目前目标检测还没到能替代OCR的地步。
我感觉你检测到字之后,后续需要用其他网络来做,但是具体还得看你的验证码是啥格式的。举个例子来说,验证码是成语填空的,那就得加上OCR识别出来字符是哪些,然后去匹配成语库。
而如果是点击类的话,就得换上其他的特征匹配或者分类了。举个例子来说,有些字符会旋转,或者变色之类的,你直接用yolo的效果就不会很好(yolo目前对于旋转比较大的(180度)效果很差,除非你训练的时候数据增强有这个,不然基本gg,而像甲变成由之类的就更难检测对)

  • 这篇博客: yolov1-v5学习笔记及源码解读中的 源码解读(v3为例) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 下文所有代码:链接:https://pan.baidu.com/s/1p-Q-edFXXcvzxlZNd9saOw 提取码:x72s

    详情>>>yolov3代码详细解读