e
gcw_GSiqzzLf/wenet-u2pp-conformer-wenetspeech-onnx-online-npu
模型介绍文件和版本Pull Requests讨论分析

WeNet U2++ Conformer Wenetspeech ASR (在线版) - 昇腾 NPU 适配

模型介绍

本模型是基于 WeNet 框架训练的 U2++ Conformer 端到端语音识别在线模型,使用 Wenetspeech 中文普通话数据集训练。

  • 任务类型:自动语音识别 (ASR)
  • 模型架构:U2++ Conformer (12 层, 512-dim, 8 注意力头)
  • 输入:80 维 FBank 特征
  • 输出:中文文本(5538 个 tokens)

原始模型地址

  • ModelScope: manyeyes/wenet-u2pp-conformer-wenetspeech-onnx-online-20220506

模型框架

属性说明
原始框架PyTorch (WeNet)
导出格式ONNX (opset 13)
适配框架PyTorch + onnx2torch
NPU 推理torch_npu

推理命令

# CPU
python3 inference.py --device cpu
# NPU
python3 inference.py --device npu
# 精度对比
python3 compare_cpu_npu.py

推理结果

音频CPU 推理结果NPU 推理结果匹配
0.wav朱 莉 南 在 上 市 见 没 会 章 表 示朱 莉 南 在 上 市 见 没 会 章 表 示✓
1.wav是 因 说 第 二 种 叫 外 欧 下是 因 说 第 二 种 叫 外 欧 下✓
2.wav先 这 个 经 你 说 完 了 ...先 这 个 经 你 说 完 了 ...✓
3.wav文 森 特 考 素 是 全 球 知 名 ...文 森 特 考 素 是 全 球 知 名 ...✓

CPU/NPU 精度测试结果

编码器

音频余弦相似度平均相对误差结论
0.wav1.0000000.503%PASS
1.wav1.0000000.219%PASS
2.wav1.0000000.239%PASS
3.wav1.0000000.150%PASS

CTC 概率

音频余弦相似度平均相对误差结论
0.wav1.0000000.021%PASS
1.wav1.0000000.004%PASS
2.wav1.0000000.005%PASS
3.wav1.0000000.005%PASS

结论:NPU 与 CPU 推理结果误差 < 1%,所有测试通过。

性能测试

音频CPUNPU加速比
0.wav7.528s8.255s0.91x
1.wav7.711s6.989s1.10x
2.wav8.879s7.119s1.25x
3.wav8.153s6.993s1.17x

模拟终端输出截图

终端输出截图

推理成功证据

本仓库提供完整的推理脚本,支持 CPU 和 NPU 双平台推理:

# NPU 推理
python3 inference.py --device npu

# CPU 推理
python3 inference.py --device cpu

推理完成后会输出推理结果和耗时,表明模型在 NPU 上推理成功。

模型标签

  • #+NPU
  • #+语音
  • #+ASR
  • #+WeNet
  • #+Conformer
  • #+昇腾
  • #+Wenetspeech
  • #+中文语音识别
  • #+在线
  • #+ONNX
下载使用量0