PaddleX的安装

参考:安装PaddlePaddle - PaddleX 文档
1、安装PaddlePaddle
查看 docker 版本
docker --version

 

若您通过 Docker 安装,请参考下述命令,使用飞桨框架官方 Docker 镜像,创建一个名为 paddlex 的容器,并将当前工作目录映射到容器内的 /paddle 目录:

若您使用的 Docker 版本 >= 19.03,请执行:

# 对于 cpu 用户:

docker run --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0 /bin/bash


docker ps -a
发现没启动起来


换个方式:

基于 pip 安装飞桨
若您通过 pip 安装,请参考下述命令,用 pip 在当前环境中安装飞桨 PaddlePaddle:

先安装python 3.10
参考:centos7安装python3.10_centos安装python3.10-CSDN博客
CentOS安装OpenSSL1.1.1全过程_python_脚本之家
编译安装Python3.10时需要openssl1.1.1
openssl version

先删除openssl 1.0
yum remove openssl


用这个
sudo yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

cd /opt/dockerinstall/python/openssl-1.1.1n
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate
tar -zxf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

make

sudo make install

vim ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/openssl/lib
export PATH=/usr/local/openssl/bin:$PATH
source ~/.bashrc
openssl version


然后安装python3.10
可以从 Python Source Releases | Python.org  这个地址下载



tar xvzf Python-3.10.17.tgz
cd Python-3.10.17/
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
make -j && make install


ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3
ln
-sf /usr/local/python3/bin/python3 /usr/bin/python3

验证:


 

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

sudo yum install python3-pip

 

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

参考:最好用的图文识别OCR -- PaddleOCR(1) 快速集成_paddleocr在线识别-CSDN博客
# CPU 版本
python -m pip install paddlepaddle==3.0.0rc0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/

报错:

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/python3/lib/python3.10/ssl.py", line 99, in <module>
    import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'

python3的在编译时 由问题,重新编辑就好了。
正常了:

2. 安装 PaddleX
pip3 install paddlex==3.0.0b2

报错了 升级下
python3 -m pip install --upgrade pip

继续安装:
有网络异常的问题 可以继续重试下

ERROR: Could not find a version that satisfies the requirement Pillow (from paddlepaddle) (from versions: none)

设定安装源、信任安装源、PIL已被Pillow替代
参考:基于CPU使用paddlex OCR识别图片内容_paddle-ocr使用cpu-CSDN博客
pip3 install Pillow -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

pip3 install Pillow -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

更新源后 速度快了很多

pip3 install paddlex==3.0.0b2 --resume-retries 5    增加了重试次数

安装还是比较慢。。。

改用代码方式安装
 

git clone https://gitee.com/paddlepaddle/PaddleX.git

获取 PaddleX 最新源码之后,您可以选择Wheel包安装模式或插件安装模式。

若您选择Wheel包安装模式,请执行以下命令:
参考:安装PaddleX - PaddleX 文档

cd PaddleX # 安装 PaddleX whl # -e:以可编辑模式安装,当前项目的代码更改,都会直接作用到已经安装的 PaddleX Wheelpip install -e ".[base]"vim ~/.bashrc
export PATH=/usr/local/python3/bin:$PATH
source ~/.bashrc
which paddlex

 

执行命令如下:
paddlex --pipeline OCR --input ./企业微信截图_20250427165150.png --device cpu



升级libstdc++

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
sudo yum provides libstdc++.so.6

cd /opt/dockerinstall/

sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip

sudo yum install -y unzip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64/
cd /usr/lib64/ls -l | grep libstdc++sudo rm libstdc++.so.6sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX第一次执行:
paddlex --pipeline OCR --input ./企业微信截图_20250427165150.png --device cpu

第二次 执行 

安装Paddle Serving服务端
paddlex --install serving

nohup paddlex --serve --port 7001 --pipeline OCR --device cpu --save_path /tmp/PaddleImageOcr > paddleImageOcr.log 2>&1 &

curl --location '127.0.0.1:7001/ocr' --header 'Content-Type: application/json' --data '{"file":"https://aistudio-fe-online.cdn.bcebos.com/pipeline/imgs/general_ocr_006.png"}'
暂未支持https的图片访问,http的访问 文字可以正常返回了


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

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

相关文章

长效住宅IP是什么?如何获取长效住宅IP?

在当今的互联网世界里&#xff0c;IP地址作为连接用户与网站之间的桥梁&#xff0c;其重要性不言而喻。对于跨境电商、社交媒体运营以及数据采集等领域的专业人士而言&#xff0c;普通的IP地址已无法满足日益复杂的需求。他们更需要一种稳定、安全且持久的长效住宅IP来完成各类…

02 业务流程架构

业务流程架构提供了自上而下的组织鸟瞰图&#xff0c;是业务流程的全景图。根据所采用的方法不同&#xff0c;有时被称为流程全景图或高层级流程图&#xff0c;提供了业务运营中所有业务流程的整体视图。 这样有助于理解企业内部各个业务流程之间的相互关系以及它们如何共同工…

jenkins slave节点打包报错Failed to create a temp file on

jenkins slave节点打包报错 一、报错信息 FATAL: Unable to produce a script file Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to slave-83at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1784)at hudson.remoting.UserRequest$…

什么是 Swagger 以及如何在 Spring Boot 中实现 Swagger:配置与实践指南

在现代 RESTful API 开发中&#xff0c;Swagger 是一种广泛使用的工具&#xff0c;用于生成、描述和可视化 API 文档。它极大地简化了 API 的开发、测试和维护过程。结合 Spring Boot&#xff0c;Swagger 可以快速集成到项目中&#xff0c;生成交互式 API 文档&#xff0c;方便…

Xilinx FPGA支持的FLASH型号汇总

以博主这些年的FPGA开发使用经验来看&#xff0c;FPGA开发的主流还是以Xilinx FPGA为主&#xff0c;贸易战关税战打了这么多年&#xff0c;我们做研发的也不可避免的要涉及一些国产替代的工作&#xff1b;这里把Xilinx FPGA官方支持的各类&#xff08;国产和非国产&#xff09;…

第3讲:ggplot2完美入门与美化细节打磨——从基础绘制到专业级润色

目录 1. 为什么选择ggplot2? 2. 快速了解ggplot2绘图核心逻辑 3. 基础绘图示范:柱状图、折线图、散点图 (1)简单柱状图 (2)折线图示范 (3)高级散点图 + 拟合线 4. 精细美化:细节打磨决定专业感 5. 推荐的美化小插件(可选进阶) 6. 小练习:快速上手一幅美化…

Vue3 上传后的文件智能预览(实战体会)

目录 前言1. Demo12. Demo2 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 爬虫神器&#xff0c;无代码爬取&#xff0c;就来&#xff1a;bright.cn 此处的基本知识涉及较少&#xff0c;主要以Demo的形式供大…

transformer-实现单层Decoder 层

Decoder Layer 论文地址 https://arxiv.org/pdf/1706.03762 解码器层结构 Transformer解码器层由三种核心组件构成&#xff1a; Masked多头自注意力&#xff1a;关注解码器序列当前位置之前的上下文&#xff08;因果掩码&#xff09; Encoder-Decoder多头注意力&#xff1a;关…

设计模式每日硬核训练 Day 16:责任链模式(Chain of Responsibility Pattern)完整讲解与实战应用

&#x1f504; 回顾 Day 15&#xff1a;享元模式小结 在 Day 15 中&#xff0c;我们学习了享元模式&#xff08;Flyweight Pattern&#xff09;&#xff1a; 通过共享对象&#xff0c;分离内部状态与外部状态&#xff0c;大量减少内存开销。适用于字符渲染、游戏场景、图标缓…

大数据开发环境的安装,配置(Hadoop)

1. 三台linux服务器的安装 1. 安装VMware VMware虚拟机软件是一个“虚拟PC”软件&#xff0c;它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比&#xff0c;VMWare采用了完全不同的概念。 我们可以通过VMware来安装我们的linux虚拟机…

多模态大语言模型arxiv论文略读(四十九)

When Do We Not Need Larger Vision Models? ➡️ 论文标题&#xff1a;When Do We Not Need Larger Vision Models? ➡️ 论文作者&#xff1a;Baifeng Shi, Ziyang Wu, Maolin Mao, Xin Wang, Trevor Darrell ➡️ 研究机构: UC Berkeley、Microsoft Research ➡️ 问题背…

【深度学习与大模型基础】第14章-分类任务与经典分类算法

Part 1&#xff1a;什么是分类任务&#xff1f; 1.1 分类就是“贴标签” 想象你有一堆水果&#xff0c;有苹果&#x1f34e;、橘子&#x1f34a;、香蕉&#x1f34c;&#xff0c;你的任务是让机器学会自动判断一个新水果属于哪一类——这就是分类&#xff08;Classification&…

LeetCode 2906 统计最大元素出现至少K次的子数组(滑动窗口)

给出一个示例&#xff1a; 输入&#xff1a;nums [1,3,2,3,3], k 2 输出&#xff1a;6 解释&#xff1a;包含元素 3 至少 2 次的子数组为&#xff1a;[1,3,2,3]、[1,3,2,3,3]、[3,2,3]、[3,2,3,3]、[2,3,3] 和 [3,3] 。该题也是一个比较简单的滑动窗口的题目&#xff0c;但是…

使用 Spring Boot 进行开发

✨ 使用 Spring Boot 进行开发 ✨ &#x1f4cc; 本节将深入介绍如何高效使用 Spring Boot&#xff0c;涵盖以下核心主题&#xff1a; 1️⃣ &#x1f527; 构建系统 深入了解 Spring Boot 的项目结构和依赖管理 2️⃣ ⚙️ 自动配置 探索 Spring Boot 的自动化配置机制和原…

Qt的WindowFlags窗口怎么选?

Qt.Dialog: 指示窗口是一个对话框&#xff0c;这通常会改变窗口的默认按钮布局&#xff0c;并可能影响窗口框架的样式。Qt.Popup: 指示窗口是一个弹出式窗口&#xff08;例如菜单或提示&#xff09;&#xff0c;它通常是临时的且没有任务栏按钮。Qt.Tool: 标识窗口作为一个工具…

Redis高可用架构全解析:主从复制、哨兵模式与集群实战指南

Redis高可用架构全解析&#xff1a;主从复制、哨兵模式与集群实战指南 引言 在分布式系统架构中&#xff0c;Redis作为高性能内存数据库的标杆&#xff0c;其高可用与扩展性设计始终是开发者关注的焦点。本文将深入剖析Redis的三大核心机制——主从复制、哨兵模式与集群架构&…

音视频之H.265/HEVC网络适配层

H.265/HEVC系列文章&#xff1a; 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 4、音视频之H.265/HEVC变换编码 5、音视频之H.265/HEVC量化 6、音视频之H.265/HEVC环路后处理 7、音视频之H.265/HEVC熵编…

element-plus(vue3)表单el-select下拉框的远程分页下拉触底关键字搜索实现

一、基础内核-自定义指令 1.背景 2.定义 3.使用 4.注意 当编辑时需要回显&#xff0c;此时由于分页导致可能匹配不到对应label文本显示&#xff0c;此时可以这样解决 二、升级使用-二次封装组件 三、核心代码 1.自定义指令 定义 ----------------selectLoadMoreDirective.…

大内存生产环境tomcat-jvm配置实践

话不多讲&#xff0c;奉上代码&#xff0c;分享经验&#xff0c;交流提高&#xff01; 64G物理内存,8核CPU生产环境tomcat-jvm配置如下&#xff1a; JAVA_OPTS-server -XX:MaxMetaspaceSize4G -XX:ReservedCodeCacheSize2G -XX:UseG1GC -Xms48G -Xmx48G -XX:MaxGCPauseMilli…

C++函数模板基础

1 函数模板 1.1 基础介绍 函数模板是一种特殊的函数定义,它允许你创建通用的函数,这些函数可以处理多种不同的数据类型,而不需要为每种数据类型都编写一个单独的函数。 在 C++ 里,函数模板的格式包含模板声明与函数定义两部分,其基本格式如下: template <typename…