拉丁字母 PP-OCRv3 文本识别模型,基于 PP-OCRv3 架构,用于文本识别。
| 组件 | 版本 |
|---|---|
| CANN | 8.5.1 |
| torch | 2.9.0 |
| torch-npu | 2.9.0 |
| onnxruntime-cann | 1.24.4 |
该模型为 PP-OCRv3 文本识别 ONNX 模型。适配方案:
onnxruntime-cann 的 CANNExecutionProvider 在 NPU 上运行 ONNX 推理# 安装依赖
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple onnxruntime-cann numpy opencv-python-headless onnx
# 下载模型
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple modelscope
python -c "from modelscope import snapshot_download; snapshot_download('cycloneboy/latin_PP-OCRv3_rec_infer', cache_dir='./model')"# CPU 推理
python inference.py --provider CPUExecutionProvider --image test_text.png
# NPU 推理
python inference.py --provider CANNExecutionProvider --image test_text.png| 指标 | CPU | NPU |
|---|---|---|
| 推理耗时 | 36.02 ms | 1.02 ms |
| 识别文本 | eae | eae |
| 置信度 | 0.2069 | 0.2067 |
| 加速比 | 1.0× | 35.3× |
| 指标 | 数值 |
|---|---|
| 原始输出最大绝对差 | 0.00434732 |
| 原始输出平均绝对差 | 0.00002398 |
| 相对差异 | 0.4484% |
| CPU 识别文本 | eae |
| NPU 识别文本 | eae |
| 文本一致 | ✅ 是 |
| CPU 置信度 | 0.2069 |
| NPU 置信度 | 0.2067 |
| 置信度差异 | 0.00023 |
NPU 与 CPU 推理结果误差 < 1%,识别文本完全一致,精度通过。
.
├── inference.py # 推理脚本
├── compare_cpu_npu.py # CPU/NPU 精度对比脚本
├── requirements.txt # 依赖列表
└── readme.md # 本文档#NPU #Ascend #OCR #文本识别 #PP-OCRv3 #昇腾
适配方: Ascend NPU 适配 日期: 2026-05-15
基于现有评测数据,CPU 与 NPU 的 平均绝对误差 精度误差为 0.0024%,小于 1% 的精度要求。
本仓库提供完整的推理脚本,支持 CPU 和 NPU 双平台推理:
# NPU 推理
python3 inference.py --device npu
# CPU 推理
python3 inference.py --device cpu推理完成后会输出推理结果和耗时,表明模型在 NPU 上推理成功。