训练LPRNet遇到的问题

1.由于lprnet接收的是图片名称就是label的数据集,但是代码中读取数据部分,用cv2.imread读取不出中文字,导致报错“no module named shape”

解决方法:只需要将这行代码改为

Image = cv2.imdecode(np.fromfile(filename, dtype=np.uint8), -1)

亲测有效。y

2.很火爆的acc一直为0问题,或者loss降不下去,这个一定要增大数据集,我从之前的五千增加到18w才出现很高的acc,而且因为loss的计算最后是要除以batchsize的,所以这个batchsize要适当调大,前提是数据集足够大。之前我训练的时候,只用了五六千的数据集,学习率调到0.0000001效果还是很差,但把数据集陡增到18w之后,lr调到0.0001,acc很快就升到了90%多。所以说,增大数据集才是王道。

3.出现除数为0的问题,解决方法简单粗暴:加大数据集,加大加大加大!!如果数据集已经很大了还是出现了除数为0的情况,应该就是batchsize有点太大了,导致某一批次没有被完整执行,有个叫什么来着的那个函数没有被调用,所以tn1 tn2一直是0,tn也是0,于是出现了除数为0的情况。

有什么问题欢迎补充,共同探讨互相学习。

你可能感兴趣的:(python,计算机视觉,开发语言)