简单记录一下,以防有人碰到同样的问题不明所以。
1.在使用paddlehub serving方法的时候报出:
E0527 14:32:18.427304 2865079168 analysis_config.cc:81] Please compile with gpu to EnableGpu()
- 原因:这是因为设置了使用GPU,但当前paddle不支持GPU。
- 解决办法:卸载掉 paddlepaddle 和 paddlepaddle-gpu,重新安装 paddlepaddle-gpu。不要同时安装CPU和GPU版本。
2.在推理的时候报出:
--------------------------------------
C++ Traceback (most recent call last):
--------------------------------------
0 paddle::framework::SignalHandle(char const*, int)
1 paddle::platform::GetCurrentTraceBackString[abi:cxx11]()
----------------------
Error Message Summary:
----------------------
FatalError: A serious error (Segmentation fault) is detected by the operating system. (at /paddle/paddle/fluid/platform/init.cc:303)
我使用的是Ubuntu 20.04, RTX3090 + CUDA 11.2。使用pip3 install paddlepaddle-gpu
默认安装的是 2.1.0。
- 原因:当前的CUDA版本和paddle不匹配。
- 解决办法:卸载当前paddle,到 https://www.paddlepaddle.org.cn/install/quick 按指引安装合适的版本。
我安装以下版本后错误消失:
pip3 install paddlepaddle-gpu==2.1.0.post112 -f https://paddlepaddle.org.cn/whl/mkl/stable.html