踩坑记录:PaddleOCR 转 ONNX 报错 “paddlepaddle version should not be less than 3.0.0.dev20250426”

部署运行你感兴趣的模型镜像

‍‍🏡博客主页: virobotics(仪酷智能):LabVIEW深度学习、人工智能博主
🎄所属专栏:『奇怪问题及bug解决』
📑推荐文章:『LabVIEW人工智能深度学习指南』
🍻本文由virobotics(仪酷智能)原创

🥳欢迎大家关注✌点赞👍收藏⭐留言📝订阅专栏


大家好,这里是仪酷智能 VIRobotics

最近在做 OCR 模型部署时,计划使用 PaddleOCR 训练好的模型转换为 ONNX 格式,便于后续使用LabVIEW做跨平台部署。

PaddleOCR 官方推荐使用 paddle2onnx 工具进行模型转换。然而,在实际操作中却踩到了版本兼容的大坑。本文记录完整的错误信息、分析过程及解决办法,帮助大家少走弯路。

🧪 报错信息复现

在执行以下命令时:

paddlex \
    --paddle2onnx \  # 使用paddle2onnx功能
    --paddle_model_dir /your/paddle_model/dir \  # 指定 Paddle 模型所在的目录
    --onnx_model_dir /your/onnx_model/output/dir \  # 指定转换后 ONNX 模型的输出目录
    --opset_version 7  # 指定要使用的 ONNX opset 版本

出现了如下错误:

ValueError: The paddlepaddle version should not be less than 3.0.0.dev20250426. Please install the latest paddle: python -m pip install --pre paddlepaddle -i https://www.paddlepaddle.org.cn/packages/nightly/cpu/, more information: https://www.paddlepaddle.org.cn/install/quick?docurl=undefined
Paddle2ONNX conversion failed with exit code 1

🔍 问题分析

从错误日志来看,根本原因是:当前安装的 PaddlePaddle 版本过低,不符合 paddle2onnx 对版本的要求。

✅ 当前版本:

Requirement already satisfied: paddlepaddle in d:\program files\python38\lib\site-packages (3.0.0)

虽然是 3.0.0,但注意!这是 正式版,而报错中要求的是:

paddlepaddle version should not be less than 3.0.0.dev20250426

也就是说:paddle2onnx 要求 nightly 版本(开发版) 的 PaddlePaddle,而不是正式版(当然,官方里的教程指导大家安装的是正式版)。

✅ 解决办法:安装 nightly 开发版

强制重新安装 nightly 开发版 PaddlePaddle:

python -m pip install --upgrade --force-reinstall --pre paddlepaddle -i https://www.paddlepaddle.org.cn/packages/nightly/cpu/

🧹 附加问题说明

1️⃣ WARNING: Ignoring invalid distribution -orch

这是由于 Python 环境中残留的某些不完整安装包(如 PyTorch)导致的警告。可以用以下命令清除:

pip uninstall -y torch
pip install torch  # 如果仍需使用 PyTorch

2️⃣ No ccache found 提示

这只是提示你可以使用 ccache 来加快编译速度,不影响模型转换,可忽略或按需安装。

✅ 成功验证

重新安装 nightly 开发版后,再次运行 paddle2onnx 命令:

paddlex \
    --paddle2onnx \  # 使用paddle2onnx功能
    --paddle_model_dir /your/paddle_model/dir \  # 指定 Paddle 模型所在的目录
    --onnx_model_dir /your/onnx_model/output/dir \  # 指定转换后 ONNX 模型的输出目录
    --opset_version 7  # 指定要使用的 ONNX opset 版本

可以成功输出:

Paddle2ONNX conversion done.

在这里插入图片描述

🎯总结

通过以上步骤,你可以成功导出paddleocr为onnx模型。后续我们将为大家分享paddleocr在LabVIEW的部署。 如果您有任何问题或建议,欢迎随时联系我们,我们会继续努力。

以上就是今天要给大家分享的内容,希望对大家有用。如有笔误,还请各位及时指正。后续我们将为大家更新更多关于AI模型在LabVIEW的部署案例,欢迎大家关注博主。我是virobotics(仪酷智能),我们下篇文章见~

如您想要探讨更多关于LabVIEW与人工智能技术,欢迎加入我们的技术交流群:705637299。进群请备注:仪酷智能

更多内容可查看

如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏

推荐阅读

AI Vision Toolkit for LabVIEW重磅升级:2.0版本支持本地部署DeepSeek R1

【YOLOv5】LabVIEW+TensorRT的yolov5部署实战(含源码))
【YOLOv5】手把手教你使用LabVIEW ONNX Runtime部署 TensorRT加速,实现YOLOv5实时物体识别(含源码)
【YOLOv8】实战一:手把手教你使用YOLOv8实现实时目标检测
【YOLOv8】实战二:YOLOv8 OpenVINO2022版 windows部署实战
【YOLOv8】实战三:基于LabVIEW TensorRT部署YOLOv8
【YOLOv9】实战一:在 Windows 上使用LabVIEW OpenVINO工具包部署YOLOv9实现实时目标检测(含源码)
【YOLOv9】实战二:手把手教你使用TensorRT实现YOLOv9实时目标检测(含源码)
【YOLOv11】实战一:在LabVIEW 中使用OpenVINO实现YOLOv11

👇技术交流 · 一起学习 · 咨询分享,请联系👇

您可能感兴趣的与本文相关的镜像

PaddlePaddle-v3.3

PaddlePaddle-v3.3

PaddlePaddle

PaddlePaddle是由百度自主研发的深度学习平台,自 2016 年开源以来已广泛应用于工业界。作为一个全面的深度学习生态系统,它提供了核心框架、模型库、开发工具包等完整解决方案。目前已服务超过 2185 万开发者,67 万企业,产生了 110 万个模型

### 解决 PaddlePaddle-GPU 版本 3.0.0b1 安装时报错的问题 当尝试安装特定版本的库时,如果出现 `No matching distribution found` 错误,通常是因为该版本不存在于 PyPI 或者当前环境中不支持此版本。对于 PaddlePaddle-GPU 3.0.0b1 的情况,可能的原因包括但不限于以下几种: #### 可能原因分析 1. **目标版本未发布** 如果官方尚未正式发布指定版本,则无法找到对应的分发包[^1]。 2. **CUDA 和 cuDNN 不兼容** PaddlePaddle 对 CUDA 和 cuDNN 的版本有严格的要求。如果不满足这些要求,可能会导致安装失败[^3]。 3. **Python 版本不匹配** 某些深度学习框架对 Python 版本的支持范围有限。例如,某些 GPU 加速版仅适用于特定的 Python 主要版本(如 Python 3.7, 3.8)。如果使用的 Python 版本不在支持范围内,也会引发此类错误。 4. **操作系统架构限制** 部分预编译的二进制文件可能只针对特定的操作系统或硬件平台提供支持。例如,Windows 用户可能需要额外配置才能成功安装 GPU 支持版本。 --- ### 解决方案 以下是几个可行的方法来解决问题: #### 方法一:确认可用版本并降级至稳定版本 可以通过查询官方文档或者命令行工具获取最新发布的版本列表。例如,在终端执行以下命令查看所有可用版本: ```bash pip search paddlepaddle-gpu | grep "paddlepaddle-gpu" ``` 随后选择一个已知稳定的版本进行安装。比如: ```bash pip install paddlepaddle-gpu==2.5.0 -f https://www.paddlepaddle.org.cn/whl/stable.html --no-index ``` #### 方法二:验证本地环境是否符合需求 确保系统的 CUDA 和 cuDNN 版本与所选 PaddlePaddle 版本一致。具体参考如下表(假设为较新版本): | PaddlePaddle Version | Supported CUDA Versions | |----------------------|-------------------------| | >=2.4 | CUDA 11.x | | <2.4 | CUDA 10.x | 可通过以下方式检查现有驱动程序和库的状态: ```python import torch # 替代测试方法之一 print(torch.version.cuda) ``` #### 方法三:手动构建自定义轮子 如果确实需要实验性的 beta 版本 (如 3.0.0b1),可以从源代码重新编译整个项目。步骤大致如下: 1. 克隆仓库到本地; 2. 修改 setup.py 文件中的依赖项声明; 3. 使用 pip 执行打包操作。 > 注意事项:这种方法耗时较长且技术门槛较高,建议仅作为最后手段考虑。 --- ### 示例脚本 下面给出一段简单的 Python 脚本来帮助排查问题所在: ```python try: import paddle except ImportError as e: print(f"PaddlePaddle is not installed correctly: {e}") else: print("PaddlePaddle successfully imported.") finally: from platform import python_version print(f"Current Python version: {python_version()}. Ensure it matches requirements!") ``` --- ### 结论 综上所述,“No matching distribution found”的根本原因是缺乏适配的目标资源。通过调整期望值、优化软硬件组合以及借助社区力量共同探索未知领域,最终应该能够克服这一障碍。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

virobotics

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值