Ubuntu 14.04:安装 PaddleOCR 2.3

目录

 一、说明

1.1 如何选择版本

1.2 查看 github 中的 PaddleOCR 版本

二、安装

2.1 安装前环境准备

2.2 下载包

2.3 解压

2.4 安装依赖库

异常处理:Read timed out.

 2.5 下载推理模型:inference

 2.5.1 模型存放位置

2.5.2 模型下载链接

2.5.3 下载OCR 文本检测模型

2.5.4 下载OCR 文本识别模型

2.5.5 结果

2.6 检测是否安装成功

2.6.1 检测

2.6.2 异常处理

no attribute 'is_compiled_with_rocm

2.6.3 命令参数说明


 一、说明

1.1 如何选择版本

目标:安装 PaddleOCR 2.3 。

参考资料:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.3/doc/doc_ch/installation.md

因为 PaddleOCR 2.4 的 推荐环境 PaddlePaddle >= 2.1.2。而我的 PaddlePaddle 是 2.0.0 。

https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.4/doc/doc_ch/environment.md

1.2 查看 github 中的 PaddleOCR 版本

GitHub - PaddlePaddle/PaddleOCR

二、安装

2.1 安装前环境准备

 (1)安装python 3.8 

具体安装方法请参见 【ubuntu】安装 Anaconda3-CSDN博客 


(2)安装paddlepaddle 2.0.0

具体安装方法请参见 Ubuntu 14.04:安装PaddlePaddle(Conda安装)-CSDN博客 

2.2 下载包

https://codeload.github.com/PaddlePaddle/PaddleOCR/zip/refs/heads/release/2.3

注:

官方文档中,是 clone。

因为我 clone 时有异常,偷懒不想处理,就直接下载包,然后安装。

2.3 解压

上传到目标位置(/home/xxx/workspace),解压

unzip PaddleOCR-release-2.3.zip

2.4 安装依赖库

# 先进入PaddlePaddle所在的Anaconda虚拟环境:conda activate {paddle_env}。

# 然后在 /home/xxx/workspace/PaddleOCR-release-2.3 执行下面的命令

pip install -r requirements.txt

异常处理:Read timed out.

异常

socket.timeout: The read operation timed out

During handling of the above exception, another exception occurred:

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

异常原因

下载包时耗时过长,导致超时。

解决方案

重复执行下面的命令,直到操作成功。

pip install -r requirements.txt

 2.5 下载推理模型:inference

 2.5.1 模型存放位置

# 切换到 PaddleOCR 主目录
# cd /home/xxx/PaddleOCR-release-2.3/

# 创建目录:inference

mkdir inference

模型存放位置

/home/xxx/PaddleOCR-release-2.3/inference

2.5.2 模型下载链接

模型下载链接1:

GitHub - PaddlePaddle/PaddleOCR at release/2.3

 模型下载链接2:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.3/doc/doc_en/models_list_en.md

2.5.3 下载OCR 文本检测模型

可以下载包,上传至目标位置,也可以wget。

我这里是wget,省去上传的步骤。

# 切换到目录

# /home/xxx/workspace/PaddleOCR-release-2.3/inference ,

# 执行:下载并解压

wget https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_det_infer.tar -O ch_PP-OCRv2_det_infer.tar && tar -xf ch_PP-OCRv2_det_infer.tar

2.5.4 下载OCR 文本识别模型

可以下载包,上传至目标位置,也可以wget。

我这里是wget,省去上传的步骤。

# 切换到目录

# /home/xxx/workspace/PaddleOCR-release-2.3/inference ,

# 执行:下载并解压

wget https://paddleocr.bj.bcebos.com/PP-OCRv2/chinese/ch_PP-OCRv2_rec_infer.tar -O ch_PP-OCRv2_rec_infer.tar &&  tar -xf ch_PP-OCRv2_rec_infer.tar

2.5.5 结果

2.6 检测是否安装成功

2.6.1 检测

# 先进入PaddlePaddle所在的Anaconda虚拟环境:conda activate {paddle_env}。

# 切换到目录 /home/xxx/workspace/PaddleOCR-release-2.3/

# 再执行下面的命令

# 我没有gpu,用cpu版。

#

python3 tools/infer/predict_system.py --image_dir="./doc/imgs/00018069.jpg" --det_model_dir="./inference/ch_PP-OCRv2_det_infer/" --rec_model_dir="./inference/ch_PP-OCRv2_rec_infer/" --use_angle_cls=false --use_mp=True --total_process_num=6 --use_gpu=false

图片

图片识别打印

如果出现上面的结果,说明安装成功了。

:包里面有准备测试资料。

2.6.2 异常处理

no attribute 'is_compiled_with_rocm

异常

AttributeError: module 'paddle.fluid.core_avx' has no attribute 'is_compiled_with_rocm'

异常原因

居然原因不明,只是参考下面资料进行了处理,后面就正常了。

paddleocr报错AttributeError: module ‘paddle.fluid.core_noavx‘ has no attribute ‘is_compiled_with_rocm‘-CSDN博客

解决方案

在 /home/xxx/workspace/PaddleOCR-release-2.3/tools/infer/utility.py 中,

注释掉蓝色字体的内容,添加紫色框里的内容。

注意格式,格式不对,执行时会出错。

异常

异常原因

解决方案

2.6.3 命令参数说明

参数所在的文件:

/home/xxx/workspace/PaddleOCR-release-2.3/tools/infer/utility.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537201.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es 聚合操作(一)

前言 Elasticsearch除搜索以外,提供了针对ES 数据进行统计分析的功能。聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 衣服品牌的受欢迎程度这些衣服的平均价格、最高价格、最低价格这些衣服的每天、每月销量如何 使用…

Rust 构建开源 Pingora 框架可以与nginx媲美

一、概述 Cloudflare 为何弃用 Nginx,选择使用 Rust 重新构建新的代理 Pingora 框架。Cloudflare 成立于2010年,是一家领先的云服务提供商,专注于内容分发网络(CDN)和分布式域名解析。它提供一系列安全和性能优化服务…

xcode15,个推推送SDK闪退问题处理办法

个推iOS推送SDK最新版本 优化了xcode15部分场景下崩溃问题,以及回执上传问题,近期您的应用有发版计划,建议更新SDK: 1)GTSDK更新到3.0.5.0以及以上版本; 2)GTCommonSDK更新到3.1.0.0及以上版本…

【深度学习目标检测】二十三、基于深度学习的行人检测计数系统-含数据集、GUI和源码(python,yolov8)

行人检测计数系统是一种重要的智能交通监控系统,它能够通过图像处理技术对行人进行实时检测、跟踪和计数,为城市交通规划、人流控制和安全管理提供重要数据支持。本系统基于先进的YOLOv8目标检测算法和PyQt5图形界面框架开发,具有高效、准确、…

Linux 网络套接字编程基础

端口号 我们在上一篇文章中以打电话的例子得出结论:在进行网络通信的时候,不是我们的两台机器在进行通信,本质上是应用层在进行通信。 为什么这么说呢? 网络协议的下三层,解决的是数据安全可靠地发送到远端机器。这…

BUU [FBCTF2019]RCEService

BUU [FBCTF2019]RCEService 开题&#xff0c;要求以json格式输入命令。 无任何信息泄露&#xff0c;源码如下&#xff1a; <?phpputenv(PATH/home/rceservice/jail);if (isset($_REQUEST[cmd])) {$json $_REQUEST[cmd];if (!is_string($json)) {echo Hacking attempt de…

开源导出html表格项目-easyHtml

开源导出html表格项目-easyHtml 背景介绍 背景 项目的由来&#xff0c;在面试的过程中&#xff0c;发现这个需求&#xff08;导出html表格&#xff09;比较常见&#xff0c;同时也引起我的兴趣&#xff0c;所以就有了开源项目easyHtml第一个版本 介绍 功能 支持自定义表格标…

win11 ubuntu子系统 开代理 调试 openai 接口

我的是laravel项目&#xff0c;步骤如下 步骤1&#xff1a;配置WSL以使用代理 首先&#xff0c;确保WSL中的所有请求都通过你的代理服务器。你可以通过在WSL的shell配置文件&#xff08;如~/.bashrc或~/.zshrc&#xff09;中设置环境变量来实现。打开终端&#xff0c;编辑对应…

为什么 VSCode 不用 Qt 而要用 Electron?

为什么 VSCode 不用 Qt 而要用 Electron? 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Qt 的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&am…

使用Thymeleaf-没有js的html模板导出为pdf

html模板 <!DOCTYPE html> <html xmlns:th"http://www.thymeleaf.org"><head><title>PDF Template</title> </head> <body> <h1>User Information</h1> <p>Name: <span th:text"${user.name}&…

人工智能|机器学习——BIRCH聚类算法(层次聚类)

这里再来看看另外一种常见的聚类算法BIRCH。BIRCH算法比较适合于数据量大&#xff0c;类别数K也比较多的情况。它运行速度很快&#xff0c;只需要单遍扫描数据集就能进行聚类。 1.什么是流形学习 BIRCH的全称是利用层次方法的平衡迭代规约和聚类&#xff08;Balanced Iterative…

人工智能迷惑行为大赏——需求与科技的较量

目录 前言 一、 机器行为学 二、人工智能迷惑行为的现象 三、产生迷惑行为的技术原因 四、社会影响分析 五、解决措施 总结 前言 随着ChatGPT热度的攀升&#xff0c;越来越多的公司也相继推出了自己的AI大模型&#xff0c;如文心一言、通义千问等。各大应用也开始内置…