0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解为什么要在微控制器上使用TinyML?与TinyML的作用和潜力

电子工程师 来源:电子工程世界 作者:电子工程世界 2021-03-23 16:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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峰会。
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    8249

    浏览量

    162304
  • 嵌入式
    +关注

    关注

    5186

    文章

    20144

    浏览量

    328707
  • 物联网
    +关注

    关注

    2939

    文章

    47316

    浏览量

    407663
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136223
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU微控制器CH32L103高速电吹风方案

    MCU微控制器是整个电吹风控制系统的指挥中心。英尚微推出的高速电吹风方案,以MCU微控制器CH32L103为主控微控制器,帮助高速电吹风实现高效率、低噪音、高智能和全保护的性能。CH3
    的头像 发表于 11-27 16:20 138次阅读

    MCU微控制器在工业自动化中的关键作用

    能力,以及复杂的网络通信功能。在这一背景下,MCU微控制器作为PLC的“大脑”,其性能与集成度成为系统设计的关键。
    的头像 发表于 11-26 15:53 154次阅读

    选择微控制器MCU几个步骤

    就准备微控制器选型了。这当然不是个好主意。 在微控制器方面做任何决策时,硬件和软件工程师首先应设计出系统的高层结构、框图和流程图,只有到那时才有足够的信息开始对微控制器选型进行合理的决策。此时遵循
    发表于 11-26 07:09

    MCU微控制器是什么(mcu微控制器芯片原理)

    微小的芯片。就像把整个书房的功能浓缩到一部智能手机里,MCU实现了"方寸之间,尽显智慧"的设计理念。从分类来看,MCU微控制器按照数据处理能力分为4位到64位不等;根据架构差异有哈佛与冯诺依曼之分;按应用场景则分为通用型和专用型。这种多样性使得MCU能够适应各种不同的应
    的头像 发表于 11-17 17:23 557次阅读

    低功耗蓝牙定位模块

    应用的最佳微控制器。集成了两个额外的板载传感。 脉冲密度调制(PDM)数字麦克风。它可以实时接收音频数据,允许用于音频识别。 6轴惯性测量单元(IMU),这个 IMU 在手势识别等 TinyML 项目中非常有用。 这些板
    发表于 10-23 14:01

    如何使用 M487 微控制器 (MCU) 通过 DAC 在 SD 卡播放 WAV 文件声音?

    使用 M487 微控制器 (MCU) 通过 DAC 在 SD 卡播放 WAV 文件声音
    发表于 08-20 06:05

    求助,关于TC377tp微控制器GTM TOM模块的问题求解

    我遇到了 TC377tp 微控制器的 GTM TOM 模块的问题。 我已将 TOM1 模块配置为 16 个通道。我正在尝试使用载波PWM和通道 IfxGtm_Tom_Ch_15 ,但我没有得到所需
    发表于 08-14 07:55

    如何在MCXN947微控制器配置安全启动和生命周期

    本文档旨在介绍如何在MCXN947微控制器配置安全启动和生命周期,以确保产品在量产阶段的安全性,防止代码被窃取和篡改,并且能够安全地升级更新固件。通过本应用笔记,开发者可以更好地理解和实施安全启动和固件更新的最佳实践。
    的头像 发表于 06-26 09:49 2073次阅读
    如何在MCXN947<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>配置安全启动和生命周期

    知名厂商微控制器(MCU)芯片手册分享

    应用。 微控制器(MCU)的核心作用是 在嵌入式系统中实现智能化控制,它将计算、存储、通信和接口功能集成到单一芯片,使电子设备能够自主执行特定任务。
    的头像 发表于 05-15 18:25 2288次阅读
    知名厂商<b class='flag-5'>微控制器</b>(MCU)芯片手册分享

    家用电器开发中微控制器的选型要点

    ROHM提供融入自有低功耗技术优势的丰富的低功耗微控制器产品。通过供应微控制器产品,为从事电池供电的小型设备、家用电器、工业设备、社会基础设施、车载设备等各种系统开发的微控制器用户提供支持。本文以
    的头像 发表于 04-24 10:26 924次阅读
    家用电器开发中<b class='flag-5'>微控制器</b>的选型要点

    STM32U5‌(超低功耗MCU,支持TinyML)全面解析

    STM32U5是意法半导体(ST)推出的一款面向低功耗、高安全性与AIoT应用的微控制器(MCU),其设计深度整合了超低功耗架构与TinyML(轻量化机器学习)支持能力。以下从技术特性、TinyML
    的头像 发表于 04-08 17:38 3183次阅读
    STM32U5‌(超低功耗MCU,支持<b class='flag-5'>TinyML</b>)全面解析

    一文认识ARM微控制器及瑞萨RA系列MCU

    俗称单片机,如果有学过微机原理就会很熟悉这个概念了。而ARM微控制器,顾名思义,就是基于ARM的微控制器,或者说搭载了ARM处理内核的微控制器
    的头像 发表于 03-24 09:17 2288次阅读
    一文认识ARM<b class='flag-5'>微控制器</b>及瑞萨RA系列MCU

    新唐科技微控制器在触控应用方面的优势

    随着物联网 (IoT) 和智能家居应用的蓬勃发展,触控按键技术已成为人机互动界面的关键。搭载电容式触控按键技术的新唐科技NuMicro 微控制器系列,提供防水、抗噪及高灵敏度的触控体验,为各类
    的头像 发表于 02-27 15:52 1040次阅读

    熵基科技实现BioCV TinyML与DeepSeek大模型融合

    近日,熵基科技宣布了一项重大技术突破。该公司自主研发的“BioCV TinyML模型”已成功与全球知名的LLM大模型DeepSeek实现接入与融合。 这一融合成果不仅彰显了熵基科技在智能物联和智慧
    的头像 发表于 02-19 16:15 1107次阅读

    新唐科技推出专为高温度环境设计的微控制器

    高温高压环境下微控制器的智慧之选 在当今科技飞速发展的时代,各行各业对于电子设备的性能要求日益提升,尤其是在极端环境下,微控制器的稳定性和可靠性更是成为了衡量产品品质的关键因素。面对高温环境的严苛
    的头像 发表于 12-23 13:54 947次阅读