概要
Qualcomm SDK 提供编译和开发 AI/ML 应用程序、多媒体应用程序和机器人应用程序所需的工具。
Qualcomm 提供以下产品 SDK:
- Qualcomm 智能多媒体产品 (QIMP):在边缘计算上开发 AI 和多媒体用例。
- Qualcomm 智能机器人产品 (QIRP):在 Qualcomm Linux 平台上开发机器人功能。
Note下载某个产品 SDK 时,将会安装该产品 SDK 中包含的功能 SDK。
能力
Qualcomm®神经处理SDK是高通Snapdragon软件加速运行时,用于执行深度神经网络。使用Qualcomm®神经处理SDK,用户可以:
- 执行任意深度的神经网络
- 在Snapdragon CPU、Adreno GPU或Hexagon DSP上执行网络。
- 在x86 Ubuntu Linux上调试网络执行
- 将PyTorch、TFLite、ONNX和TensorFlow模型转换为Qualcomm®神经处理SDK深度学习容器(DLC)文件
- 将DLC文件量化为8位或16位定点,以便在Hexagon DSP上运行
- 使用Qualcomm®神经处理SDK工具调试和分析网络性能
- 通过C++或Java将网络集成到应用程序和其他代码中
模型工作流

模型训练是在流行的深度学习框架上进行的(高通®神经处理SDK支持PyTorch、TFLite、ONNX和TensorFlow模型。)训练完成后,训练后的模型被转换为DLC文件,可以加载到高通®神经加工SDK运行时中。然后,此DLC文件可用于使用Snapdragon加速计算核心之一执行正向推理过程。
Qualcomm®神经处理SDK的基本工作流程仅由几个步骤组成:
- 将网络模型转换为可由Qualcomm®神经处理SDK加载的DLC文件。
- 可选地量化DLC文件,以便在Hexagon DSP上运行。
- 为模型准备输入数据。
- 使用Qualcomm®神经处理SDK运行时加载并执行模型。
支持的 Snapdragon 设备、SDK 中包含的内容、重要文件和位置
参考网站:Qualcomm Neural Processing SDK for AI Documentation
安装
可根据自身对 Qualcomm 软件的访问权限下载并安装 SDK。下表提供了已注册用户和未注册用户所需的信息。
用户访问权限 | 下载信息 |
---|---|
已在 Qualcomm 注册 | 参见以下页面从 Qualcomm 软件中心或 GitHub 下载 SDK。 |
未注册用户 | 从 GitHub 下载开源 SDK 软件: |
资源
如需了解有关每个 SDK 的更多信息,可点击以下任意链接:
- QIMP SDK 指南
- QIRP SDK 指南
- Qualcomm 智能多媒体 (QIM) SDK
- Qualcomm 神经网络处理 (SNPE) SDK
- Qualcomm AI 引擎指引 (QNN) SDK
- TensorFlow Lite (TFLite)
参考文档