英文 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/en_PP-OCRv3_det_infer', cache_dir='./model')"# CPU 推理
python inference.py --provider CPUExecutionProvider --image test.png
# NPU 推理
python inference.py --provider CANNExecutionProvider --image test.png --output result_npu.png| 指标 | CPU | NPU |
|---|---|---|
| 推理耗时 | 248.23 ms | 11.52 ms |
| 检测框数 | 3 | 3 |
| 加速比 | 1.0× | 21.5× |
| 指标 | 数值 |
|---|---|
| 原始输出最大绝对差 | 0.10174146 |
| 原始输出平均绝对差 | 0.00000232 |
| 相对差异 | 0.1702% |
| CPU 检测框数 | 3 |
| NPU 检测框数 | 3 |
| 框匹配率 (IoU≥0.5) | 100.0% |
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.0002%,小于 1% 的精度要求。
本仓库提供完整的推理脚本,支持 CPU 和 NPU 双平台推理:
# NPU 推理
python3 inference.py --device npu
# CPU 推理
python3 inference.py --device cpu推理完成后会输出推理结果和耗时,表明模型在 NPU 上推理成功。