paddlepaddle-gpu安装后报错:cudnn_cnn64_9.dll“ or one of its dependencies.
测试环境:
python3.10
paddlepaddle-gpu==3.3.0
cuda11.8版本
报错信息:
ocr = PaddleOCR( File "D:\codes\python\read_fast.venv\lib\site-packages\paddleocr_pipelines\ocr.py", line 163, in init super().init(**base_params) File "D:\codes\python\read_fast.venv\lib\site-packages\paddleocr_pipelines\base.py", line 67, in init self.paddlex_pipeline = self._create_paddlex_pipeline() File "D:\codes\python\read_fast.venv\lib\site-packages\paddleocr_pipelines\base.py", line 100, in _create_paddlex_pipeline kwargs = prepare_common_init_args(None, self.common_args) File "D:\codes\python\read_fast.venv\lib\site-packages\paddleocr_common_args.py", line 61, in prepare_common_init_args device = get_default_device() File "D:\codes\python\read_fast.venv\lib\site-packages\paddlex\utils\device.py", line 42, in get_default_device import paddle File "D:\codes\python\read_fast.venv\lib\site-packages\paddle_init.py", line 753, in raise err OSError: [WinError 127] The specified procedure could not be found. Error loading "D:\codes\python\read_fast.venv\lib\site-packages\paddle..\nvidia\cudnn\bin\cudnn_cnn64_9.dll" or one of its dependencies. my install command原因分析:
环境安装了pytorch也是cuda11.8卸载后就正常了
解决方法:
比较笨的方法:卸载torch将torch和paddle分开安装
比较好的办法:
实际paddle报错是因为代码检查cuda报错,将代码检测部分删除就可以了,本质cuda11.8+cudnn版本都是兼容的,只不过paddle搞了强校验。怎么删除?看上面报错定位到raise err部分,屏蔽检测,然后pass即可。
