历史上的今天
返回首页

历史上的今天

今天是:2025年04月02日(星期三)

正在发生

2021年04月02日 | 如何提高边缘机器学习的易用性

2021-04-02 来源:EEWORLD

随着新硬件的出现,“边缘智能”变得越来越容易获得——甚至对那些没有接受过正式数据培训的设计师也能轻松搞定。

 

See the source image

 

近年来,连接设备和物联网已经在我们的日常生活中无处不在。许多小型设备都连接到云——例如,几乎所有拥有智能手机或笔记本电脑的人都在使用基于云的服务,无论是主动使用还是通过自动备份。

 

然而,一种被称为“边缘智能”的新范式正迅速在的科技圈获得关注。本文介绍了基于云的智能、边缘智能以及专业用户可能使用的用例,以便让所有人都可以使用机器学习(ML)。

 

从云计算向边缘计算的转变为构建数十亿支持ML软件的设备提供了可能性。


云计算

 

简单地说,云计算就是客户机需要远程计算资源时的可用性。

 

对于公有云服务,云服务提供商负责管理硬件,确保服务的可用性达到一定的标准和客户的期望。云服务的客户为他们所使用的服务付费,而这种服务的使用通常只适用于大规模运营。

 

边缘计算

 

另一方面,边缘计算发生在云和客户网络之间的某个地方。

 

虽然边界节点的确切位置的定义可能因应用程序的不同而不同,但它们通常靠近本地网络。这些计算节点提供过滤和缓冲数据等服务,它们有助于提高隐私性,提供更高的可靠性,并减少云服务成本和延迟。

 

最近,人工智能和ML越来越多地补充边缘计算节点,帮助决定哪些数据是相关的,应该上传到云上进行更深层次的分析。

 

ML

 

ML是一个广泛的科学领域,但在最近,神经网络(NN)在讨论ML算法时获得了很多的关注。

 

多类或复杂的ML应用,如目标跟踪和监视、自动语音识别和多人脸检测,通常需要神经网络。在过去的十年里,许多科学家努力改进和优化神经网络算法,使它们能够在计算资源有限的设备上运行,这有助于加速边缘计算范式的普及和实用性。

 

其中一种算法是MobileNet,这是谷歌开发的一种图像分类算法。这个项目证明了高度精确的神经网络确实可以在计算能力明显受限的设备上运行。

 

ML不仅仅适用于行业专家

 

直到最近,ML主要是为深入了解深度学习应用程序的数据科学专家而设计。通常,开发工具和软件套件不是很成熟,使用起来具有挑战性。

 

ML和边缘计算正在迅速扩展,对这些领域的兴趣每年都在稳步增长。根据目前的研究,到2025年,98%的边缘设备将使用ML。也就是说,研究人员预计将有大约180 - 250亿台设备具备ML能力。

 

总的来说,边缘的ML为从计算机视觉、语音分析、视频处理到序列分析的广泛应用打开了大门。

 

具体案例比如与摄像头相结合的智能门锁。这些设备可以自动检测想要进入房间的人,并在适当的时候允许他进入。

 

现代硬件解决方案使ML处理成为可能

 

由于神经网络算法的优化和性能改进,许多ML应用程序现在可以在由跨界mcu(如i.MX RT1170)驱动的嵌入式设备上运行。它有两个处理核心(1GHz的Arm Cortex M7+400mhz的Arm Cortex- m4内核),开发人员可以在考虑实时约束的情况下选择运行兼容的神经网络实现。

 

由于双核设计,i.MX RT1170还允许并行执行多个ML模型。额外的内置加密引擎,先进的安全功能,以及图形和多媒体功能,使i.MX RT1170适合更广泛的应用。例如驾驶员分心检测、智能灯开关、智能锁、车队管理等。

 

 

相较于 2018 年发布的 i.MXRT1060, i.MXRT1170 模块框图上用蓝圈标出了所有新增外设模块,除了新增外设外,已有外设的数量在 i.MXRT1170 上也得到了增加,比如 UART 从 8 个变成 12 个,这对于工控应用来说也很重要,只是这不是痞子衡介绍的重点。

 

最显眼的亮点,便是上述提到的 400MHz Cortex-M4,i.MX RT 系列从 RT1170 开始首次引入了双核,Cortex-M4 的引入可不仅仅是刷新 CoreMark 总分那么简单(当然 6468 的跑分确实挺震撼),有了这颗 Cortex-M4,一些相对简单的键盘响应、传感器采集、电机控制等任务便可以交给它来做,而超强的 Cortex-M7 则可以专注在音视频识别与处理、千兆以太网通讯控制等复杂任务上

 

i.MX 8M Plus:让ML覆盖更多领域

 

i.MX 8M Plus是一个应用处理器,专注于ML、计算机视觉、高级多媒体应用和高可靠性的工业自动化。这些设备在设计时考虑到了智能设备和工业4.0的应用需求,并配备了一个专用的NPU,最多可运行2.3TOPS和多达四个Arm Cortex A53处理器核心。

 

 

i.MX 8M Plus内置的图像信号处理器允许开发者使用两个高清摄像头传感器或单个4K摄像头。这些特性使得i.MX 8M Plus系列设备可以应用于面部识别、物体检测和其他ML任务。除此之外,i.MX 8M Plus系列还具有先进的2D和3D图形加速功能,多媒体功能如视频编码和解码支持,包括H.265,以及8个PDM麦克风输入。

 

另一个低功耗800MHz Arm Cortex M7核心作为补充。这一专用核心服务于需要稳定网络功能的实时工业应用程序,如CAN FD和具有TSN功能的千兆以太网通信。

 

eIQ工具

 

对于开发,我们需要一个易于使用、高效和有能力的开发生态系统,使开发人员能够构建现代的ML系统。NXP全面的eIQ ML软件开发环境旨在帮助开发人员创建基于ML的应用程序。

 

eIQ工具环境包括推理引擎、神经网络编译器和优化库,以支持在NXP微控制器、i.MX RT跨界MCU和i.MX SOC家族上使用ML算法。开发人员可以通过NXP的MCUXpresso IDE和Yocto BSP SDK获取所需的ML技术。

 

即将发布的eIQ工具包增加了一个可访问的GUI;eIQ门户和工作流,允许所有经验级别的开发人员创建ML应用程序。

 

使用BYOD和BYOM工作流的工具箱和eIQ门户,以及eIQ推理引擎的选择。eIQ工具包帮助所有经验级别的开发者在NXP设备上部署ML应用程序

 

开发人员可以选择遵循一个称为BYOM(bring your own model)的过程,在这个过程中,开发人员使用基于云的工具构建他们训练过的模型,然后将它们导入eIQ Toolkit软件环境。剩下要做的就是在eIQ中选择适当的推理引擎。开发人员可以使用基于GUI的eIQ门户工具或命令行接口导入和管理数据集,并使用BYOD工作流在eIQ工具包中训练它们的模型。

 

ML存在于所有的边缘

 

大多数现代消费者都熟悉云计算。然而,近年来,一种被称为边缘计算的新范式引起了越来越多的关注。

 

在这种模式下,并不是所有的数据都被上传到云端。相反,位于终端用户和云之间的边缘节点提供了额外的处理能力。这种模式有很多好处,比如提高了安全性和私密性,减少了向云的数据传输,降低了延迟。

 

最近,开发人员经常使用ML能力来增强这些边缘节点。这样做有助于对收集到的数据进行分类,并过滤掉不需要的结果和不相关的信息。将ML添加到边缘中,可以实现许多应用程序,如驾驶员分心检测、智能灯开关、智能锁、车队管理、监视和分类等。

 

ML应用程序传统上是由数据科学专家专门设计的,他们对ML和深度学习应用程序有深刻的理解。NXP提供了一系列如i.MX RT1170和i.MX 8M Plus这些便宜且强大的设备,以及eIQ ML软件开发环境,以帮助将ML开放给任何设计人员。这种硬软结合的目的是允许开发人员在任何级别下都能构建面向未来的ML应用程序,无论项目是大是小。


推荐阅读

史海拾趣

Hi-Light Electronic Co Ltd公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,其专业性与科普性并存。从广义上讲,任何能与电视机连接并处理信号的网络终端设备均可视为机顶盒。随着技术的发展,机顶盒已从早期的模拟频道增补器演变为支持高清、甚至4K超高清内容的数字设备。

机顶盒的核心功能在于接收来自有线电缆、卫星、宽带网络及地面广播的数字电视信号,并通过解码处理,将这些信号转换成适合电视机播放的音视频格式。此外,机顶盒还集成了多种增值服务,如电子节目指南、因特网网页浏览、在线购物、视频点播等,极大地丰富了用户的观看体验。

根据功能和应用场景的不同,机顶盒可分为数字机顶盒和网络机顶盒两大类。数字机顶盒侧重于实现数模转换,让用户能在模拟电视上观看数字电视;而网络机顶盒则能接入互联网,提供更广泛的娱乐内容和互动服务。

在技术不断进步的今天,机顶盒正朝着高清化、智能化方向发展。未来,随着人工智能、云计算等技术的融合应用,机顶盒将能提供更个性化的节目推荐、语音控制等便捷功能,进一步提升用户的观看体验。同时,随着智能电视的普及,机顶盒作为智能电视的有效补充,其市场需求也将持续增长。

GaN Systems公司的发展小趣事

多年来,GAIA盖亚电源凭借其卓越的产品性能和专业的技术支持,赢得了众多知名客户的信赖和合作。这些客户涵盖了航空航天、军事、交通运输、工业自动化等多个领域。在与客户的合作过程中,GAIA盖亚电源不仅提供了高质量的产品和服务,还与客户共同研发了多项创新解决方案,帮助客户解决了许多技术难题。这些成功案例不仅彰显了GAIA盖亚电源的技术实力和市场竞争力,也为其在电子行业的发展奠定了坚实的基础。

Heatron公司的发展小趣事

随着全球对环保和节能问题的日益关注,Heatron公司积极响应号召,致力于研发和生产环保节能的电加热产品。公司投入大量资源于新材料、新技术的研发中,成功推出了一系列低能耗、高效率的加热器产品。这些产品不仅满足了市场对环保节能的需求,还进一步巩固了Heatron在电子行业中的领先地位。

Hi-Tron Semiconductor Corp公司的发展小趣事

面对日益激烈的市场竞争和快速变化的市场需求,Heatron公司积极拥抱数字化转型。公司引入了先进的智能制造系统和大数据分析技术,实现了生产过程的智能化、自动化和精细化管理。同时,公司还建立了完善的客户服务体系和数据分析平台,以便更准确地把握市场需求和客户反馈。这些举措不仅显著提升了Heatron的生产效率和产品质量,还增强了其在电子行业中的综合竞争力。

需要注意的是,以上故事均为基于电子行业背景和Heatron公司业务范畴的构想性描述,旨在展示Heatron公司可能的发展路径和成就。实际情况可能因时间、市场环境等多种因素而有所不同。

Autonics公司的发展小趣事

Autonics自成立以来,一直致力于传感器和控制器的研究与开发。公司拥有一支高素质、专业化的研发团队,不断推出具有创新性和竞争力的产品。经过多年的努力,Autonics的产品种类逐渐丰富,性能不断提升,赢得了市场的广泛认可。同时,公司还注重与国内外高校、科研机构的合作,引进先进技术,提升自身的研发能力。

CYANLITE公司的发展小趣事

CYANLITE公司一直秉持着绿色环保的理念,致力于推广节能减排的照明产品。他们不仅在产品设计上注重节能和环保,还积极参与各种环保公益活动,向公众普及LED照明的优势。这种积极的环保态度使得CYANLITE公司在市场上树立了良好的形象,也吸引了越来越多的消费者选择他们的产品。同时,公司还积极与政府部门合作,推动LED照明在公共领域的普及和应用。

问答坊 | AI 解惑

现场总线温度变送器原理及应用

一、引言   信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成了以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起来的新技术。现场总线是应用在生产现场,在微机化测量控制设备(称为现场总线仪表)之间实 ...…

查看全部问答>

怎么用VHDL语言实现1602的字母的直接输入

我想通过FPGA实现与1602的控制 想显示几个英文字母 但是不知道用VHDL语言怎么实现 知道的告诉一声…

查看全部问答>

合格的电子工程师需要掌握的知识和技能

掌握了一下的硬件和软件知识,基本上就可以成为一个合格的电子工程师: 第一部分:硬件知识 一、 数字信号 1、 TTL和带缓冲的TTL信号 2、 RS232和定义 3、 RS485/422(平衡信号) 4、 干接点信号 二、 模拟信号视频 1、 非平衡信号 ...…

查看全部问答>

计数器与定时器

计数器与定时器一、计数概念的引入 从选票的统计谈起:画“正”。这就是计数,生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测 ...…

查看全部问答>

VS 中的EDIT Control 控件的问题

VS Edit Control 控件的编辑框滚动条动往下滚   随着内容的增加 而自动往下滚动 怎么设置…

查看全部问答>

求助,VxWorks异常

各位大侠,我在VxWorks下写了一个程序,在shell中敲入入口函数运行一段时间,就会出现问题,Shell中显示的错误是这样的: Error while polling for events WTX Error 0x100d2(AGENT_GOPHER_TRUNCATED) 有哪位大侠知道这是什么错误啊?多谢了。…

查看全部问答>

帮我解释两个名词?

最近在学ARM,其中提到模块的四个状态:Enable、Disable、SyncRst、SwRstDisable,请问后两个状态是什么意思啊,怎么理解呢?谢谢哦…

查看全部问答>

ST发布基于STM8的TouchSensingLibrary,支持按键、滑轮

ST刚刚发布基于STM8系列MCU的电容触摸感应固件库,相信基于STM32的库也很快就会提供。下载地址:http://www.st.com/mcu/files/mcu/1234113356.exe================================================================================ &nb ...…

查看全部问答>

基于Verilog计算精度可调的整数除法器的设计

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 基于Verilog计算精度可调的整数除法器的设计  …

查看全部问答>

线性汇编数组问题

最近刚开始接触,有个问题想请教一下各位大大们我如何在线性汇编中调用C语言中已经定义的数组 例如:int A[3]={0,1,2};B[2][3]={{0,1,2},{0,1,2},{0,1,2}}如果在线性汇编中如何定义数组并赋值(一维、二维、三维),如何调用数组针对结构体如何写成 ...…

查看全部问答>