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

    文章

    7487

    浏览量

    151022
  • 嵌入式
    +关注

    关注

    5068

    文章

    19013

    浏览量

    303090
  • 物联网
    +关注

    关注

    2903

    文章

    44253

    浏览量

    371095
  • 机器学习
    +关注

    关注

    66

    文章

    8375

    浏览量

    132397
收藏 人收藏

    评论

    相关推荐

    嵌入式系统中微控制器与微处理的区别

    它们在现代电子设备中的核心作用,并探讨它们如何持续推动技术创新的未来。什么是嵌入式微控制器?嵌入式微控制器是设计用于在电子系统中执行特定任务的紧凑型集成电路。与更广
    的头像 发表于 10-14 11:02 312次阅读
    嵌入式系统中<b class='flag-5'>微控制器</b>与微处理<b class='flag-5'>器</b>的区别

    调试MSP430系列微控制器的闪存问题

    电子发烧友网站提供《调试MSP430系列微控制器的闪存问题.pdf》资料免费下载
    发表于 10-09 10:27 0次下载
    调试MSP430系列<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的闪存问题

    增加微控制器的输入数

    电子发烧友网站提供《增加微控制器的输入数.pdf》资料免费下载
    发表于 09-21 10:30 0次下载
    增加<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的输入数

    什么是微控制器/它的关键组成部分有哪些?

    微控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    增加微控制器的输入数量产品概述

    电子发烧友网站提供《增加微控制器的输入数量产品概述.pdf》资料免费下载
    发表于 09-13 09:08 0次下载
    增加<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的输入数量产品概述

    微控制器内部的存储有哪些

    微控制器(MCU)内部的存储微控制器系统的重要组成部分,它负责存储程序代码、数据以及控制逻辑等信息。这些存储类型多样,各具特点,共同支
    的头像 发表于 08-22 10:41 661次阅读

    微控制器的结构和应用

    微控制器(Microcontroller Unit,简称MCU)作为嵌入式系统的核心部件,其原理和应用在现代科技发展中占据了举足轻重的地位。本文将从微控制器的原理、基本结构、工作原理、性能特点以及广泛的应用领域等方面进行详细阐述,旨在全面介绍
    的头像 发表于 08-22 10:40 817次阅读

    瑞萨电子推出Reality AI Explorer Tier,用于开发AI与TinyML解决方案

    全球半导体解决方案供应商瑞萨电子(TSE:6723)宣布推出Reality AI Explorer Tier——作为Reality AI Tools软件的免费版本,可用于开发工业、汽车和商业应用中的AI与TinyML解决方案。
    的头像 发表于 07-19 10:03 383次阅读

    微控制器与运动控制器的区别

    随着现代工业技术的快速发展,控制技术在各种机械设备中扮演着越来越重要的角色。微控制器和运动控制器作为两种常见的控制设备,在各自的领域发挥着重要作用
    的头像 发表于 06-13 14:52 566次阅读

    微控制器是否能替代PLC

    在工业自动化和控制系统领域,微控制器(MCU)和可编程逻辑控制器(PLC)都是不可或缺的核心设备。它们各自具有独特的功能和优势,并在不同的应用场景中发挥着重要作用。然而,关于
    的头像 发表于 06-13 14:52 569次阅读

    TinyML在机器人中的应用——创建语音控制机器人子系统

    Pete Warden和哈佛大学TinyML团队开发的Arduino代码。为了在我们的微控制器单元(MCU)上部署,他们的资源将为我们提供: 访问数据集 模型架构 培训脚本 量化脚本 评价工具 Arduino代码 作为免责声明,我们没有开发绝大多数代码,我们不拥有它的权利
    的头像 发表于 05-07 14:51 7493次阅读
    <b class='flag-5'>TinyML</b>在机器人中的应用——创建语音<b class='flag-5'>控制</b>机器人子系统

    为什么我们把晶体放在IC附近?微控制器中晶体振荡作用是什么?

    为什么我们把晶体放在IC附近?微控制器中晶体振荡作用是什么?把晶振放在微控制器附近是什么原因? 在IC(集成电路)中,晶体振荡(也称为
    的头像 发表于 01-24 15:25 499次阅读

    【先楫HPM5361EVK开发板试用体验】:4、TinyML测试(1)

    1、TinyML简介 TinyML是指在边缘设备运行的机器学习模型,通常是在资源受限的嵌入式系统运行的轻量级模型。这些设备可以是智能手机、传感
    发表于 12-22 10:12

    微控制器基础】——从历史切入,了解微控制器的五个要素(

    微控制器基础】——从历史切入,了解微控制器的五个要素(
    的头像 发表于 12-07 10:55 544次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(<b class='flag-5'>上</b>)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 530次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)