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

手机维修网站那个公司做的重庆企业网站排名优化

手机维修网站那个公司做的,重庆企业网站排名优化,河南住房与建设厅网站,银川网站建设作为《探索QCS6490目标检测AI应用开发》文章,紧接上一期,我们介绍如何在应用程序中介绍如何使用解码后的视频帧结合Yolov8n模型推理。 高通 Qualcomm AI Engine Direct 是一套能够针对高通AI应用加速的软件SDK,更多的内容可以访问&#xff1a…

作为《探索QCS6490目标检测AI应用开发》文章,紧接上一期,我们介绍如何在应用程序中介绍如何使用解码后的视频帧结合Yolov8n模型推理。 高通 Qualcomm® AI Engine Direct 是一套能够针对高通AI应用加速的软件SDK,更多的内容可以访问:Qualcomm Documentation

AI Engine Direct也称QNN,在本期文章的第一期中我们介绍了如何使用AI Engine Direct的工具链去转换ONNX模型,我们接下来讲介绍如何在应用中去推理转换好的Yolov8n模型

1.前置条件

1.1 环境搭建

确报你已经完成了以下准备工作

  • 按照《探索QCS6490目标检测AI应用开发(一):Yolov8n模型转换及量化》中的指导,完成了Yolov8n模型的量化,得到序列化后的模型文件yolov8n_quant.bin
  • 准备一块QCS6490开发板
  • AI Engine Direct开发包已安装部署到QCS6490开发板

1.2 下载AI Engine Direct Helper

AI Engine Direct提供了丰富的API接口,可以非常接近硬件底层高效利用资源。为了简化模型推理过程,我们推荐使用AI Engine Direct Helper,它是在AI Engine Direct基础上封装的一个助手类,能够以极少的代码实现模型的推理。

下载 AI Engine Direct Helper

GitHub - quic/ai-engine-direct-helper

QCS6490开发板上进行相应的编译工作,以生成可用的库文件。

2. 模型推理

在集成模型推理之前,请确保已经阅读并遵循了AI Engine Direct Helper User Guide中的环境设置指南。这包括设置必要的库文件路径、安装Python及其扩展等。

利用AI Engine Direct Helper ,只需要几行代码就可以完成模型的推理

https://github.com/quic/ai-engine-direct-helper/blob/main/Docs/User_Guide.md

#include "LibQNNHelper.hpp"int main() {// 初始化日志级别SetLogLevel(2);// 创建LibQNNHelper实例LibQNNHelper libQNNHelper;// 定义输入输出缓冲区std::vector<uint8_t*> inputBuffers;std::vector<uint8_t*> outputBuffers;std::vector<size_t> outputSize;// 模型初始化std::string model_name = "yolov8n";std::string model_path = "/path/to/yolov8n_quant.bin";std::string backend_lib_path = "/path/to/libQnnHtp.so";std::string system_lib_path = "/path/to/libQnnSystem.so";if (!libQNNHelper.ModelInitialize(model_name, model_path, backend_lib_path, system_lib_path)) {QNN_ERR("ModelInitialize failed\n");return -1;}// 填充输入缓冲区// ... 此处应填充解码后的视频帧数据到inputBuffers ...// 执行模型推理if (!libQNNHelper.ModelInference(model_name, inputBuffers, outputBuffers, outputSize)) {QNN_ERR("ModelInference failed\n");// 清理资源libQNNHelper.ModelDestroy(model_name);return -1;}// 使用outputBuffers中的数据进行后处理,如绘制检测框等// 释放输出缓冲区内存for (int j = 0; j < outputBuffers.size(); j++) {free(outputBuffers[j]);}outputBuffers.clear();outputSize.clear();// 销毁模型并释放资源libQNNHelper.ModelDestroy(model_name);return 0;
}

作者:Ricky Li

http://www.yidumall.com/news/79994.html

相关文章:

  • 中国网站建设公司营销型网站分析
  • pc网站如何转为手机版品牌推广方式有哪些
  • 怎么做伪静态网站买域名要多少钱一个
  • wordpress阿里云插件优化方案官网电子版
  • 外贸网站建设系统东莞网站seo技术
  • 网站建设 上市公司优化排名软件
  • 网站制作简介什么是企业营销型网站
  • 李沧网站建设广告投放
  • it服务商seo搜索排名优化
  • 服务器创建多个网站网站死链检测工具
  • 卖网格布怎样做网站网站seo外链平台
  • 公司免费招聘网站查询关键词网站
  • 网站怎么做文件下载sem和seo区别与联系
  • 服务器网站管理软件网络推广是什么工作内容
  • 自己提供域名做网站北京最新疫情情况
  • 怎么做网站作业seo计费系统开发
  • 开发一个icp网站需要多少钱跨境电商平台推广
  • 网站定制开发一般多久下载优化大师并安装
  • linux做网站优势b站推广形式
  • 做商城网站哪个好百度seo排名优化如何
  • 济南突然宣布seo中国
  • 西安做网站的登录百度app
  • 贵阳网站建设网站制作百度sem
  • 青岛专业做网站的网络营销岗位
  • 商城网站开发 价格百度旗下有哪些app
  • 网站做转链接违反版权吗合肥网站建设
  • 网站建设学校培训学校百度小说风云榜排名完结
  • 可信网站认证 服务中心营销型企业网站
  • 想要一个免费的网站合肥关键词排名优化
  • 在门户网站做产品单页多少钱一天深圳网络营销的公司哪家好