本文主要是介绍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'文件引用及相关代码中对应字段。
参考:Could not create a primitive descriptor while running quantized model with MKLDNN · Issue #42972 · PaddlePaddle/Paddle · GitHub
这篇关于PaddleOCR ‘could not create a primitive descriptor for a reorder primitive‘异常处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!