PaddleOCR ‘could not create a primitive descriptor for a reorder primitive‘异常处理

环境

paddlepaddle==2.4.0
paddlehub==2.3.1

问题描述

PaddleOCR 使用自己训练的模型时,抛出异常 'could not create a primitive descriptor for a reorder primitive',且仅在开启MKL加速时报错,不开启MKL加速则不报错。

注:

使用pp-ocrv4开启cpu加速后同样会报该异常,解决后错误消失,但是开启cpu加速后,速度反而更慢,有了解的具体原因的可以留言评论下。

解决方案

通过查询paddle官方issue发现,这是paddle 2.4.x版本的一个bug,升级至2.5.1可以解决该问题。

如果在升级后报错 paddle cannot import name 'RNNCell' from 'paddle.fluid.layers',则是因为2.5.0后没有fluid了,需要改一下 ’text_generation_task.py'文件引用及相关代码中对应字段。

PaddleOCR ‘could not create a primitive descriptor for a reorder primitive‘异常处理_第1张图片

参考:Could not create a primitive descriptor while running quantized model with MKLDNN · Issue #42972 · PaddlePaddle/Paddle · GitHub

你可能感兴趣的:(异常记录,paddle)