PaddlePaddle / Paddle

PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)
http://www.paddlepaddle.org/
Apache License 2.0
22.24k stars 5.58k forks source link

PaddleOCR能正常训练但无法评估 #64880

Open XavierLinn opened 5 months ago

XavierLinn commented 5 months ago

请提出你的问题 Please ask your question

请问PaddleOCR按照操作手册安装配置好后能够正常训练,但是用python tools/eval.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_cml.yml -o Global.pretrained_model="./output/ch_PP-OCR_v3_det/best_accuracy"评估模型性能是报以下错误要怎么解决:-------------------------------------- C++ Traceback (most recent call last): -------------------------------------- 0 inflateReset2 ---------------------- Error Message Summary: ---------------------- FatalError: Segmentation fault is detected by the operating system. [TimeInfo: Aborted at 1717474602 (unix time) try "date -d @1717474602" if you are using GNU date ] [SignalInfo: SIGSEGV (@0x19b8) received by PID 11658 (TID 0x7fd6f060b700) from PID 6584 ] Segmentation fault (core dumped)

wanghuancoder commented 5 months ago

这种Segmentation fault的报错没有具体信息,没办法判断是哪儿的问题。你可以这样处理:

  1. ulimit -c unlimited
  2. 运行报错程序,等崩溃后,会产生一个core.xxx的dump文件
  3. 使用gdb python core.xxx解析dump文件
  4. 进入gdb后,执行“bt”命令,可以看到崩溃堆栈。

此外,即便拿到崩溃堆栈,也很难判断出你现场的问题。所以你应该考虑:

  1. 环境搭建是否有问题
  2. 注释掉部分代码运行看看是否可以成功,通过注释代码方法,二分定位哪里的问题。