当前位置: 首页 > article >正文

ubuntu22.04安装PaddleX3

PaddleOCR

安装过程可以参考PaddleX本地安装教程

我的电脑环境配置:

ubuntu22.04

cuda=11.8(之前安装的是12.4没有匹配的paddle-gpu;这里改成11.8)

一、安装基础环境

1、

conda create -n ppx1 python=3.10

2、

conda activate ppx1

3、

conda install pytorch==2.5.0 torchvision==0.20.0 torchaudio==2.5.0  pytorch-cuda=11.8 -c pytorch -c nvidia

4、

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run

sudo sh cuda_11.8.0_520.61.05_linux.run

这里会在弹出来一个

A symlink already exists at /usr/local/cuda. Update to this installation? │ │ Yes │ │ No │ │

询问是否要更新现有的符号链接 /usr/local/cuda 到新安装的版本。这个选择取决于你的具体需求和当前环境配置

我这里选择yes(因为我之前装过其它版本;之前没装过就没有)

4、安装完成后需要配置环境变量:

sudo gedit ~/.bashrc


AI助手
在末尾添加:

export PATH=$PATH:/usr/local/cuda-11.8/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.8/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-11.8/lib64


AI助手
5、最后;使更改生效:

source ~/.bashrc

二、下载安装PaddleX

我的是插件安装下载:

   官网     PaddleX

1、下载安装包

git clone https://github.com/PaddlePaddle/PaddleX.git cd PaddleX

2、

cd PaddleX

3、# gpu,该命令仅适用于 CUDA 版本为 11.8 的机器环境
 
python -m pip install paddlepaddle-gpu==3.0.0b2 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/

4、**安装PaddleX**

pip install paddlex==3.0.0b2

完成安装后会有如下提示,表示PaddleX安装成功!

All packages are installed.

三、模型推理

下载示例图片

新建一个py文件pp.py和output文件夹

touch pp.py

from paddlex import create_model

model_name = "PicoDet_layout_1x_infer"

model = create_model(model_name)
output = model.predict("layout.jpg", batch_size=1)

for res in output:
    res.print(json_format=False)
    res.save_to_img("./output/")
    res.save_to_json("./output/res.json")

在这里面PaddleOCR下载一个推理模型解压

开始推理

python pp.py

完成

或者

以通用 OCR 产线为例:

paddlex --pipeline OCR --input https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_ocr_002.png --device gpu:0

(这个可以不用安装)

paddlex --install --platform gitee.com

参考:PaddleX3安装教程_paddlex安装-CSDN博客


http://www.kler.cn/a/450262.html

相关文章:

  • ES已死,文本检索永生
  • 【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
  • hCaptcha 图像识别 API 对接说明
  • 关于卡尔曼滤波
  • 使用Vue+Django开发的旅游路书应用
  • 如何实现圆形头像功能
  • PyCharm专业版安装和学生认证教程
  • 没想到互联网大厂都喜欢问MySQL中的数据类型?
  • 《开启微服务之旅:Spring Boot Web开发》(三)
  • Nginx与Tomcat之间的关系
  • Python高性能web框架-FastApi教程:(10)Request对象
  • unity 选择图片点击确定保存,取消则不保存
  • 浅显易懂地介绍 llm.c [译]
  • C++设计模式:中介者模式(聊天室系统)
  • 线性控制算法与非线性控制算法阐述与区分
  • 谷歌浏览器“你使用的是不受支持的命令行标志:--no-sandbox。这会带来稳定性和安全风险。”解决方法
  • NestJS中使用DynamicModule构建插件系统
  • EasyGBS国标GB28181公网平台P2P远程访问故障诊断:云端服务端排查指南
  • 微服务——技术选型与框架
  • PingCAP TiDB数据库专员PCTA认证笔记
  • 【杂谈】-为什么Python是AI的首选语言
  • C# winform 字符串通过枚举类型转成int类型的数据
  • 【全栈实战】基于 Vue3 + Wot Design Uni 动手封装组件
  • 低代码可视化-uniapp进销存销售表单-代码生成器
  • LeetCode 2605 从两个数字数组里生成最小数字
  • Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别