PaddlePaddle / PaddleOCR

Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80+ languages recognition, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)
Apache License 2.0
38.98k stars 7.31k forks source link

训练时报错 IndexError: list index out of range #12018

Closed q465414859 closed 1 week ago

q465414859 commented 2 weeks ago

请提供下述完整信息以便快速定位问题/Please provide the following information to quickly locate the problem

UserWangZz commented 2 weeks ago

这个是因为padding.Execute(distance)[0]行代码返回了两个长度不同的list,目测原因是因为在进行poly收缩时出现了两个区域因此pyclipper返回了两个区域的poly,导致出现问题,可以print(padding.Execute(distance)[0])查看一下

q465414859 commented 2 weeks ago

这个是因为padding.Execute(distance)[0]行代码返回了两个长度不同的list,目测原因是因为在进行poly收缩时出现了两个区域因此pyclipper返回了两个区域的poly,导致出现问题,可以print(padding.Execute(distance)[0])查看一下

怎么解决呢?

UserWangZz commented 2 weeks ago

不好意思,我看错问题了,我在后处理的时候遇到过相同的问题,是因为模型分割的形状在收缩时容易出现返回两个list的情况,但是现在你的问题是在预处理过程,所以应该是有问题的,可以print(padding.Execute(distance)[0])查看一下返回的结果,然后确定一下具体问题是因为什么

q465414859 commented 2 weeks ago

不好意思,我看错问题了,我在后处理的时候遇到过相同的问题,是因为模型分割的形状在收缩时容易出现返回两个list的情况,但是现在你的问题是在预处理过程,所以应该是有问题的,可以print(padding.Execute(distance)[0])查看一下返回的结果,然后确定一下具体问题是因为什么

是个空[] 这个怎么回事?

q465414859 commented 2 weeks ago

不好意思,我看错问题了,我在后处理的时候遇到过相同的问题,是因为模型分割的形状在收缩时容易出现返回两个list的情况,但是现在你的问题是在预处理过程,所以应该是有问题的,可以print(padding.Execute(distance)[0])查看一下返回的结果,然后确定一下具体问题是因为什么

这个是 distance 的值

-3143.6310655589646
UserWangZz commented 2 weeks ago

目前开下来,这个distance是异常的,不知道是因为什么

q465414859 commented 2 weeks ago

目前开下来,这个distance是异常的,不知道是因为什么

知道怎么排查这个问题吗?

q465414859 commented 2 weeks ago

目前开下来,这个distance是异常的,不知道是因为什么

能在pip 安装ocr后就直接训练吗?不下载git上的代码

UserWangZz commented 2 weeks ago

目前开下来,这个distance是异常的,不知道是因为什么

能在pip 安装ocr后就直接训练吗?不下载git上的代码

pip安装的ocr是一个调用官方模型开发ocr应用的库

q465414859 commented 2 weeks ago

目前开下来,这个distance是异常的,不知道是因为什么

能在pip 安装ocr后就直接训练吗?不下载git上的代码

pip安装的ocr是一个调用官方模型开发ocr应用的库

哦哦 那我现在这个情况 怎么排查?

UserWangZz commented 2 weeks ago

先看一下为什么distance会是一个负值