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

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

3天内不再提示

开发TinyML系统必须考虑的四大指标

瑞萨MCU小百科 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-01-11 12:10 次阅读

最近,随着机器学习(ML, Machine Learning)的进步出现了分歧,分为两个规模:一个是传统的大型ML(云ML),模型越来越大,以实现准确性方面的最佳性能;另外一个是新兴的微型机器学习(TinyML)领域,其中模型被缩小以适应受限设备以超低功耗执行。由于TinyML是一个新兴领域,本篇文章将讨论在开发TinyML和当前行业标准纳入TinyML设备基准测试的系统时要考虑的各种参数

系统指标要求根据正在开发的用例会有很大差异。我们来看下四个指标:准确性、功耗、延迟和内存要求。

准确性

在过去十年中,准确性一直被用作衡量机器学习模型性能的主要指标,较大的模型往往优于较小的。在TinyML系统中,准确性也是一个关键指标,但与云ML相比,与其他指标的平衡更为必要。

功耗

由于TinyML系统预计将长时间使用电池运行,因此考虑TinyML模型的功耗(通常为mW量级)至关重要。TinyML模型的功耗将取决于可用的硬件指令集,例如,由于采用了氦气指令集,ARM Cortex-M85比ARM Cortex-M7更节能。此外,功耗还取决于用于运行模型的底层软件,即推理引擎。例如,与参考内核相比,使用CMSIS-NN库可显著提高性能。

延迟

TinyML系统在端点运行并且不需要云连接,因此,此类系统的推理速度明显优于基于云的系统。在某些用例中,拥有超高的推理速度对于生产就绪至关重要(ms为单位)。与功耗指标类似,延迟取决于底层硬件和软件。

内存

内存是TinyML的一大障碍,它挤压了ML模型以适应资源受限的MCU(内存小于1MB的MCU更常见)。所以,降低内存需求一直是一个挑战。在模型开发过程中,会使用许多技术,例如:剪枝和量化。此外,底层软件发挥着重要作用,因为更好的推理引擎可以更有效地优化模型(更好的内存管理和用于执行层的库)。

由于这四个参数是相关的(往往是准确性和内存之间的负相关,但内存、延迟和功耗之间存在正相关),改进一个参数可能会影响其他参数。在开发TinyML系统时,仔细考虑这些因素很重要。一般的经验法则是根据用例定义所需的必要模型准确性,将各种开发的模型与其他三个指标进行比较。如下图所示,给定已训练的各种模型的虚拟示例。

61eff49c-9165-11ed-bfe3-dac502259ad0.png

不同标记形状表示具有不同超参数的模型架构(超参数,是指机器学习算法中的调优参数,需要人为设定)。这些超参数往往会随着架构大小的增加而提高准确性,但却牺牲了其他3个指标。根据系统定义的用例,显示一个典型的相关区域,由此,只有一个模型具有90%的精度,如果需要更高的精度,则应重新考虑整个系统以适应其他指标的增加。

在此,提一下“基准测试”(benchmark),它是设置可重复标准以比较不同技术、架构、软件等的必要工具。在AI/ML中,准确性是衡量不同模型的关键指标。在嵌入式系统中,常见的基准测试包括CoreMark和EEMBC的ULPMark用以测量性能和功耗。就TinyML而言,MLCommons作为行业标准越来越受到关注,它可以评估前面讨论的四个指标,并且由于TinyML系统的异构性,为了确保公平性,使用了4个具有4个不同AI模型的AI用例,并且必须达到一定水平的准确性才能获得基准测试资格。

作为端点AI领域的行业领导者,瑞萨计划将率先支持Cortex-M85内核的MCU推向市场,TinyML系统将进一步开发各种用例,让我们的生活更轻松。

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

    关注

    146

    文章

    16984

    浏览量

    350259
  • 瑞萨
    +关注

    关注

    34

    文章

    22290

    浏览量

    86037
  • AI
    AI
    +关注

    关注

    87

    文章

    30097

    浏览量

    268369
  • 机器学习
    +关注

    关注

    66

    文章

    8375

    浏览量

    132398
  • TinyML
    +关注

    关注

    0

    文章

    42

    浏览量

    1217

原文标题:开发TinyML系统必须考虑的四大指标

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    EMC 四大设计技巧

    本帖最后由 eehome 于 2013-1-5 09:54 编辑 EMC 四大设计技巧
    发表于 08-17 16:09

    dcdc电源模块的三大指标是?

    解答:dcdc电源模块的三大指标:(1)功率 P=UI,是输出电压和输出电流的乘积。 (2)输入电压分交流输入和直流输入2种。 (3)输出电压一般是直流输出,但也有交流输出的。
    发表于 07-11 13:35

    集成电路应用四大技术比较

    ■ 爱特梅尔(Atmel)公司 Peter Bishop集成电路应用中的四大挑战采用的晶体管数目晶体管数目会直接影响到裸片和封装尺寸、芯片成本及功耗。尽管生产工艺的不断进步使晶体管的面积越来越小,但
    发表于 07-25 06:14

    什么是PCB射频电路四大基础?

    什么是PCB射频电路四大基础?在PCB设计过程中需要特别注意的重要因素有哪些?
    发表于 08-21 06:22

    Java互联网四大项目开发案例教学

    Java互联网四大项目开发案例教学,阿里天猫核心技术首次公布!
    发表于 06-16 09:56

    单片机开发需要掌握的四大基本技巧分享

    掌握的四大基本技巧,不要错过哦~二、如何减少程序中的bug? 对于如何减少程序的bug,给出了一些建议,指出系统运行中应考虑的超范围管理参数有: 1.物理参数。这些参数主要是系统的输入
    发表于 10-21 08:46

    LoRa天线电路设计四大要点

    参考LoRa天线电路设计四大要点SX1278芯片LoRa通信官方驱动源码详细讲解LoRa芯片SX1278官方驱动移植SX1268驱动程序设计LORAWAN在嵌入式系统中的实现–节点端(三
    发表于 12-07 06:23

    什么是TinyML?微型机器学习

    : TensorFlow在很多方面,TinyML 背后的工具和概念背后的软件是它最重要的特性。一般来说,TinyML 开发中最流行和内置的生态系统是微控制器用 TensorFlow L
    发表于 04-12 10:20

    向太阳能电网添加储能系统四大设计注意事项

    向太阳能电网添加储能系统四大设计注意事项
    发表于 01-17 09:25

    大指标衡量电池性能

    大指标衡量电池性能
    发表于 11-10 16:31 1.5w次阅读

    熟练了解工控四大仪表并对仪表故障原因进行诊断和处理

    因此,工控人员必须熟练掌握四大仪表的物理构造、测量原理以及性能指标等,能够准确地对仪表故障进行诊断和处理,从而保证工业生产的正常进行。
    的头像 发表于 01-08 15:32 3821次阅读

    使用TinyML来预测与气压系统(APS)故障

    电子发烧友网站提供《使用TinyML来预测与气压系统(APS)故障.zip》资料免费下载
    发表于 10-31 14:53 0次下载
    使用<b class='flag-5'>TinyML</b>来预测与气压<b class='flag-5'>系统</b>(APS)故障

    IoT 开发人员必须考虑设计和安全性

    IoT 开发人员必须考虑设计和安全性
    的头像 发表于 01-03 09:45 497次阅读

    使用TinyML开发私人教练

    电子发烧友网站提供《使用TinyML开发私人教练.zip》资料免费下载
    发表于 06-12 14:38 0次下载
    使用<b class='flag-5'>TinyML</b><b class='flag-5'>开发</b>私人教练