今天折腾了一天

发现ocr识别太慢了,记得之前是安装的gpu的,不知道为什么这么慢

运行了下面的命令

import paddle
gpu_available  = paddle.device.is_compiled_with_cuda()
print("GPU available:", gpu_available)
GPU available: True

结果返回为false

就觉得是CUDA CUDNN 版本太高导致paddle ocr的问题

然后试着降低了好几个版本最后发现一只是 false

####最最后发现

我用的Pycharm 的终端安装的,但是这个不知道为啥是(base)环境,没有进入我的pytorch环境

导致之前几个版本的torch,和paddle 都没正确安装,浪费了不少时间(我太蠢了)

最后进入anacoda终端

#activate pytorch

然后再安装对应版本的就好了   出现----=true就说明能调用gpu来跑ocr了乐乐了!

----------------------------------------------------------------------------

然后在运行程序时可能会出现常见的libiomp5md.dll报错,别慌

pytorch --关于libiomp5md.dll的初始化报错的解决方式-CSDN博客

在pytorch环境下搜索--libiomp5md.dll,应该会出现两个,只需要删掉library下的那个就好,最好剪切到桌面看下效果

然后可能还会报错(我是cuda11.6 paddle2.6)如下的链接

报错"_gpuDeviceProperties" is already registered!

同时导入torch和paddle时报错,ImportError: generic_type: type "_gpuDeviceProperties" is already registered! · Issue #56812 · PaddlePaddle/Paddle (github.com)

下面提出方法可能是paddle2.6太新了,2.4一般不会出现问题

我下载对应版本的cuda116 paddle 之后发现问题解决了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐