自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于mdm9206 threadx_os的adc操作相关API介绍

大家好,今天小白给大家介绍一下,关于mdm9206 threadx_os的adc操作相关的API,希望能和大家一起交流学习。1 ADC简介模数转换器(ADC)允许对模拟信号进行采样和数字表示。 SoC具有片上ADC,支持读取多个通道。 ADC可以执行单次和重复测量。ADC可通过静态参数进行配置。 有关静态定义的参数,可以参阅ADC可调参数板文件。该编程接口允许客户端软件配置通道,执行单个读...

2020-04-29 10:25:44 1075

原创 基于mdm9206 threadx_os的I2c操作相关API介绍

大家好,今天小白给大家介绍一下,关于mdm9206 threadx_os的I2c操作相关的API,希望能和大家一起交流学习。一:I2C简介I2C是一种2线总线,用于将低速外设连接到处理器或微控制器。常见的I2C外设包括触摸屏控制器,加速度计,陀螺仪以及环境光和温度传感器。2线总线包括数据线,时钟线和基本的START,STOP和确认信号,以驱动总线上的传输。 I2C外设也称为I2C从器件...

2020-04-29 10:25:27 1190

原创 基于mdm9206 threadx_os的spi操作相关API介绍

大家好,今天小白给大家介绍一下,关于mdm9206 threadx_os的spi操作相关的API,希望能和大家一起交流学习。一. SPI简介SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这...

2020-04-29 10:25:11 826

原创 基于mdm9206 threadx_os的timer操作相关API介绍

大家好,今天小白给大家介绍一下,关于mdm9206 threadx_os的timer操作相关的api,希望能和大家一起交流学习。一 . 概述本篇介绍的接口是实现高级时间服务(ATS)计时器服务。 此计时器服务与RTOS计时器服务不同。 此计时器服务将在SOM模式下可用。这些例程是完全可重入的。 为了防止内存泄漏,无论何时完成计时器使用,都应使用qapi_Timer_Undef()API来定...

2020-04-29 10:23:27 912 1

原创 基于mdm9206 threadx_os的gpio操作相关API介绍

大家好,今天小白给大家介绍一下,关于mdm9206 threadx_os的gpio操作相关的api,希望能和大家一起交流学习.1、gpio模块概述SoC具有许多功能,但由于尺寸缩小,通常会受到限制, 通过在软件控制下结合硬件以灵活地复用给定物理引脚上的若干不同功能,可以克服此限制。该模块公开了一个接口,允许其客户端在SoC上的一组物理GPIO引脚上管理所需的功能。 此接口的最常见用法是为离...

2020-04-29 10:22:53 973

原创 SNPE模型转换(2)

一、简介在上节中我们介绍了Caffe、Tensorflow的模型转换,接下来我们继续对SNPE中提及的其它模块进行介绍。二、SNPE模型转换ONNX模型转换:机器学习框架具有用于存储神经网络模型的特定格式。 SNPE通过将它们转换为框架中立的深度学习容器(DLC)格式来支持这些各种模型。 SNPE运行时将DLC文件用于神经网络的执行。 SNPE包含一个工具“ snpe-onnx-to-dl...

2020-04-28 17:41:59 3601 2

原创 SNPE模型转换(1)

一、简介在SNPE中运行时,需要将Caffe、TensorFlow等模型转化为DLC模型,所以在此之前需要进行模型转换。接下来我们将对常见几种模型的转换进行介绍。二、模型转换Caffe、Caffe2模型转换:机器学习框架具有用于存储神经网络模型的特定格式。 SNPE通过将它们转换为框架中立的深度学习容器(DLC)格式来支持这些各种模型。 SNPE运行时将DLC文件用于神经网络的执行。将模...

2020-04-28 17:40:36 2609 1

原创 SNPE量化模型

一、简介在前面我们已经对量化这部分的内容进行了分析,接下来我们将进入SNPE的量化模型对其工作机制进行分析。在SNPE中量化的DLC文件使用网络参数的8位定点表示, 定点表示与Tensorflow量化模型中使用的相同;未量化的DLC文件使用网络参数的32位浮点表示形式。二、SNPE量化算法下面我们将介绍量化算法,这些概念由snpe-dlc-quantize使用,并且在使用DSP运行时时,SN...

2020-04-28 17:39:22 3203

原创 GPU内存模型

一、物理概念:streaming processor(sp): 最基本的处理单元。GPU进行并行计算,也就是很多个sp同时做处理。现在SP的术语已经有点弱化了,而是直接使用thread来代替。一个SP对应一个threadWarp:warp是SM调度和执行的基础概念,通常一个SM中的SP(thread)会分成几个warp(也就是SP在SM中是进行分组的,物理上进行的分组),一般每一个WARP中有...

2020-04-22 09:51:25 1397

原创 SNPE量化分析(2)

一、量化模式其支持两种8bit定点的模式,主要区别在于量化参数的选择。• 第一种方式,默认量化方式,即前面算法描述中提到的。特点是使用数据真实的最大最小来做量化,有一个最小区间阈值0.01,0要被精确表示(而且也会影响到对最大最小值的修正);• 第二种方式,增强量化方式,给量化命令snpe-dlc-quantize传入use_enhanced_quantizer从而调用。该模式会计算出一组更...

2020-04-22 09:49:49 1909

原创 SNPE量化分析(1)

一、量化算法SNPE支持量化的模型:• FXP-CPU runtime跑的就是int8量化的模型,但前提要对DLC格式的模型使用量化脚本来量化;• DSP和AIP runtime也可以跑量化模型,虽然模型int8量化不是必须的,但是之后DSP加载模型初始化时,也会对加载的参数量化,但可能DSP自动加载量化会有精度不如用脚本对模型量化的方式。虽然SNPE对其量化代码没开源,但是文档表示其fl...

2020-04-22 09:42:51 2369

原创 SNPE分析与评测 (2)

一、AIP RuntimeAIP (AI Processor) Runtime是Q6、HVX和HTA三者在执行模型时候的一层软件抽象。1、部署前提条件,让模型在AIP上执行的前提条件:1)看硬件设备是否支持(查看前文中支持SNPE处理器的硬件列表);2)量化模型如caffe转DLC格式时,需模型量化命令中带–enable_hta参数(–enable_partitions参数可选,表示一部分...

2020-04-15 09:54:47 2804 1

原创 SNPE分析与评测 (1)

一、骁龙历代产品在2013年之前,骁龙处理器分为S1,S2,S3,S4四个层级,以区分不同的四代产品。1. 骁龙S1(2007-2011):MSM7225/7265采用ARM v6架构、单CPU核心,45nm制程,320MHz的Hexagon QDSP5,未集成GPU;2008年QSD8250/8650发布,Scorpion核心(ARM v7架构),Adreno 200 GPU,600MHz的...

2020-04-15 09:47:09 2473

原创 基于GPU推理的神经网络推理框架

一、简介人工智能技术这几年非常的火爆。神经网络算法可以在传统算法的极限上进一步突破,成为了各个算法领域做到顶级水平后继续研究升级的首要路径。目前大多数的神经网络主要还是应用在服务端。当然,大多数人还是看好这些高级的算法能跑到移动端上面。但是个人认为移动端有三个问题是必须解决的:一个是算力问题,目前移动端能堆积的算力不像服务端那么灵活,算力较小;一个是功耗问题,大量的算力,必然导致功耗太高,手机发...

2020-04-15 09:43:16 3028

原创 高通HVX简介

一、简介HVX意味着你可以将视频和摄像机任务从CPU转移到Hexagon DSP,以实现低功耗的快速图像处理。长期以来,用于宽矢量处理的新型Hexagon VX内核一直很吸引人的用例,因为它们消耗大量电能,因此可以从CPU上卸载计算机视觉(CV)和视频。 借助HVX内核,Hexagon的设计师增加了宽矢量处理,以实现更高的性能和更低的功耗。二、HVX功能介绍可以通过以下三个主要途径利用Hex...

2020-04-08 14:08:54 9278

原创 高通HTA简介

一、简介Qualcomm®Hexagon™处理器是数字信号处理器(DSP),可用于加速不同类型的操作,包括神经网络所需的操作。神经网络的关键组成部分是“张量”,它是数字和相关维数(例如矩阵(2D),矢量(1D)甚至标量(0D))的集合的广义术语。Snapdragon 845移动平台中的Hexagon 685 DSP为标量和矢量提供了加速,而Snapdragon 855移动平台中的Hexagon...

2020-04-08 14:07:35 6593

原创 高通Hexagon DSP简介

一、简介Hexagon SDK是一个软件开发套件,使嵌入式开发人员能够访问Hexagon DSP上的嵌入式计算资源。使用Hexagon SDK,在本地编程环境中具有专业知识的前沿开发人员可以利用世界一流的、基于硬件的多媒体功能,从而在更少的时间内提供优质的交互式用户体验。 SDK旨在帮助确保多媒体处理效率,这意味着增加了流动性、低延迟和出众的应用程序性能。它还可以帮助您克服诸如电池不足和处理能力...

2020-04-08 14:06:13 7957

原创 高通SNPE SDK介绍 (2)

一、Snapdragon NPE Runtime如下图:此图描述了在设备上运行的Snapdragon NPE Runtime Library的某些组件。在较高的层次上,该库包含以下内容:DL容器加载器:加载由snpe-framework-dlc转换工具之一创建的DLC。模型验证:验证所需的运行时是否支持已加载的DLC。请参阅支持的网络层运行时引擎:在请求的运行时执行加载的模型,包括收...

2020-04-01 11:19:43 2633

原创 高通SNPE SDK介绍 (1)

一、简介Qualcomm®Snapdragon™移动平台具有广泛的异构计算功能,这些功能经过精心设计,可以在设备上运行经过训练的神经网络,而无需连接到云。 用于人工智能(AI)的Qualcomm®神经处理SDK旨在帮助开发人员在Snapdragon移动平台(无论是CPU,GPU还是DSP)上运行经过Caffe / Caffe2,ONNX或TensorFlow训练的一个或多个神经网络模型。它通过...

2020-04-01 11:17:38 4653

原创 高通SNPE SDK环境配置

一、系统要求1、官方推荐安装在Ubuntu 14.04,我是用的是Ubuntu 18.04。2、安装Android Studio(可选,在Ubuntu上可以用提供的脚本生成APK)。3、安装Android SDK,并配好系统变量。4、安装Android NDK,同上配置系统变量PATH。5、安装Caffe,具体回退到哪个版本,建议在SDK源码查看,文档不一定准确。6、安装TensoRF...

2020-04-01 11:15:44 4578 2

Hetcompute image processing example (2).docx

对基于Hetcompute的ParallelTaskDependencyDemo.cc的实现过程进行介绍,它实现了CPU、GPU、DSP协同工作对同一照片进行处理,并返回所需时间和最终结果。

2019-07-31

Hetcompute image processing example (1).docx

对基于Hetcompute的ImageProcessingDemo.cc的实现过程进行介绍,它实现了CPU、GPU、DSP分别对同一照片进行处理,并返回各个模块所需的时间和最终结果。

2019-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除