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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630285
  • 人工智能
    +关注

    关注

    1813

    文章

    49734

    浏览量

    261521
  • 物联网设备
    +关注

    关注

    1

    文章

    243

    浏览量

    20901

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    低功耗蓝牙定位模块

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

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

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

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

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

    基于米尔瑞芯微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

    让智能遍布人形机器人全身,这家国产MCU企业探索MCU+AI(TinyML

    大模型主要用于处理语义理解、复杂场景感知和长期任务规划等高层智能任务,能让人形机器人在标准化场景中表现出色。但在对实时性要求极高的个性化场景里,AI 大模型却无法满足实时控制需求。因此,‌MCU+AI(TinyML) 成为一种有效的智能化补充方案。
    的头像 发表于 04-14 00:44 2303次阅读
    让智能遍布人形机器人全身,这家国产MCU企业探索MCU+AI(<b class='flag-5'>TinyML</b>)

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

    功耗设计 、安全加密引擎与AI加速模块的组合,为TinyML在边缘设备的部署提供了高性价比方案。其适用于需本地化决策、长续航及高安全性的场景,是推动AIoT应用落地的关键器件之一。
    的头像 发表于 04-08 17:38 3199次阅读
    STM32U5‌(超低功耗MCU,支持<b class='flag-5'>TinyML</b>)全面解析

    使用stm32cubeide debug是可以运行的,但是就是不能跳转,为什么?

    使用stm32cubeide debug是可以运行的,但是就是不能跳转,很奇怪
    发表于 03-12 08:01

    通过FATFS文件系统读写SD卡创建文件可以了,加入MSC一直显示一个没有格式化的U盘盘符,不能格式化,为什么?

    通过FATFS文件系统读写SD卡创建文件可以了,但加入MSC,一直显示一个没有格式化的U盘盘符,不能格式化,这是什么问题导致的
    发表于 03-12 07:20

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

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

    VirtualLab Fusion应用:用于AR/MR的光波导足迹分析

    工具是光导工具箱黄金版的一个特色。 它可以在开始功能区的光导部分进行初始化。 操作工具的基本流程 步骤1:选择要分析的设置。它可以通过布局设计工具生成,详见: 光导布局设计工具 但是请注意,足迹
    发表于 02-10 08:57

    ADS1251能不能用3.3V供电?

    1、问下第3管脚VDD可以直流3.3V供电,好像文档里说5.0V的。 而我的单片机是3.3V的,所以想ADS1251能不能用这个3.3V供电。 另外第5管脚DOUT想让它输出3.3V信号(单片机是3.3V)的,第4管脚CLK
    发表于 01-14 08:06

    单轴测径仪可以智能化

    ,提高生产效率。同时,通过实时监测和预警功能,还可以及时发现生产过程中的异常情况,保障产品质量。 2.科研领域:在科研领域,单轴测径仪被用于测量微小零件的直径等参数。智能化技术的应用使得测径仪能够更准确
    发表于 12-31 13:55