Pulsar2 工具链概述

3. Pulsar2 工具链概述#

3.1. 简介#

Pulsar2爱芯元智 自主研发all-in-one 新一代神经网络编译器, 即 转换量化编译异构 四合一, 实现深度学习神经网络模型 快速高效 的部署需求. 针对新一代 AX6、AX88、M7、M5 系列芯片特性进行了深度定制优化, 充分发挥片上异构计算单元(CPU+NPU)算力, 提升神经网络模型的产品部署效率.

特别说明:

  • 工具链文档中的提示说明
    • Note: 注释内容,对某些专业词做进一步解释说明

    • Hint: 提示内容,提醒用户确认相关信息

    • Attention: 注意内容,提醒用户对工具配置的相关注意事项

    • Warning: 告警内容,提醒用户注意工具链的正确使用方法。如果客户没有按Warning提示内容进行使用,有可能会出现错误结果。

  • 工具链文档中的命令兼容车载芯片,例如 Pulsar2 支持 M76H

  • 工具链文档中的 示例命令示例输出 均基于 AX650 进行展示

  • 具体芯片的算力配置,以芯片SPEC为准

Pulsar2 工具链核心功能是将 .onnx 模型编译成芯片能解析并运行的 .axmodel 模型.

部署流程

pipeline

3.2. 后续章节内容引导#

  • Quick Start: 本章介绍开发环境准备,以及各芯片平台上的基本应用流程

  • 模型转换进阶:本章为模型转换的进阶说明,即详细介绍如何利用 Pulsar2 Docker 工具链将 onnx 模型转换为 axmodel 模型

  • 模型仿真进阶: 本章为模型仿真的进阶说明,即详细介绍如何使用 axmodel 模型在 x86 平台上仿真运行并衡量推理结果与 onnx 推理结果之间的差异度(内部称之为 对分)

  • 模型上板运行进阶: 本章为模型上板运行的进阶说明,即详细介绍如何上板运行 axmodel 得到模型在爱芯SOC硬件上的推理结果

  • 配置文件说明: 本章对模型转换编译过程使用的配置文件进行详细说明

  • Caffe 转 ONNX 工具: Caffe AI 训练平台导出的模型不是NPU工具链支持的 onnx 格式,需要一个工具把 Caffe 模型转换成 onnx 模型。本章介绍这个模型转换工具的使用方法。

  • 模型板上速度和精度测试工具: 本章为模型板上速度和精度测试工具的使用说明

  • QAT 4W8F: 本章为 QAT 4W8F 的简略使用说明

  • 功能安全声明: 本章为 NPU 工具链功能安全符合性的声明

  • 附录:文档附录部分包括算子支持列表、精度调优建议

备注

所谓 对分, 即对比工具链编译前后的同一个模型不同版本 (文件类型) 推理结果之间的误差。