历史上的今天
返回首页

历史上的今天

今天是:2024年09月25日(星期三)

正在发生

2020年09月25日 | TinyML助力端侧设备更加智能

2020-09-25 来源:EEWORLD

本文作者:Arm生态系统经理Alessandro Grande


TinyML证明了小巧的好处,这种新方法不需要在云端、耗电量大的计算机上运行复杂的机器学习(ML)模型,而是在终端设备中运行模式识别的优化模型,在功耗仅为毫瓦的微控制器上进行处理。


在Arm、谷歌、高通和其他公司的支持下,TinyML这一新兴领域有可能改变我们处理物联网(IoT)数据的方式,在物联网数据处理方面,数十亿台微型设备已经被用于在消费、医疗、汽车和工业等领域提供更大的洞察力和效率。


微控制器为什么要用TinyML?


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


微控制器上的ML为我们提供了分析和理解物联网产生的大量数据的新技术。特别是,深度学习方法可以用来处理信息和理解来自传感器的数据,这些传感器可以检测声音、捕捉图像和跟踪运动。


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


通过研究机器学习所涉及的数学,数据科学家发现他们可以通过做某些改变来降低复杂性,比如用简单的8位运算代替浮点运算。这些变化创造了机器学习模型,这些模型工作效率更高,所需的处理和内存资源要少得多。


TinyML技术正迅速发展,多亏了新技术和敬业的开发人员。就在几年前,我们还在庆祝微控制器能够运行一个语音识别模型,它只使用15KB的代码和22KB的数据在一个受约束的Arm Cortex-M3微控制器上检测到某些单词,就能够唤醒系统。


从那时起,Arm推出了一种新的机器学习(ML)处理器,名为Ethos-U55,这是一款专门为在面积受限的嵌入式和物联网设备中加速机器学习(ML)推理而设计的微型处理器。Ethos-U55与支持人工智能的Cortex-M55处理器相结合,将显著提升ML性能,并比我们今天看到的已经令人印象深刻的示例提高能效。我们预计芯片将在未来12个月内上市。


TinyML将端设备提升到新层次


TinyML的潜在用例几乎是无限的。方案商已经在与TinyML合作探索各种新的想法:响应的交通信号灯可以改变信号以减少交通拥堵,工业机器可以预测何时需要服务,传感器可以监测农作物是否有害虫,店内货架可以在库存减少时要求重新补货,医疗保健监测仪在保持隐私的同时跟踪生命体征...等等。


TinyML可以使端点设备更加一致和可靠,因为不需要依赖繁忙、拥挤的互联网连接将数据来回发送到云端。减少甚至消除与云的交互有很大的好处,包括减少能耗、显著减少处理数据的延迟和安全性,因为不传输的数据不会受到攻击。


这些在微控制器上执行推理的TinyML模型并不打算取代目前在云端进行的更复杂的推理,这一点毫无价值。他们所做的是将特定的功能从云端下载到终端设备。这样,开发人员就可以在需要时节省云交互。


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


TinyML发展势头强劲,生态系统不断扩大


业内人士很快认识到了TinyML的价值,并迅速采取行动,创建了一个支持性的生态系统。从热情的业余爱好者到经验丰富的专业人士,各个级别的开发人员现在都可以进行开发,并且易于开始。所需要的只是一台笔记本电脑、一个开源软件库和一根USB电缆,将笔记本电脑连接到价格低至15美元的廉价开发板即可。


Arm是TinyML的有力支持者,因为我们的微控制器架构是物联网的核心,而且我们看到了设备上推理的潜力。Arm与Google的合作使得开发人员能够更容易地在有能力的环境中部署端点机器学习。Arm CMSIS-NN库与谷歌TensorFlow Lite微框架的结合,使数据科学家和软件开发人员无需成为嵌入式编程专家,就可以利用Arm的硬件优化。除此之外,Arm还在为Cortex-M硬件优化工具Keil MDK以及我们的物联网操作系统Mbed OS投入巨资,以帮助开发人员在部署ML应用程序时快速从原型到生产。


如果没有一些早期的影响者,TinyML是不可能的。Pete Warden是TinyML的“创始之父”,也是Google TensorFlow Lite Micro的技术负责人,Arm创新者Kwabena Agyema开发了OpenMV,该项目致力于支持机器学习算法的低成本、可扩展、Python驱动的机器视觉模块;Arm创新者Daniel Situnayake是TinyML的创始工程师;来自Edge Impulse的开发人员,该公司提供了一个完整的TinyML管道,包括数据收集、模型培训和模型优化。此外,Arm合作伙伴,如Cartesiam提供NanoEdge AI,该公司根据在实际情况下观察到的传感器行为,在端点上创建软件模型,从而将TinyML推向了另一个层次。


Arm也是TinyML基金会的合作伙伴,该基金会是一个开放的社区,负责协调会面,帮助人们联系、分享想法和参与其中。


推荐阅读

史海拾趣

Force Technologies Ltd公司的发展小趣事

背景:随着业务的不断增长,Force Technologies Ltd意识到单一市场已无法满足其发展需求。于是,公司制定了明确的国际化战略,旨在将产品和技术推向全球。

发展:通过在欧洲、北美和亚洲等地设立研发中心和生产基地,Force Technologies Ltd成功构建起全球化的运营网络。同时,公司还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。在国际市场的推动下,公司的销售额和市场份额均实现了快速增长。

Eclipse Magnetics公司的发展小趣事

背景:随着业务的不断增长,Force Technologies Ltd意识到单一市场已无法满足其发展需求。于是,公司制定了明确的国际化战略,旨在将产品和技术推向全球。

发展:通过在欧洲、北美和亚洲等地设立研发中心和生产基地,Force Technologies Ltd成功构建起全球化的运营网络。同时,公司还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。在国际市场的推动下,公司的销售额和市场份额均实现了快速增长。

Atlanta Micro公司的发展小趣事

近年来,电子行业经历了快速的发展和变革,新技术、新产品层出不穷。面对这一形势,Atlanta Micro积极应对挑战,不断调整战略和业务模式。公司加强了与产业链上下游企业的合作,共同应对市场变化;同时,也加大了对新兴技术的研发投入,力求在新技术领域取得突破。这些努力使得Atlanta Micro在激烈的市场竞争中保持了稳健的发展态势。

以上便是关于Atlanta Micro在电子行业发展的5个故事。这些故事展示了公司从创业初期到逐渐发展壮大的过程,以及面对挑战和变革时所采取的应对策略。虽然这些故事只是公司发展历程中的一部分,但它们足以体现出Atlanta Micro在电子行业中的坚韧和拼搏精神。

BNS Solutions公司的发展小趣事

随着技术的不断进步,BNS Solutions公司意识到,要想在竞争激烈的电子行业中保持领先地位,必须不断拓展市场并寻求战略合作。于是,公司开始积极拓展国内外市场,与多家知名企业和机构建立了紧密的合作关系。通过合作,BNS Solutions公司不仅获得了更多的资源和支持,还成功将产品推广到了更广泛的市场领域。同时,公司还积极参与行业交流活动,不断提升自身在行业内的影响力和地位。

DFRobot公司的发展小趣事

在机器人和开源硬件领域取得一定成绩后,DFRobot开始关注教育市场。他们发现,越来越多的学校和教育机构开始引入机器人和编程课程,以培养学生的创新能力和实践能力。于是,DFRobot推出了一系列针对青少年和创客爱好者的教育产品,如机器人套件、3D打印机等,并通过举办各类竞赛和培训活动,吸引更多的学生和教师参与。这一举措不仅拓展了公司的业务领域,也为公司的长期发展奠定了人才基础。

AAC [American Accurate Components]公司的发展小趣事

进入21世纪,AAC公司继续加大市场拓展力度。2003年,AAC成功拓展了台湾市场,与明基、仁宝电脑和华宇电脑等知名企业建立了合作关系。为了满足这些客户对高品质耳机的需求,AAC开始生产制造耳机产品。这一创新举措不仅丰富了AAC的产品线,也进一步提升了其在电子消费产品市场的竞争力。

问答坊 | AI 解惑

金税工程启动税控行业

金税工程启动税控行业(财税)本报记者 张然  种种迹象表明,税控收款机行业正在迅速崛起。去年10月,翘盼多时的“税控收款机国家标准”终于尘埃落定,同时,北京、上海、成都和长春四地市被确立为全国首批银税一体化试点城市。记者了解到,不少 ...…

查看全部问答>

[珍藏]九阴真经(听过没见过吧?)

九阴真经《九阴真经》在唐朝就有,其作者不祥。最初全经文共364个字;后经他人改成千余字, 而且加上了“九阴白骨爪”等根据《九阴真经》所创的武功。…

查看全部问答>

收集的电子DIY

                        收集的电子DIY                                       ...…

查看全部问答>

用“卡尔曼滤波器”来处理“加速度计数据”(加速度,陀螺仪调试)

关键词:SCA3000,ADIS16255,加速度计、陀螺仪数据计算处理算法,卡尔曼滤波器、扩展卡尔曼滤波器。关键词:加速度计和陀螺仪驱动,SCA3000,ADIS16250,ADIS16255,温度、重力加速度、角速度计算方法,SPI总线,SCA3000 模式设置(Mode)、参数设 ...…

查看全部问答>

大侠们指导下 PT2262与单片机接口的用法?急!

大侠们指导下 PT2262与单片机接口的用法?  谢谢...…

查看全部问答>

NANDFLASH的操作思路

我开发用了一个nandflash做数据存储。但是nandflash只能是页擦写。部分数据需要重复重复擦写,请问这部分操作的逻辑,应该是什么样的呢…

查看全部问答>

请教达人:芯片研发 和 驱动开发 哪个更有前/钱途?

芯片研发 和 驱动开发 哪个更有前/钱途?   如果想从事芯片研发方面的工作,应该怎么学?   如果想从事驱动开发方面的工作,又应该怎么学? …

查看全部问答>

芯达stm32入门系列教程~~欢迎下载!!!

花了点时间,写了一个STM32的入门系列教程,希望大家喜欢!该入门教程,从stm32的必备软件安装开始,一直到最后的编程上手,都给了详细的讲述,图文并茂。 …

查看全部问答>

ST单片机有16位的吗?

                                 面临单片机选型,工业级的…

查看全部问答>