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

    关注

    1647

    文章

    22111

    浏览量

    621343
  • 人工智能
    +关注

    关注

    1810

    文章

    49250

    浏览量

    251995
  • 物联网设备
    +关注

    关注

    1

    文章

    241

    浏览量

    20378

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于米尔瑞芯微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 ?1882次阅读
    让智能遍布人形机器人全身,这家国产MCU企业探索MCU+AI(<b class='flag-5'>TinyML</b>)

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

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

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

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

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

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

    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

    RF430芯片可以用于蓝牙传输吗?

    已经知道RF430可以用于NFC,但是想了解一下RF430芯片可以用于蓝牙传输吗?或者说可以外接一个蓝牙芯片吗
    发表于 12-02 06:00

    使用TAS5630DKD 保护后,再上电怎么不能恢复,为什么?

    用同一块电路板, 1、使用TAS5630DKD 保护后,再上电怎么不能恢复(依旧保护); 2、使用 TAS5630B DKD保护后再上电可以恢复,但某些时刻不能立刻恢复,得放置一段
    发表于 10-25 07:49

    开关电源输出电容容值的选择:为何不能太小不能太大?

    等多个方面。本文将详细探讨为何开关电源的输出电容容值不能太小不能太大。 一、输出电容太小的影响 电压纹波增大 开关电源的基本工作原理是通过开关管的通断来调节输出电压。在这个过程中,输出电容负责平滑电压波动,
    的头像 发表于 10-23 15:52 ?3813次阅读

    穿墙式bnc头可以直接连接电视吗

    德索工程师说道穿墙式BNC头的设计使得它可以在不破坏墙壁的情况下进行安装,只需要在墙壁上打一个小孔,就可以将电缆穿过墙壁进行连接。这种安装方式非常方便,尤其适用于一些已经装修好的场所。
    的头像 发表于 10-15 16:15 ?876次阅读
    穿墙式bnc头<b class='flag-5'>可以</b>直接连接电视吗

    前级功放可以单独使用吗

    可以,前级功放(Pre-amplifier)是音响系统中的一个重要组成部分,它可以单独使用,可以与其他音响设备配合使用。 前级功放单独使用指南 1. 前级功放概述 前级功放,
    的头像 发表于 10-09 10:09 ?2833次阅读

    升压模块可以升电流吗

    升压模块(Boost Converter)是一种电子电路,主要用于将输入电压提升到更高的输出电压。它不能直接升电流,但可以通过调整输出电压来间接影响电流的大小。 1. 升压模块的工作原理 升压模块
    的头像 发表于 09-29 16:50 ?2778次阅读

    OP07不能用于电压跟随器吗?

    OP07不能用于电压跟随器吗?我把Vi(1KHz,VPP=1V)直接接op07的同相端,输出端与反相端直接连接,为什么Vo和Vi不相等呢,根本就没有电压跟随的效果,事后我把op07换成LM324就可以,求助!!
    发表于 09-14 07:44