Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slanet_plus微调后bbox解码有错误 #2493

Open
flow3rdown opened this issue Nov 15, 2024 · 7 comments
Open

Slanet_plus微调后bbox解码有错误 #2493

flow3rdown opened this issue Nov 15, 2024 · 7 comments
Assignees

Comments

@flow3rdown
Copy link

flow3rdown commented Nov 15, 2024

Checklist:

  1. 查找历史相关issue寻求解答
  2. 翻阅FAQ常见问题汇总和答疑
  3. 确认bug是否在新版本里还未修复
  4. 翻阅PaddleX 使用文档

描述问题

使用原生的Slanet_plus进行推理结果是正确的,但是用自己微调的slanet_plus模型推理时需要将bbox_decode(

def _bbox_decode(self, bbox, padding_shape, ori_shape):
)处的设置改为slanet的形式,是我哪里的配置的有问题吗?

复现

  1. 您是否已经正常运行我们提供的教程

  2. 您是否在教程的基础上修改代码内容?还请您提供运行的代码

  3. 您使用的数据集是?

  4. 请提供您出现的报错信息及相关log

环境

  1. 请提供您使用的PaddlePaddle和PaddleX的版本号
    paddlefsl 1.1.0
    paddlenlp 2.8.0.post0
    paddleocr 0.1.0.dev1+geaef336
    paddlepaddle-gpu 3.0.0b1
    paddlex 3.0.0b1

  2. 请提供您使用的操作系统信息,如Linux/Windows/MacOS
    Linux

  3. 请问您使用的Python版本是?
    3.10.6

  4. . 请问您使用的CUDA/cuDNN的版本号是?
    12.1

@zhangyubo0722
Copy link
Collaborator

训练配置使用的是SLANet_plus的config吗,SLANet_plus和SLANet两个模型在预处理部分的padding操作不一样,所以解码操作也是不一样的

@flow3rdown
Copy link
Author

训练配置使用的是SLANet_plus的config吗,SLANet_plus和SLANet两个模型在预处理部分的padding操作不一样,所以解码操作也是不一样的

用的是SLANet_plus的config,启动脚本是 python main.py -c paddlex/configs/table_recognition/SLANet_plus.yaml,yaml里面的model的名字就是SLANet_plus

@flow3rdown
Copy link
Author

训练配置使用的是SLANet_plus的config吗,SLANet_plus和SLANet两个模型在预处理部分的padding操作不一样,所以解码操作也是不一样的

从yaml文件来看,SLANet_plus和SLANet两者在数据预处理部分好像并没有不同?使用的都是PaddingTableImage

@flow3rdown
Copy link
Author

@zhangyubo0722 您好,能帮忙看看吗,怀疑是框架本身的问题

@flow3rdown
Copy link
Author

@zhangyubo0722 您好,能帮忙看看吗,怀疑是框架本身的问题

看了一下在ResizeTableImage ops中要指定resize_bboxes为True才会进行bbox的缩放,但是SLANet_plus的配置文件中并没有指定resize_bboxes为True,请问是否要设置为True呢?这一步的作用是什么呀? @zhangyubo0722

@flow3rdown
Copy link
Author

@zhangyubo0722 @jzhang533 @muare 有人能帮忙看一下吗?这应该是PaddleX自身的问题,跟ACC训练一直是0一样,难道都没人发现过吗?

@liu-jiaxuan
Copy link
Collaborator

需要在SLANet_plus配置文件中设置resize_bboxes=True,后续我们会修复此问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants