Sierkinhane / CRNN_Chinese_Characters_Rec

(CRNN) Chinese Characters Recognition.
1.8k stars 536 forks source link

训练期间得到的结果很好,但是测试(即使使用训练集的图片)只数出第一个字符,请问这是为什么 #269

Open Matthew-dhu opened 3 years ago

Matthew-dhu commented 3 years ago

训练时的输出 image 测试的输出 image

zzcqinag commented 3 years ago

你好!请问你解决了吗? @Matthew-dhu

ygfrancois commented 3 years ago

demo.py里有行bug img = cv2.resize(img, (0, 0), fx=config.MODEL.IMAGE_SIZE.H / h, fy=config.MODEL.IMAGE_SIZE.H / h, interpolation=cv2.INTER_CUBIC)

fx写错了

Matthew-dhu commented 3 years ago

demo.py里有行bug img = cv2.resize(img, (0, 0), fx=config.MODEL.IMAGE_SIZE.H / h, fy=config.MODEL.IMAGE_SIZE.H / h, interpolation=cv2.INTER_CUBIC)

fx写错了

你好,我改成了fx=config.MODEL.IMAGE_SIZE.W / w,这样结果还是不对,结果多了几位但还是比正确的少几位,请问是这样改的吗,是不是还有其他地方要改

Matthew-dhu commented 3 years ago

解决了,我改成和处理数据集那边一样的代码,可以成功识别了,感谢大佬

zzcqinag commented 3 years ago

可以请教一下你具体是怎么改的吗?非常感谢 @Matthew-dhu

zzcqinag commented 3 years ago

我也是识别车牌,3w张图片(CCPD),准确率一直是70%,你用的是多少张图片训练的

Matthew-dhu commented 3 years ago

可以请教一下你具体是怎么改的吗?非常感谢 @Matthew-dhu

image 改成这样

Matthew-dhu commented 3 years ago

我也是识别车牌,3w张图片(CCPD),准确率一直是70%,你用的是多少张图片训练的

微信mr10726,交流下

chichuhu commented 3 years ago

demo.py里有行bug img = cv2.resize(img, (0, 0), fx=config.MODEL.IMAGE_SIZE.H / h, fy=config.MODEL.IMAGE_SIZE.H / h, interpolation=cv2.INTER_CUBIC)

fx写错了

这样改若是测试图片长度变化效果很差,建议训练的时候不要把宽度压缩,文字产生形变泛化能力很差

Matthew-dhu commented 3 years ago

demo.py里有行bug img = cv2.resize(img, (0, 0), fx=config.MODEL.IMAGE_SIZE.H / h, fy=config.MODEL.IMAGE_SIZE.H / h, interpolation=cv2.INTER_CUBIC) fx写错了

这样改若是测试图片长度变化效果很差,建议训练的时候不要把宽度压缩,文字产生形变泛化能力很差

好的,我试试

alan-img commented 2 years ago

感谢,已解决