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

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

3天内不再提示

什么是TinyML?它可以(也不能)用于什么?

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-11-28 10:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TinyML 也是机器学习的一种,他的特点就是缩小深度学习网络可以在微型硬件中使用,主要应用在智能设备上。

超低功耗嵌入式设备正在“入侵”我们的世界,借助新的嵌入式机器学习框架,它们将进一步推动人工智能驱动的物联网设备的普及。

FPGA一直以低功耗、可重构的特点在各个领域内应用,同时也可以大大增加物联网应用环境,所以在FPGA上应用TinyML是否是FPGA方便的最佳应用?我们接下来分析一下TinyML的特点再来总结。

接下来让我们翻译这个行话:什么是 TinyML?而且,更重要的是 - 它可以(也不能)用于什么?

什么是 TinyML?

机器学习是一个流行词,已经存在了一段时间,有许多有用的应用程序需要理解混沌数据,目前的应用中它很少与硬件相关联。通常,如果一定要与硬件那么通常通过云相关联,而云通常与延迟、耗电和连接速度有关。

然而,在设备中应用机器学习并不是什么新鲜事。几年来,我们的大多数手机都内置了某种神经网络。设备音乐识别,以及许多相机模式(如夜视和人像模式)只是依赖嵌入式深度学习的几个例子。这些算法可以识别我们更有可能再次使用的应用程序,并关闭不需要的应用程序来延长手机电池。然而,嵌入式 AI 面临着许多挑战,其中最重要的挑战就是功率和空间。这就是 TinyML 的用武之地。

设备上的传感器数据需要强大的计算能力,这会导致存储容量有限、中央处理器 (CPU) 有限和数据库性能下降等问题。TinyML 通过将人工智能嵌入到小块硬件中,将机器学习带到了“现场”。有了它,就可以利用深度学习算法在设备上训练网络并缩小它们的大小,而无需将数据发送到云端,从而减少分析它的延迟。

TinyML:了解基础知识

Google 的 TinyML 大师和 TensorFLow Lite 工程负责人 Pete Warden 与 Daniel Situnayake 一起出版了一本书。这本书“TinyML:在 Arduino 和超低功耗微控制器上使用 TensorFlow Lite 进行机器学习”已成为该领域的参考。

最后,TensorFlow Lite是谷歌创建的嵌入式机器学习框架,它有一个专门为微控制器设计的子类别。2019 年,除了 TensorFlow Lite 之外,其他框架开始专注于让深度学习模型更小、更快,并适配嵌入式硬件,包括uTensor和Arm 的 CMSIS-NN。与此同时,许多教程开始出现,内容是关于如何在 AI 驱动的微控制器上使用 TinyML 和类似框架来训练、验证然后通过推理引擎在硬件上部署小型神经网络集。

机器学习通常与优化有关,但 TinyML 不仅仅是与优化有关:一些云应用程序编程接口 (API) 只是排除交互性,并且从功耗角度来看过于受限。最重要的是,这些限制使边缘计算变得更慢、更昂贵且更不可预测。

与前面提到的基于手机上应用的机器学习的不同之处在于,TinyML 使电池或能量收集设备能够运行,而无需因功率限制而手动充电或更换电池。把它想象成一个永远在线的数字信号处理器。这转化为一种运行功率低于 1 毫瓦的设备(夸张描述),因此该设备要么能够使用电池运行多年,要么可以使用能量收集。这也意味着这些设备根本无法通过无线电连接,因为即使是低功率的短距离无线电也会使用数十到数百毫瓦的功率,并且它只允许短时间的功率爆发。这些限制还导致需要能够在限制为数十 KB 的极小内存限制下运行的代码,因此需要将 TinyML 与 raspberry 或手机上的代码区分开来。

TinyML:当前的应用概览

7317d380-6eb4-11ed-8abf-dac502259ad0.png

根据Emerging Spaces 对 Pitchbook的评论,自 2020 年 1 月以来,TinyML 已投资 2600 万美元,其中包括加速器、早期投资者和后期投资者的风险投资。与 AI 和 ML 的其他更成熟的分支(例如数据标签)相比,这相对较小。在趋势中,交易数量与认知计算、下一代安全和 AIOps 等其他热门话题竞争。

7355a692-6eb4-11ed-8abf-dac502259ad0.png

739861ee-6eb4-11ed-8abf-dac502259ad0.png

TinyML:工作机制

TinyML 算法的工作机制与传统机器学习模型几乎完全相同,通常在用户计算机或云中完成模型的训练。训练后处理是 TinyML 真正发挥作用之处,通常称为“深度压缩”(deep compression)。

73b690b0-6eb4-11ed-8abf-dac502259ad0.png

深度压缩示意图。来源: ArXiv 论文

TinyML:展望未来

今年秋天,哈佛大学推出了课程CS249R:微型机器学习,提到“机器学习的爆炸式增长和 TensorFlow (TF) 等平台的易用性使其成为现代计算机科学专业学生不可或缺的学习课题”。

今天,世界上有超过 2500 亿个嵌入式设备在运行,预计每年增长 20%。,这些设备正在收集大量数据,并在云端处理这些数据提出了相当大的挑战。在这 2500 亿台设备中,目前正在生产的大约 30 亿台能够支持目前正在生产的 TensorsFlow Lite。TinyML 可以弥合边缘硬件和设备智能之间的差距。

总结

随着物联网设备的增加,多传感器的融合以及数量处理也是比较大的特点,所以低功耗的FPGA在这方面会大方异彩。

在这方面,FPGA厂商Lattice早就推出了基于超低功耗(iphone手机上曾用的up5k)FPGA的TinyML开发平台,并且开源了声音和人脸识别的开源方案,链接如下:

https://github.com/tinyvision-ai-inc

https://www.latticesemi.com/Products/DevelopmentBoardsAndKits/HimaxHM01B0

随着新智能设备和物联网设备数量的增加,TinyML在低功耗FPGA上的应用有可能在无处不在、更便宜、可扩展且更可预测的边缘嵌入 AI 设备上大量应用,从而改变 ML 的应用范式。

审核编辑 :李倩

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

    关注

    1664

    文章

    22519

    浏览量

    639782
  • 人工智能
    +关注

    关注

    1821

    文章

    50396

    浏览量

    267212
  • 物联网设备
    +关注

    关注

    1

    文章

    251

    浏览量

    21094

原文标题:TinyML:是否是FPGA在人工智能方面的最佳应用?

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    功率分析仪适用于什么行业?

    功率分析仪是一种多功能的电力测量设备,广泛应用于各个行业。它主要用于电路电流、电压、功率等参数的测量和分析,有助于提高电能利用效率,减少能源浪费。功率分析仪不仅可以用于电力系统,
    的头像 发表于 04-29 14:58 79次阅读
    功率分析仪适<b class='flag-5'>用于</b>什么行业?

    霍尔传感器侧面对着磁铁可以吗?

    也是可以的。霍尔传感器是一种用于检测磁场的传感器,它可以测量靠近它的磁场的强度和方向,当侧面对着磁铁时,霍尔传感器仍然可以感知到磁场的影响,并产生相应的电信号输出
    的头像 发表于 01-20 15:08 492次阅读
    霍尔传感器侧面对着磁铁<b class='flag-5'>可以</b>吗?

    晶振的频率误差可以修正吗

    晶振,称为石英晶体振荡器,是一种基于石英晶体的振荡器。由于其具有高精度、高稳定性和快速启动等优点,被广泛应用于各种电子设备中,如通信设备、计算机、军工电子产品等。然而,即使是最高品质的晶振,其频率
    发表于 12-12 06:20

    热重分析仪:为何在某些严格场景下不能直接用于炭黑含量测试?

    热重分析仪:为何在某些严格场景下不能直接用于炭黑含量测试?热重分析仪(TGA)作为材料热分析的核心设备,理论上可通过程序控温和气氛切换区分聚合物、炭黑及灰分。但在工业质量控制和标准符合性等严格场景中
    的头像 发表于 12-10 16:54 545次阅读
    热重分析仪:为何在某些严格场景下<b class='flag-5'>不能</b>直接<b class='flag-5'>用于</b>炭黑含量测试?

    51单片机驱动VEML6075测量紫外线强度

    VEML6075是一种紫外线(UV)光传感器,它可以测量紫外线强度。它通常用于各种应用,包括环境监测、皮肤防护和生物医学应用,在紫外线中,UVA是最常见的紫外线,它的波长范围是320-400纳米
    的头像 发表于 11-30 15:51 4405次阅读
    51单片机驱动VEML6075测量紫外线强度

    到底DDR走线能不能参考电源层啊?

    虽然我看到过DDR的走线参考电源平面能调试成功的案例,但是依然不妨碍我还想问:到底DDR走线能不能参考电源层啊?
    的头像 发表于 11-11 17:44 928次阅读
    到底DDR走线能<b class='flag-5'>不能</b>参考电源层啊?

    从端云一体到TinyML适配,RISC-V已成AI玩具芯片首选

    上,通过裁剪冗余指令集(如去除浮点运算单元),可将芯片面积缩小30%,成本降低20%。例如乐鑫ESP32-C3的RISC-V内核面积仅为同类Arm芯片的70%。   并且RISC-V已经成为国产厂商绕过ARM壁垒、做差异化TinyML加速的最优解。2025年业内呈现出指令集定制+异构多
    的头像 发表于 10-26 07:34 1w次阅读

    低功耗蓝牙定位模块

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

    传统工业AP搞不定的PROFINET实时传输,为什么它可以

    在工业自动化、智慧矿山、综合能源等领域,稳定的工业通信是设备联动、数据传输的“生命线”。随着工业控制对实时性、可靠性要求的提升,PROFINET作为主流工业以太网协议,其应用占比持续攀升——而一款能完美适配PROFINET协议、兼顾高性能无线传输与工业级防护的设备,正成为市场刚需。
    的头像 发表于 10-11 15:43 690次阅读
    传统工业AP搞不定的PROFINET实时传输,为什么<b class='flag-5'>它可以</b>?

    gitee不能用了,切换不到github,软件包都无法使用,怎么解决?

    gitee不能用了,切换不到github,软件包都无法使用了,这个要怎么解决呀
    发表于 10-09 08:41

    同熔点锡膏“挑活”?点胶和印刷工艺为啥不能混着用?

    同一熔点的锡膏,在点胶和印刷工艺上有显著差异,两者的合金粉末、熔点虽完全相同,但在黏度、触变性、颗粒度、助焊剂含量等关键参数上需针对性设计,同时工艺适配性、应用场景存在区别,在实操过程中需了解清楚。
    的头像 发表于 08-28 17:47 2162次阅读
    同熔点锡膏<b class='flag-5'>也</b>“挑活”?点胶和印刷工艺为啥<b class='flag-5'>不能</b>混着用?

    使用Nano112驱动LCD时,如果不用于驱动LCD的引脚配置为LCD功能会发生什么情况?

    使用Nano112驱动LCD时,如果不用于驱动LCD的引脚配置为LCD功能,会发生什么情况?
    发表于 08-27 06:30

    基于米尔瑞芯微RK3576开发板部署运行TinyMaix:超轻量级推理框架

    build cmake .. make ./mnist 整个流程跑完仅仅需要0.14ms可以看到soc平台强大的算力mbnet 是适用于移动手机设备的简单图像分类模型,不过对单片机来说稍微困难了些
    发表于 07-25 16:35

    Nordic收购 Neuton.AI 关于产品技术的分析

    Nordic Semiconductor 于 2025 年收购了 Neuton.AI,这是一家专注于超小型机器学习(TinyML)解决方案的公司。 Neuton 开发了一种独特的神经网络框架,能够
    发表于 06-28 14:18

    施耐德电气变频器用于永磁同步电机的现场测试

    。ATV71的另一个版本ATVLiA可以拿来用,但一者其很多参数都是电梯参数,二者功率范围只限于22kW以内,所以不能解近渴。一言以蔽之,处境尴尬。 ATV630已经先行面世,其内
    发表于 06-17 08:50