当前位置: 首页 > news >正文

QNN:基于QNN+example重构之后的yolov8det部署

QNN是高通发布的神经网络推理引擎,是SNPE的升级版,其主要功能是:

完成从Pytorch/TensorFlow/Keras/Onnx等神经网络框架到高通计算平台的模型转换;
完成模型的低比特量化(int8),使其能够运行在高通神经网络芯片上;
提供测试工具(qnn-net-run),可以运行网络并保存输出;
提供测试工具(qnn-profile-viewer),可以进行FLOPS、参数量、每一层运行时间等分析;

Qualcomm® AI Engine Direct 架构采用模块化设计,可实现软件中的清晰分离 对于不同的硬件核心/加速器,例如 CPU、GPU 和 DSP,指定为 后端。了解有关 Qualcomm® 的更多信息AI Engine Direct后端此处。

针对不同硬件核心/加速器的 Qualcomm® AI Engine Direct 后端被编译为 与 SDK 一起打包的各个特定于核心的库。

跨 IP 核的统一 API

Qualcomm® 的主要亮点之一AI Engine Direct 是它提供了统一的 API 来委托操作 例如跨所有硬件加速器后端的图形创建和执行。这允许用户 将 Qualcomm® AI Engine Direct 视为硬件抽象 API,并将应用程序轻松移植到不同的内核。

正确的抽象级别

Qualcomm® AI Engine Direct API 旨在支持高效的执行模型 具有内部处理的图形优化等功能。 但与此同时,它遗漏了更广泛的功能,例如模型解析和 网络分区到更高级别的框架。

组合的灵活性

借助 Qualcomm® AI Engine Direct,用户可以在后端提供的功能之间进行适当的权衡 以及库大小和内存利用率方面的占用空间。这提供了以下能力: 构建 Qualcomm® AI Engine Direct 操作包,仅包含服务一组模型所需的操作 以用例为目标1。有了这个,用户可以创建灵活的应用程序 内存占用低,适合各种硬件产品。

可扩展的运营支持

Qualcomm® AI Engine Direct 还为客户集成自定义操作以无缝协作提供支持 内置操作。

提高执行性能

凭借优化的网络加载和异步执行支持 Qualcomm®AI Engine Direct 可提供高度 机器学习框架和应用程序加载和执行网络图的高效接口 他们想要的硬件加速器。。

我们主要将QNN重新封装一下完成合适与自己的代码结构与逻辑。因为本身的QNN demo看着太复杂了。

重构之后如下图所示:

输出结果:

http://www.lryc.cn/news/431024.html

相关文章:

  • Redis实战宝典:开发规范与最佳实践
  • RPC的实现原理架构
  • OpenXR Monado Hello_xr提交Frame
  • huggingface快速下载模型及其配置
  • 虚幻5|不同骨骼受到不同伤害|小知识(2)
  • 达梦SQL 优化简介
  • 题解:CF1070B Berkomnadzor
  • shell 学习笔记:数组
  • 计算机基础知识复习9.5
  • spark.sql
  • 2024 数学建模高教社杯 国赛(A题)| “板凳龙”舞龙队 | 建模秘籍文章代码思路大全
  • kaggle注册收不到验证码、插件如何下载安装
  • k8s相关技术栈
  • uniapp h5项目页面中使用了iframe导致浏览器返回按键无法使用, 返回不了上一页.
  • 《2024网络安全十大创新方向》
  • 深入解析反射型 XSS 与存储型 XSS:原理、危害与防范
  • 【STM32+HAL库】---- 驱动MAX30102心率血氧传感器
  • InstantX团队新作!基于端到端训练的风格转换模型CSGO
  • Nginx安全性配置
  • k8s单master多node环境搭建-k8s版本低于1.24,容器运行时为docker
  • taro ui 小程序at-calendar日历组件自定义样式+选择范围日历崩溃处理
  • ARM发布新一代高性能处理器N3
  • 基于Pytorch框架的深度学习U2Net网络天空语义精细分割系统源码
  • 50ETF期权和股指期权有什么区别?ETF期权应该怎么做?
  • JS设计模式之“神奇的魔术师” - 简单工厂模式
  • 【河北航空-注册安全分析报告-无验证方式导致安全隐患】
  • 亚信安慧AntDB-T数据库内核之MVCC机制
  • 【python】socket 入门以及多线程tcp链接
  • 【ZYNQ MPSoC开发】lwIP TCP发送用于数据缓存的软件FIFO设计
  • 【TVM 教程】在 Relay 中使用外部库