本次使用conda装了一个cuda10.2版本的paddleocr,然后所有的环境检查没问题,使用paddle自带的检查代码,输出提醒paddle可以正常使用:
>>> import paddle
>>> paddle.utils.run_check()
输出结果提示安装正常
但是在字符识别前向推理的时候总是报错:
Error Message Summary:
----------------------
FatalError: `Segmentation fault` is detected by the operating system.
[TimeInfo: *** Aborted at 1628584836 (unix time) try "date -d @1628584836" if you are using GNU date ***]
[SignalInfo: *** SIGSEGV (@0x0) received by PID 251168 (TID 0x7fd7771dd680) from PID 0 ***]
对推理过程进行单步调试,最后进入了python中的conv操作就突然退出了
开始以为是python的原因,后来发现是我的cudnn版本 不对,我报错的cudnn版本是8.4,我修改为8.2后,就过就能正常输出了