高通AI应用程序开发1:SNPE 概述

1. 功能

The Qualcomm® Neural Processing SDK(SNPE) 是 Qualcomm Snapdragon 软件加速运行时,用于执行深度神经网络。使用 SNPE,用户可以:

  • 执行任意深度的神经网络

  • 在 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 将网络集成到应用程序和其他代码中

2. 模型工作流程

模型训练是在流行的深度学习框架上进行的(高通®神经处理SDK支持PyTorch、TFLite、ONNX和TensorFlow模型。)训练完成后,训练后的模型被转换为DLC文件,可以加载到高通®神经加工SDK运行时中。然后,此DLC文件可用于使用Snapdragon加速计算核心之一执行正向推理过程。

  1. Qualcomm®神经处理SDK的基本工作流程仅由几个步骤组成:

  2. 将网络模型转换为可由Qualcomm®神经处理SDK加载的DLC文件。

  3. 可选地量化DLC文件,以便在Hexagon DSP上运行。

  4. 为模型准备输入数据。

  5. 使用Qualcomm®神经处理SDK运行时加载并执行模型。

重要文件和位置

$SNPE_ROOT 是指安装 SDK 的基目录。

Linux/安卓

文件

类型

位置

envsetup.sh

脚本

设置运行 SDK 工具和二进制文件所需的环境变量

  • $SNPE_ROOT/bin

SNPE-ONNX 到 DLC

脚本

将 ONNX 模型转换为 DLC 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

SNPE-tensorflow-到 DLC

脚本

将 TensorFlow 模型转换为 DLC 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

SNPE-TFLITE 到 DLC

脚本

将 TfLite 模型转换为 DLC 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe-pytorch 到 dlc

脚本

将 Pytorch 模型转换为 DLC 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

SNPE-DLC-定量

可执行

使用 8/16 位量化量化 DLC 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe-dlc-graph-prepare

可执行

为主机上的 HTP 准备(脱机)图形

  • $SNPE_ROOT/bin/x86_64-linux-clang

SNPE-DLC-量化

脚本

调用 snpe-dlc-quant 和 snpe-dlc-graph-prepare(用于向后兼容)

  • $SNPE_ROOT/bin/x86_64-linux-clang

SNPE-diagview

可执行

显示神经处理 SDK 计时输出

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe-dlc-info

脚本

打印 DLC 文件信息

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe-dlc-查看器

脚本

将 DLC 文件显示为 HTML 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe-dlc-diff

脚本

比较两个不同的 DLC 文件

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe-udo-package-generator (snpe-udo-包生成器)

可执行

生成 UDO 包

  • $SNPE_ROOT/bin/x86_64-linux-clang

snpe_bench.py

脚本

在设备上执行 DLC 模型并收集基准测试信息

  • $SNPE_ROOT/基准测试

SNPE-网络运行

可执行

使用 SDK API 执行神经网络

  • $SNPE_ROOT/bin/x86_64-linux-clang

  • $SNPE_ROOT/bin/aarch64-android

  • $SNPE_ROOT/bin/aarch64-ubuntu-gcc7.5

  • $SNPE_ROOT/bin/aarch64-oe-linux-gcc8.2

  • $SNPE_ROOT/bin/aarch64-oe-linux-gcc9.3

libSNPE.so

图书馆

® 用于主机和设备开发的 Qualcomm 神经处理 SDK 运行时

  • $SNPE_ROOT/lib/x86_64-linux-clang

  • $SNPE_ROOT/lib/aarch64-android

  • $SNPE_ROOT/lib/aarch64-ubuntu-gcc7.5

  • $SNPE_ROOT/lib/aarch64-oe-linux-gcc8.2

  • $SNPE_ROOT/lib/aarch64-oe-linux-gcc9.3

libHtpPrepare.so

图书馆

用于 HTP 离线图形准备的库

  • $SNPE_ROOT/lib/x86_64-linux-clang

libSnpeDspV66Skel.so

图书馆

用于 v66 目标的 Hexagon DSP 运行时库

  • $SNPE_ROOT/lib/hexagon-v66/无符号

libSnpeHtpVxxSkel.so

图书馆

用于 v68/69/73/75 目标的 Hexagon DSP 运行时库

  • $SNPE_ROOT/lib/hexagon-v68/unsigned

  • $SNPE_ROOT/lib/hexagon-v69/unsigned

  • $SNPE_ROOT/lib/hexagon-v73/unsigned

  • $SNPE_ROOT/lib/hexagon-v75/unsigned

参考网站:Snapdragon 神经处理引擎 SDK (qualcomm.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1546896.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

hadoop大数据平台操作笔记(下)

–接hive数据库的操作 函数的操作 聚合函数 函数名说明sun()求和max()最大值min()最小值count()统计avg()平均值 单行函数 数字类型 函数名说明abs()绝对值ceil()进一取整floor()去尾取整round()四舍五入pow()幂运算rand()随机值,获取0~1的小数percentile(字段…

卷轴模式:一种新型的电子商务营销策略

随着电子商务行业的蓬勃发展,各类创新营销策略层出不穷,旨在吸引更多消费者并提升销售额。在这之中,卷轴模式以其独特的优势和可观的收益逐渐受到业界renxb001的关注。本文将深入探讨卷轴模式的概念、优势、应用场景以及如何参与其中。 卷轴…

企业平台API治理的重要性

当前,关于API治理的讨论多聚焦于设计治理,即确保API设计的统一。此为治理的基础,因为设计的不协调会带来严重问题。 尽管应重视企业API设计治理策略,但我们主张扩大视野,关注“平台API治理”。这包括对每个API的发现、…

vioovi视与视标准工时工具与ECRS工时分析软件:精益生产的新纪元

在当今快速变化的市场环境中,企业面临着前所未有的挑战,其中成本控制与效率提升成为制约其发展的关键因素。传统的标准工时工具在应对这些挑战时显得力不从心,其局限性日益凸显。而vioovi视与视标准工时工具的出现,则为企业实现精…

【Linux实践】实验六:LINUX系统管理

【Linux实践】实验六:LINUX系统管理 实验目的实验内容实验步骤及结果1. 包管理工具2. VMware Tools3. 修改主机名4. 网络配置① 临时修改② 永久修改 5. 查找文件6. 前后台执行7. 查看进程8. 结束进程 实验目的 4、掌握Linux下软件包管理,包括命令rpm、…

three.js----快速上手,如何用vue在web页面中导入 gltf/glb , fbx , obj 模型

首先去three.js官网下载three.js包,或者在直接在vue项目中 npm install three0.158.0 --save (学three.js需要有一点前端基础,基础掌握不牢的还是从基础开始) 这个0.158.0是版本号,不用纠结选新的还是选旧的,新手先不考虑这些,three.js基本上个把月就会更新一次,选一个不太新…

搞定抖音视频剪辑,这四款足矣!

现在真的是人人都会剪辑的时代了,作为一个刚踏入视频创作大门的菜鸟,我可是没少在这些剪辑软件里摸爬滚打。今天,就让我以一个新手的视角,给大家伙儿说说四款剪辑工具,在抖音这片战场上,它们各自的表现如何…

速卖通欧盟资质认证怎么弄?速卖通GPSR超全认证攻略请收下!

8月19日,速卖通官方发布了关于欧盟《通用产品安全法规》(简称:GPSR)的管控通知。 通知显示:针对未按照法规要求完成合规的商品,平台已于9月中旬开始陆续执行屏蔽管控,预计在12月1日前完成&…

轻量级日志管理系统SpringBoot3+Loki+grafana的使用实例

目录 文章目录 目录1、简介2、SpringBoot3应用发送日志到Loki2.1、基本介绍2.2、添加依赖2.3、配置文件application.yml2.4、创建logback配置2.5、添加日志示例2.6、运行SpringBoot3 3、在grafana中查看日志3.1、登录grafana3.2、查询日志3.3、查询我们的SpringBoot发送过来的日…

【Linux】进程的标识符、状态(超详解)

目录 进程的概念 进程标识符PID 系统调用创建进程-fork初识 进程状态 R状态(运行状态) S,D状态(休眠状态) T,t状态 Z状态(僵尸进程) 孤儿进程 X状态(死亡状态&a…

OceanBase云数据库战略实施两年,受零售、支付、制造行业青睐

2022年OceanBase推出云数据库产品OB Cloud,正式启动云数据库战略。两年来OB Cloud发展情况如何,9月26日,OceanBase公有云事业部总经理尹博学向记者作了介绍。 尹博学表示,OB Cloud推出两年以来,已服务超过700家客户,客…

巧用时间换空间:解读 ArcGraph 如何灵活应对有限内存下的图分析

导读:ArcGraph 是一款云原生架构、存查分析一体化的分布式图数据库。本文将详细解读 ArcGraph 如何灵活应对有限内存下的图分析。 01 引言 在图分析技术广泛应用的当下,学术界和各大图数据库厂商热衷于提升图分析技术的高性能指标。然而,追求…

夹耳式耳机哪个牌子最好?夹耳式耳机品牌排行榜前十名

随着无线音频技术的不断进步,耳夹式蓝牙耳机因其独特的设计与便捷的使用体验,逐渐成为众多消费者的心头好。然而,在众多品牌与型号中选择一款既符合个人需求又能保证音质与舒适度的产品并非易事。为此,我们综合了市场反馈、用户评…

6天19颗卫星成功发射,厉害了我的国!

我国最近成功发射了“祁连一号”、“吉林一号”、天仪41星(神启号)和“吉林一号”SAR01A星,前后仅6天就有19颗卫星被送入了太空。 不禁让人感叹:“我们的征途是星辰与大海,厉害了我的国!” “祁连一号”与…

Vue中使用Hls.js进行视频直播的播放

HLS.js使用文档 1、安装组件&#xff1a; npm install hls.js --save2、引入组件&#xff1a; import Hls from hls.js3、使用组件&#xff1a; // DOM&#xff1a; <video id"video" controls loop"false"></video> // DATA: let hls nul…

java项目之新闻稿件管理系统(源码+文档)

项目简介 新闻稿件管理系统实现了以下功能&#xff1a; 新闻稿件管理系统的主要使用者管理员功能有个人中心&#xff0c;用户管理&#xff0c;记者管理&#xff0c;审批员管理&#xff0c;新闻分类管理&#xff0c;新闻信息管理&#xff0c;系统管理等。记者发布新闻信息&…

【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

【前端必读】一、使用 Cursor 的基本功能全教程&#xff08;使用与安装&#xff09; 【前端必读】二、使用 Cursor 的基本功能全教程&#xff08;快捷键及其他功能&#xff09; 快捷键及其功能 Cursor 提供了一些快捷键来使用相应的 AI 功能&#xff1a; CTRL/CMD L&#xf…

远程升级频频失败?原因竟然是…

最近有客户反馈在乡村里频繁出现掉线的情况。 赶紧排查原因&#xff01; 通过换货、换SIM卡对比排查测试&#xff0c;发现只有去年采购的那批模块在客户环境附近会出现掉线的情况&#xff0c;而今年采购的模块批次就不会掉线。。。 继续追究原因&#xff0c;联系对应的销售工…

【YOLO目标检测马铃薯叶病害数据集】共1912张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式&#xff1a;YOLO格式 图片数量&#xff1a;1912 标注数量(txt文件个数)&#xff1a;1912 标注类别数&#xff1a;5 标注类别名称&#xff1a; health General early blight Severe early blight General late blight Severe late bligh…

OPenCV源码编译 调试 注意事项教程(建议收藏)

为了更深入的学习和了解OPenCV的开源魅力&#xff0c;我们可以将OPenCV的源码进行编译&#xff0c;重新生成解决方案&#xff0c;得到二进制文件&#xff0c;或者修改原版官方的OpenCV代码&#xff0c;并编译后为自己所用&#xff0c;也可以编译后进入到源码中调试&#xff0c;…