历史上的今天
返回首页

历史上的今天

今天是:2025年03月22日(星期六)

2021年03月22日 | TinyML使微控制器具有AI机器学习功能

2021-03-22 来源:EEWORLD

TinyML证明了小芯片也可以发觉更多可能。这种新方法不是在大型,耗电的云端计算机上运行复杂的机器学习(ML)模型,而是在终端设备上运行优化的识别模型,而这些微控制器仅消耗不超过几毫瓦的功率。


在Arm和行业领导者Google,Qualcomm等人的支持下,这一新兴的细分市场tinyML有潜力改变我们物联网(IoT)处理数据的方式,其中数十亿个微型设备已用于提供更大的洞察力以及增强消费,医疗,汽车和工业等领域的效率。


为什么要在微控制器上使用TinyML?


诸如Arm Cortex-M系列之类的微控制器是ML的理想平台,因为它们已被广泛使用。它们可以快速,高效地执行实时计算,因此可靠性高,响应速度快,并且由于它们仅消耗很少的电量,因此可以部署在更换电池困难或不便的地方。也许更重要的是,它们足够便宜,几乎可以在任何地方使用。市场分析机构IDC报告称,2018年售出了281亿个微控制器,并预测到2023年年出货量将增长到382亿个。


微控制器上的ML成为我们用于分析和理解IoT生成数据的新技术。特别是,深度学习方法可用于处理信息并理解来自传感器的数据,传感器执行诸如检测声音,捕获图像和跟踪运动之类的事情。


以紧凑格式进行高级模式识别


通过研究机器学习中涉及的数学,数据科学家发现他们可以通过进行某些更改来降低复杂性,例如用简单的8位运算代替浮点计算。这些变化创建了机器学习模型,该模型可以更有效地工作,并且需要更少的处理和内存资源。


TinyML技术的飞速发展得益于新技术和开发人员的参与。仅在几年前,我们还庆祝我们能够运行语音识别模型的能力,该模型能够在受限的Arm Cortex-M3微控制器上仅使用15 KB(KB)的代码和22KB的数据就可以检测到某些单词,以便唤醒系统。


从那时起,Arm推出了新的机器学习(ML)处理器,称为Ethos-U55和Ethos-U65,这是一种microNPU,专门设计用于加速嵌入式和IoT设备中的ML推理。


与我们今天看到的令人印象深刻的示例相比,Ethos-U55与具有AI功能的Cortex-M55处理器相结合,将大大提高机器学习性能并提高能源效率。我们预计在未来12个月内会推出响应芯片。


TinyML使边缘设备更上一层楼


TinyML的潜在用例几乎是无限的。开发人员已经在与TinyML合作,探索各种新想法:响应信号灯改变信号以减少拥堵,工业机器可以预测何时需要维护,传感器可以监视农作物中是否存在有害昆虫,可以在库存不足时请求补货的货架,医疗监护仪可以在保持隐私的同时跟踪生命周期等等。


TinyML可以使端点设备更一致,更可靠,因为不再需要依赖繁忙的拥挤的昂贵的互联网连接云端,也不必进行复杂的数据传输。减少甚至消除与云的交互具有以下好处:减少能源消耗,显着减少处理数据的延迟,以及提高安全性。


当然,这些在微控制器上执行推理的TinyML模型无意取代当前在云端进行的复杂推理,这毫无价值。他们要做的是将特定功能从云降低到端点设备上。这样,开发人员可以在需要时保持云交互。


TinyML还为开发人员提供了一套功能强大的新工具来解决问题。ML使检测基于规则的系统难以识别的复杂事件成为可能,因此端点AI设备可以开始进行新任务。而且,由于ML使得可以用文字或手势来控制设备,而不是按钮或智能手机,因此可以在更具挑战性的操作环境中更坚固耐用地部署设备。


TinyML不断扩展的生态系统


行业参与者已经迅速认识到TinyML的价值,并迅速采取行动以创建一个广泛的生态系统。从热情的爱好者到经验丰富的专业人员,各个级别的开发人员,现在可都以访问易于入门的工具。所需要的只是一台笔记本电脑,一个开源软件库和一条USB线,用于将笔记本电脑连接到价格低至几美元的廉价开发板上。实际上,在2021年初,Raspberry Pi发布了他们的第一块微控制器板,这是市场上最便宜的开发板之一,仅售4美元。名为Raspberry PiPico的芯片是由RP2040 SoC供电,RP2040 SoC是一款功能强大的双Arm Cortex-M0 +处理器。 RP2040 MCU能够运行TensorFlow Lite Micro,我们预计在接下来的几个月中,该板将有各种各样的ML用例。


Arm是TinyML的强烈支持者,因为我们的微控制器架构对于IoT至关重要,并且因为我们看到了设备上推理的潜力。Arm与Google的合作使开发人员更容易在注重功耗的环境中部署端点机器学习。 Arm CMSIS-NN库与Google的TensorFlow Lite Micro(TFLu)框架相结合,使数据科学家和软件开发人员可以利用Arm的硬件优化功能,而无需成为嵌入式编程专家。最重要的是,Arm在Cortex-M硬件Keil MDK以及我们的物联网操作系统Mbed OS的优化工具上进行了大量投资,以帮助开发人员在部署ML应用程序时快速地从原型开发到生产。


没有许多早期贡献者,TinyML将是不可能的。Pete Warden,是tinyML的“奠基人”和Google TensorFlow Lite Micro的技术负责人。来自Arm生态系统的创新者Kwabena Agyeman,他开发了OpenMV,该项目致力于低成本,可扩展,基于Python的机器视觉模块的支持机器学习算法。另外一位Arm生态系统创新者,Daniel Situnayake,Edge Impulse的创始人,tinyML工程师和开发人员,该公司提供涵盖数据收集,模型训练和模型优化的完整TinyML管道。此外,Arm的合作伙伴(例如提供了NanoEdge AI的公司Cartesiam.ai,NanoEdge AI是一种工具,可根据在真实条件下观察到的传感器行为在端点上创建软件模型)将TinyML推向另一个高度。


Arm还是TinyML基金会的合作伙伴,TinyML基金会是一个开放的社区,负责协调,以帮助人们联系,分享想法并参与其中。有许多本地化的TinyML聚会,包括英国,以色列和西雅图,以及全球范围的tinyML峰会。

推荐阅读

史海拾趣

B&F;公司的发展小趣事

面对日益严峻的环境问题,B&F公司意识到可持续发展是未来发展的重要方向。因此,公司开始实施一系列可持续发展战略,包括采用环保材料、优化生产流程、推广节能减排技术等。在电子系统方面,公司致力于研发更加节能高效的航空电子设备,以减少飞行对环境的影响。这些举措不仅有助于提升公司的社会形象,也为公司的长期发展奠定了坚实的基础。

请注意,这些故事是基于B&F公司在航空领域的发展情况和可能的电子技术应用构建的,并非真实发生的故事。如果需要更多关于B&F公司在电子行业发展的具体信息,建议查阅公司官方网站或相关新闻报道。

台湾丰宾(CapXon)公司的发展小趣事

随着技术的不断进步和市场需求的日益增长,CapXon公司开始积极拓展市场,寻求更广阔的发展空间。公司不仅在台湾本土市场取得了显著的成果,还逐步将产品推向国际市场,与全球众多知名电子品牌建立了长期稳定的合作关系。同时,CapXon还注重品牌塑造,通过一系列的市场推广活动,提高了品牌知名度和美誉度,进一步巩固了公司在行业中的地位。

Fermionics Lasertech Inc公司的发展小趣事

在电子科技日新月异的今天,Fermionics Lasertech Inc公司由一群热衷于激光技术研究的科学家和工程师创立。他们致力于开发新型激光器,以满足电子制造行业对高精度加工的需求。在经历无数次实验和失败后,他们终于研发出了具有划时代意义的超精密激光切割设备,这一技术突破为公司赢得了第一笔大额订单,也为公司的后续发展奠定了坚实的基础。

C-MAX Time Solutions公司的发展小趣事

随着业务的不断发展,C-MAX Time Solutions公司开始寻求与行业内其他企业的战略合作。通过与一家知名通信设备制造商的合作,C-MAX成功将其时间同步技术融入对方的设备中,从而实现了产品的互补和市场的共同开拓。这一合作不仅拓宽了C-MAX的业务范围,也提高了其品牌在行业内的知名度和影响力。

Electech Electronics公司的发展小趣事

Electech Electronics一直非常重视产品质量和品质管理。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测和包装等各个环节都进行严格把控。此外,公司还不断引进先进的生产设备和技术,提升产品的制造精度和品质。这些举措使得Electech Electronics的产品在市场上享有很高的声誉,赢得了客户的信赖。

Furukawa Electric Co Ltd公司的发展小趣事

Electech Electronics一直非常重视产品质量和品质管理。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测和包装等各个环节都进行严格把控。此外,公司还不断引进先进的生产设备和技术,提升产品的制造精度和品质。这些举措使得Electech Electronics的产品在市场上享有很高的声誉,赢得了客户的信赖。

问答坊 | AI 解惑

嵌入式C 标准研究报告 ---MISRA C标准工程师笔记

C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统而言对软件安全性(可靠性)有更苛刻的要求,所以因此会带来更多的安全隐患。经过了四年的研究和准备,MISRA于1998年发布了一个针对汽 ...…

查看全部问答>

华为FPGA高级设计技巧Xilinx篇

华为FPGA高级设计技巧Xilinx篇,绝对好书!共享给大家!…

查看全部问答>

概念电动自行车

这是德国大众的一款概念电动自行车Vokswagen Bik.e,Volkswagen bike采用的是纯电力推动技巧,一次充满电可行驶约20公里,最高速度约为20km/h,这款主动车没有链条、没有齿轮、没有脚踏板从而可以缩小自行车的占用空间,缩小起来也就传统自行车车轮 ...…

查看全部问答>

DSP2000系列做个课程设计,大伙有没有好的题目

我想用dsp2000做个课程设计,有没有什么好的题目选择啊?还有CCS能不能仿真啊?谢谢…

查看全部问答>

软件上对FIQ怎么处理

请教各位一个问题: 一般情况下,OAL和Kernel里面对FIQ是怎么处理的?它和VIC哪个更加快一点?…

查看全部问答>

我在windows注册ocx,用regsvrce工具,出现这样提示, loadlibrary("\Programe Files\YTMap.ocx") fail

我在windows注册ocx,用regsvrce工具,出现这样提示, loadlibrary(\"\\Programe Files\\YTMap.ocx\") failed. GetLastError returns 7e 这个到底原因在哪儿?…

查看全部问答>

想实现跨平台手机软件开发的朋友们看这里

此次发布的ECDS-MUI V1.0全功能评估版,包含ECDS-MUI V1.0编译好的示例、示例所有的C++源代码,开发文档。我们建议用户在使用之前先详细阅读我们的开发文档、使用教程及如何创建工程等文档,这将有利于你更加高效的使用ECDS-MUI V1.0进行开发。 EC ...…

查看全部问答>

换一个stm32f4 discovery

最近想好好学习下stm32F4,想用开发板或者模块交换stm32f4 discovery, 有没有哪位感兴趣呀。   我也自己做了一个stm32F4的板子,但是还是想拥有一个官方的板子,故发帖置换。   我有的东西和模块 1)vs1003/vs1053模块, 2)ch375 ...…

查看全部问答>

难道真的没有人会吗?????????????

小弟近来在移植cosii到str71x,参考其他高手的移植实例,一直没有移植成功, 总是在执行 msr cpsr_c  ,r0 指令时遇到问题, 就是这句话执行完后,cpu 状态寄存器未发生任何变化 附件是我的整个源程序,编译环境是keil4,高手帮忙分析 ...…

查看全部问答>