实施 TinyML:程序库、平台和工作流程简介

发布者:EE小广播最新更新时间:2022-03-04 来源: EEWORLD作者: 贸泽电子Mark Patrick关键字:贸泽电子  程序库  平台  网络边缘 手机看文章 扫描二维码
随时随地手机看文章

在开始使用 TinyML时,可能都有一个令人生畏的经历。传统上看,选择合适的神经网络模型、训练模型并对其进行调整以进行部署的过程非常复杂。然而,随着专门为 TinyML 应用设计的 人工智能/机器学习(AI/ML)资源数量的不断增加,可以随时得到支持和帮助。在本文中,我们回顾并解释 TensorFlow Lite、Edge Impulse 和 Fraunhofer AIES 在资源有限的微控制器上训练和部署 AI 模型过程中使用的流行方法。


TinyML:部署于网络边缘应用


在工业电机振动监测应用中,开发人员将通过收集来自数十个不同电机的振动传感器数据开始设计过程,通常使用加速度计。每个电机都应处于潜在故障的不同阶段,因此能够收集具有代表性的数据。同样,处于完美工作状态的电机数据也需要记录。下一步是选择合适的算法,这些算法本质上是几行代码,可以发现构成偏离完美运行状态的振动特征规则。开发团队在不了解各个振动传感器数据之间关系和复杂性的情况下,训练算法根据传感器数据进行预测。因此,所创建的机器学习算法构成一个系统模型,并可以生成电机运行状况的预测。重要的是要强调,虽然 ML 模型是一种有益的资源,但推理会根据训练数据而不是准确的答案进行预测、估计和近似。


基于网络边缘的推理越来越受欢迎,原因有如下几个。首先,无需将数据回传至服务器进行推理,因而边缘推理消除了延迟和带宽成本。同时,由于没有数据被传输或存储在云服务器上,其额外的好处是数据隐私更容易得到保护。为这些边缘应用选择的微控制器通常只消耗很少的功率,其中许多能够长期使用电池工作,从而降低了安装复杂性。综上所述,许多用于科学推理应用程序的高性能 GPU 需要消耗数百瓦的能量,在某些情况下可能达到500 瓦,而微控制器的典型功耗曲线则为毫瓦甚至微瓦级。


能够加速开发和部署的 TinyML 资源


随着在网络边缘推理概念的兴起,也出现了一些专门为低功耗微控制器设计的资源。


TensorFlow Lite for Microcontrollers


业已成熟的机器学习资源之一是 TensorFlow,它最初由 Google 于2015 年开发,是一个端到端的开源机器学习平台,可提供一个由工具、程序库和社区资源组成的全面、灵活生态系统。TensorFlow 允许开发人员构建和部署各种机器学习应用,例如科学、医学和各种商业应用等。


TensorFlow Lite for Microcontrollers 开源程序库由 Google 于 2017 年推出,旨在满足人们对在只有数十 KB 内存的低功耗微控制器上进行推理的日益增长需求。TensorFlow Lite 的核心运行时间二进制库(runtime binary library)仅适用于 Arm Cortex M3 上的 18 kB 内存,并且可以运行多种不同的基本神经网络模型。它可以在“裸机”上运行,因为它不依赖于操作系统、C 或 C++ 库或直接内存分配要求。其程序库是用 C++ 11 编写,需要 32 位微控制器。


TensorFlow Lite for Microcontrollers使用的模型是 TensorFlow 训练环境中可用模型的转换、微控制器优化型代表。TensorFlow Lite for Microcontrollers在 Arm Cortex-M 系列上得到很好的支持和广泛测试,并可移植到其他 MCU 架构,例如基于 Tensilica 的 Espressif ESP32 系列和 Synopsys ARC 处理器内核系列。开发人员可以在此处查找TensorFlow Lite for Microcontrollers的综合指南。


除了TensorFlow Lite for Microcontrollers之外,另一组优化的程序库资源TensorFlow Lite可用于 Android、iOS 和基于 Linux 的嵌入式单板计算机,例如 Raspberry Pi 和 Coral Edge TPU。


图 1 展示了使用 TensorFlow Lite for Microcontrollers 的工作流程。

image.png

图 1:TensorFlow Lite for Microcontrollers 的工作流程。(来源:TensorFlow.org)


Edge Impulse


Edge Impulse 为嵌入式微控制器设备提供了一个完整的机器学习培训到部署(training-to-deployment)平台。 Edge Impulse 预计将用于全球 20,000 多个项目,其目标是在最短的时间内让嵌入式 ML 项目从开始进入到生产,并将部署时间从几年缩短到几周。其重点是使用配备各种传感器的嵌入式设备,包括音频和视觉设备,并大量部署它们。目标嵌入式设备包括从资源受限的低功耗微控制器到功能更强大的微处理器和 CPU,所支持的模型类型包括 TensorFlow 和 Keras。


image.png

图 2:Edge Impulse — 用于微控制器机器学习开发的完整综合平台。(来源:Edge Impulse)


Edge Impulse 的典型 ML 应用包括工业、物流和医疗保健应用,例如预测性维护、资产跟踪和监控以及人类和动物感测等。


Edge Impulse 遵守Responsible AI Institute行为准则,会要求用户签署一份许可,证明他们的应用程序不涉及犯罪、监视或国防用途。


图 3 说明了 Edge Impulse 的模型测试功能。在此示例中,STMicroelectronics MCU 与数字麦克风一起结合使用,目的是识别两个单词,即 house 和 zero。模型测试输出显示出每个词、背景噪声和其他未分类词的概率百分比。


image.png

图 3:Edge Impulse 的模型测试功能。(来源:贸泽电子)


Fraunhofer AIfES


德国研究机构Fraunhofer用C语言开发了一个独立于AI嵌入式系统(AIfES)平台的程序库。AIfES 为开源型,可在 GNU 通用公共许可(GPL)配置下使用。它使用标准库 GNU GCC,因而可显著简化系统实施,并且几乎可以在任何硬件设备上运行,包括从 8 位微控制器到功能更强大的智能手机处理器和台式计算机 CPU等。 AIfES 库的一个版本也可供基于 Arduino 平台设计的创新者使用。


AIfES 可免费用于个人项目,而对于商业应用则需要许可协议。


图 4 展示了涵盖各种平台类型的 AIfES 库功能和兼容性。 Fraunhofer AIfES 库与流行的 Python ML 框架(例如 TensorFlow、Keras 和 PyTorch)兼容,并且过程相似。


image.png

图 4:Fraunhofer 人工智能嵌入式系统AIfES 库功能。(来源:Fraunhofer微电子电路和系统研究所(Fraunhofer Institute for Microelectronic Circuits and Systems))



TinyML 实施的后续步骤


在本文中,我们重点介绍了适合快速开发和部署基于网络边缘 TinyML 应用的三个机器学习库和平台。为网络边缘部署开发嵌入式机器学习工业物联网(IIoT)应用可能是一个非常巨大的挑战,但可用的设计资源和工作流程能够极大地简化神经网络的复杂性,也减少了对深入理解数据科学原理的需求。


关键字:贸泽电子  程序库  平台  网络边缘 引用地址:实施 TinyML:程序库、平台和工作流程简介

上一篇:携手Open RAN领域合作伙伴,VIAVI可在本地、云或以“即服务”提供测试和保障
下一篇:Ignion选用AWS云服务来变革物联网设计流程

推荐阅读最新更新时间:2024-11-08 19:59

凌华科技智能云端服务平台荣获中国工控网“智能产品奖”
2016年3月1日,北京讯。 全球智能云端服务平台、网关、嵌入式计算机及行业应用平台供应商 凌华科技的SEMA Cloud智能云端服务平台,荣获中国工控网第十四届自动化年度评选的 智能产品奖 ,从此单一平台可对多点设备做监控、管理、更新,提供全面工业级物联网(IIOT)解决方案,得到业内资深专家与大众评选用户的信赖与赞同。 SEMA Cloud是由云端服务器架构组成,对门户提供物联网服务管理。SEMA Cloud 云端解决方案包含网关软件,配合一个堆栈应用于智能型SEMA中间件上,使嵌入式设备能够安全地连接至采用先进加密技术的云端,而无需额外的设计。SEMA Cloud是一个灵活、弹性的管理平台,随时可应用或开放给需
[工业控制]
凌华科技智能云端服务<font color='red'>平台</font>荣获中国工控网“智能产品奖”
首发真8K电视芯片AIoT平台芯片,联发科释全产业AI战略
时间回到2019年3月,联发科在深圳举行AI发布会,会上为我们带来了联发科Helio P90的芯片,其将会为智能手机带来强大的AI能力。 仅仅过了4个月,2019年7月10日,联发科在深圳再次举办AI合作伙伴大会,会上宣布与多家人工智能和智能家居企业达成合作,未来会进一步实行跨行业的发展,向智能家居、智能城市、智能楼宇、智能工厂等多个领域提供解决方案,而这次联发科要让自家的AI研发不仅在手机生根发芽,还要向智能家居等全场景领域发展,推动全产业的AIoT的革新变化。 联发科此举将会加速向AIoT人工智能和物联网技术领域的迈进,实现应用的具体落地,推动人工智能应用和全场景终端产业的升级。 开放合作的AIoT平台 联发科在大众眼中一
[手机便携]
Arm推出平台安全架构PSA
Arm今日宣布推出首个行业通用框架——平台安全架构(PSA,Platform Security Architecture),用以打造安全的互联设备。该举措将为万物互联奠定可信基础,从而加速实现“2035年全球一万亿设备互联”的宏伟愿景。 实现该项愿景,不仅需要人们具备更多保护设备安全方面的知识,还需要人们信任科技行业正在竭尽所能地保护数据。这并非易事,因为这需要与黑客不断较量,而他们正无休止地寻找漏洞,并将其作为切入点侵入我们的生活。 Arm副总裁暨物联网设备IP事业群总经理Paul Williamson表示:“对于从端到云的整个产业价值链,安全都不应该是事后弥补措施。到2021年Arm生态系统基于Arm芯片的累计出货将达
[嵌入式]
INDEMIND双目惯性模组SDK支持ROS平台 打通部署的最后一环
目前,全球机器人市场持续增长,据IFR(国际机器人联合会)数据显示,2018年全球服务机器人市场规模达到92.5亿美元,较2017年增速32.3%,服务机器人市场呈现快速发展趋势。伴随人工智能技术的逐步成熟,人机协作的不断深入发展,机器人产品应用不断扩展,全球机器人将迎来新一轮的增长。 自创立之初,INDEMIND便一直致力于计算机视觉技术的研发与应用创新,旗下自研的双目视觉惯性模组及高精度Vi-SLAM算法已应用于扫地机器人、服务机器人、穿戴计算等多个领域,展现出深厚的技术优势与产品竞争力。 双目视觉惯性模组是INDEMIND推出的首款普惠SLAM开发者的产品,其采用“视觉+IMU”多传感器融合架构,内置高精度自研Vi-SL
[机器人]
全球首个智能家居开发者平台上线
    昨日,海尔在线上推出开发者平台——海极网,这也是全球首个智能家居开发者平台,海极网的全新升级上线也标志着全球智能家居软硬件开发者的开源生态圈进一步得到完善。海尔家电产业集团CTO、副总裁赵峰表示,智能化已经成为无可争议的发展趋势,但要大规模普及依然比较困难,主要是因为没有统一的物联网标准,而海极网正是瞄准这一行业痛点,统一标准和开放接口。   当今,全球信息科技发展将从互联网、移动互联网到物联网的延伸,无论是国际巨头,还是的国内科技力量,都已瞄准物联网这一新风口。海尔家电产业集团CTO、副总裁赵峰在23日海极网上线微发布中表示,要实现物联网首先要万物互联,连接是基础。就国内目前智能物联生态圈发展现状看,虽然智能化已经成为无可
[安防电子]
未来平台之争属于“头”和“腕”!
    还觉得未来个人计算的主战场是“桌面”或“移动”吗?那你就out了。如今许多公司都推出了自己的“穿戴”类数码产品,如谷歌的智能眼镜将在今年上市,苹果、三星也打算推出自己的智能手表。     《纽约时报》记者尼克•比尔顿(Nick Bilton)上周写到苹果正在开发一款智能手表产品(名字可能叫iWatch),该表将拥有一块弯曲的玻璃显示器。在谈到为什么苹果选择手表而不是眼镜时,比尔顿这样解释:“上世纪70年代电子表刚发明时就已经有了计算机功能,因此在手上戴个智能产品,人们不会感到太突兀,因此苹果优先考虑的是智能手表。”   眼镜和手表哪个更有优势呢?假如克服了在鼻子上架个智能眼镜的恐惧,智能眼镜的体验会比智能手表更好:   首
[手机便携]
贸泽电子在线计算器助力电子设计提速
专注于引入新品的全球电子元器件授权分销商贸泽电子 (Mouser Electronics) 提供的一站式采购服务,为设计工程师提供整个设计流程所需的各种技术资源与工具。贸泽的免费技术资源中心现提供功能强大的在线计算器,涵盖从功率转换到电阻颜色代码等各种计算,能够帮助工程师节省宝贵的时间。 贸泽电子市场营销资深副总裁Kevin Hess表示:“ 一直以来我们始终为用户提供全方位的品质服务而努力,包括为他们提供订购和设计新一代产品所需的工具和信息。贸泽新推出的在线计算器工具除了可以有效节省时间,还能帮助用户了解重要的技术数据及应用信息。” 作为授权分销商,贸泽电子始终致力于快速引入新产品与新技术,帮助客户设计出先
[物联网]
<font color='red'>贸泽</font><font color='red'>电子</font>在线计算器助力<font color='red'>电子</font>设计提速
风河系统展示整合NEC电子3G芯片的手机软件平台
  日前,风河系统公司(Wind River)与NEC电子在巴塞罗那移动世界大会上共同展示了整合到NEC电子的Medity M2芯片中的“预览版”开放手机联盟(Open Handset Alliance)Android平台和NEC电子的platformOViA软件平台。   随着移动手机市场的持续繁荣,对具有丰富多媒体功能、运行快速的手机的需求也在不断增长,传统上将各个手机分离开来进行应用开发的方式会耗费太多的时间,同时大大增加软件开发成本。采用风河Linxu后,用户可以使用透明的交叉开发环境得到层次化的源码,并且采用增强的软件包管理工具来提高开发人员的工作效率。   platformOViA作为一个基于Linux的平台,垂直
[手机便携]
小广播
最新网络通信文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved