LPRNet_Pytorch icon indicating copy to clipboard operation
LPRNet_Pytorch copied to clipboard

Acc = Tp * 1.0 / (Tp + Tn_1 + Tn_2) ZeroDivisionError: float division by zero

Open SUTwu opened this issue 2 years ago • 8 comments

您好,在进行测试的时候,当我把测试图片的名字里的中文去掉后再运行,就会出现 Acc = Tp * 1.0 / (Tp + Tn_1 + Tn_2) ZeroDivisionError: float division by zero 如果加上中文,则无法读取到图片,请问该如何解决

SUTwu avatar Nov 23 '21 00:11 SUTwu

请问楼主解决这个问题了吗,求教

Delicate-ops avatar Dec 08 '21 15:12 Delicate-ops

你是否没有用全部test数据进行测试,我在使用部分测试数据测试时也出现了这个错误,但是使用完整的2000张测试图片就没有这样的问题出现

Cococyh avatar Dec 13 '21 09:12 Cococyh

我也碰到过类似的问题。 如果你只选择几张图片测试,注意命令行参数test_batch_size要小于测试图片数量,否则在第80行的epoch_size=len(dataset) // arts.test_batch_size初得到的epoch_size为0,87的for循环会直接跳过。这将导致Tp,Tn_1和Tn_2不变化,仍为0。此时第137行的(Tp+Tn_1+Tn_2)等于0,引发ZeroDivisionError

GitLiyx avatar Jan 08 '22 05:01 GitLiyx

可以将原来test.py中使用Image = cv2.imread(filename)读取图片换为Image = self.myread(filename) 然后再自己加个myread函数,亲测有效~

def myread(self, filename): image = cv2.imdecode(np.fromfile(filename, dtype=np.uint8),-1) return image

wangzj19 avatar Mar 31 '22 02:03 wangzj19

数据集太少,加多一点

Vergissmeinnic avatar Aug 09 '22 06:08 Vergissmeinnic

用楼上的全部方法试了一次还是报这个错,请问还有其他的办法吗?

littleloverlalala avatar Sep 17 '22 13:09 littleloverlalala

这个问题我也遇见过,但是是和很多问题一起遇到的 不过我用了这个操作后没有遇到这个问题了,跟前面一个建议有点像,是在load_data.py中修改的 https://blog.csdn.net/qq_30683995/article/details/95477306

sduGuyu avatar Oct 08 '22 10:10 sduGuyu

好的  非常感谢

------------------ 原始邮件 ------------------ 发件人: "sirius-ai/LPRNet_Pytorch" @.>; 发送时间: 2022年3月31日(星期四) 上午10:57 @.>; @.@.>; 主题: Re: [sirius-ai/LPRNet_Pytorch] Acc = Tp * 1.0 / (Tp + Tn_1 + Tn_2) ZeroDivisionError: float division by zero (Issue #65)

可以将原来test.py中使用Image = cv2.imread(filename)读取图片换为Image = self.myread(filename) 然后再自己加个myread函数,亲测有效~

def myread(self, filename): image = cv2.imdecode(np.fromfile(filename, dtype=np.uint8),-1) return image

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

SUTwu avatar Oct 11 '22 08:10 SUTwu