一些导入TinyML的关注点

发布者:EEWorld资讯最新更新时间:2021-12-31 来源: EEWORLD关键字:TinyML  机器学习  人工智能  MCU  边缘计算 手机看文章 扫描二维码
随时随地手机看文章

本文编译自techtarget


TinyML 是裁剪 AI 模型和应用程序,以在较小设备上运行的通用方法,包括微控制器、廉价 CPU 和低成本 AI 芯片组等。


虽然大多数 AI 开发工具专注于构建规模更大、功能更强大的模型,但部署 TinyML 模型需要开发人员考虑如何更加高效。TinyML 应用程序通常设计为在具有毫瓦功率、几百 KB RAM 、较慢时钟周期以及电池受限的设备上运行。团队需要做更多的前期规划来满足这些严格的要求。 TinyML 应用程序开发人员需要考虑硬件、软件和数据管理以及如何将原型设计和扩展过程组合在一起。


ABI Research 预测,TinyML 设备的出货量将从 2020 年的 1520 万台增长到 2030 年的 25 亿台。这为已经学会如何部署 TinyML 应用程序的开发人员提供了许多机会。


嵌入式 AI 平台 Qeexo 的 CEO Sang Won Lee 表示:“大部分工作类似于构建典型的 ML 模型,但 TinyML 有两个额外的步骤:将模型转换为 C 代码并针对目标硬件进行编译。”这是因为 TinyML 部署面向小型微控制器,这些微控制器不是为运行繁重的Python 代码而设计的。


规划 TinyML 应用程序如何在不同环境中提供不同结果也很重要。 Lee 说,TinyML 应用程序通常使用严重依赖周围环境的传感器数据。当环境发生变化时,传感器数据也会发生变化。因此,团队需要计划在不同环境中重新优化模型。


开始使用 TinyML 涉及什么?


AI 开发人员可能需要重新开始 C/C++ 和嵌入式系统编程,以了解在受限硬件上部署 TinyML 软件的基础知识。


“需要熟悉机器学习、嵌入式系统编程、微控制器和硬件开发板的原理。”Terradepth 的首席软件架构师 Qasim Iqbal 说。


有助于 TinyML 部署的优秀产品包括Arduino Nano 33 BLE Sense、SparkFun Edge 和 STMicroelectronics STM32 探索套件。其次,需要带有 USB 端口的笔记本电脑或台式电脑提供开发接口。第三,通过为硬件配备麦克风、加速度计或摄像头来进行实验很有趣。最后,在将模型移至微控制器进行执行和推理之前,可能需要 Keras 软件包和 Jupyter Notebooks 在单独的计算机上训练模型。


Iqbal 还建议学习预处理工具,将原始输入数据转换为 TensorFlow Lite 解释器。然后,后处理模块可以更改模型的推断、解释它们并做出决策。一旦完成,就可以实现输出处理,以使用硬件和软件功能响应预测。


一些演示项目可以帮助开发人员了解各种 TinyML 约束的含义。除了 RAM 和时钟速度的限制之外,开发人员可能还想探索在其目标平台上运行精简Linux的限制——它们通常对基于 Linux 的大型系统所期望的操作系统和系统库的支持有限。


“关于正确的设备硬件、软件支持、机器学习模型架构和一般软件考虑因素的明智决定很重要。”Iqbal表示。


调查微控制器是否支持预期的应用程序或更大的设备(例如 Nvidia 的 Jetson 系列设备)是否可能工作得更好,这很有帮助。


结合硬件和软件


了解 TinyML 软件的开发人员,可能会调查每个 TinyML 工具背后的社区。


“很多时候,你将无法在官方文档中找到问题的答案,”AI Clearing人工智能负责人Jakub Lukaszewicz 说。 Lukaszewicz 经常求助于互联网、Stack Overflow 或专业论坛来寻找答案。如果平台周围的生态系统足够强大和活跃,就更容易找到遇到类似问题的人并了解他们如何解决。


在深入研究之前调查可用的硬件也很有帮助。


Lukaszewicz 说:“令人遗憾的消息是,在新冠疫情后,交货时间可能会很长,而且您可能只能选择有限的现有商品。”


构建可扩展的 TinyML 应用程序首先要起草应用程序及其要求的详细描述。


下一步则是选择要使用的 ML 框架。 Lukaszewicz 表示 TensorFlow Lite 是目前最流行的框架


ok,但PyTorch Mobile如今也越来越受欢迎。最后,您需要使用您选择的 ML 框架和开发板来查找教程或Demo,以了解这些部分如何组合在一起。


注意可能产生问题的框架和硬件的变化。 Lukaszewicz 经常与过时的文档和无法正常工作的事情作斗争。


“通常情况下,该平台针对给定版本的框架(例如 TensorFlow Lite)进行了测试,但在最新版本上遇到了困难。”他说。


在这种情况下,他建议升级到最新支持的框架版本并重新运行您的模型。


另一个问题是处理不受支持的操作或内存不足时的情形。理想情况下,开发人员应该采用现成的模型并在微控制器上运行它,而不会有太多麻烦。“不幸的是,TinyML 通常不是这种情况。”Lukaszewicz 说。


他建议首先尝试已被证明适用于您选择的电路板的模型。他经常发现最先进的模型使用了某些设备尚不支持的一些数学运算。在这种情况下,您必须更改网络架构,用支持的操作替换并重新训练模型,并且祈祷所有这些步骤都不会牺牲质量。阅读论坛和教程是了解在给定平台上哪些有效哪些无效的好方法。


选择合适的硬件


Lukaszewicz 说,在选择合适的硬件和配置时,有多种选择。流行的选择包括 Raspberry Pi、ESP32、STM32 和 Arduino 等生态系统。他发现以下问题有助于定义需求:


您想要什么外形规格?您需要的最小尺寸开发板是多大,还是可以使用更大的板?

耗电量如何?您的解决方案是仅依靠电池,还是有外部电源?

您想要安静且低维护的被动冷却还是主动冷却?

你需要多少内存?

板上应该有哪些内置传感器?

需要哪些端口和接口?

可接受的价格范围是多少?


将 AI 部署到边缘


在将 TinyML 部署为健壮且可扩展的应用程序而非概念验证时,开发人员需要考虑所有可行的方法。构建可扩展的 TinyML 应用程序首先要起草应用程序及其要求的详细描述。这将有助于指导传感器硬件和软件的选择。


“通常情况下,企业会从一个推动他们使用 TinyML 的demo开始,然后开始确定满足他们需求的解决方案。”Zededa 生态系统副总裁兼 Linux Foundation Edge 董事会成员 Jason Shepherd 说。


鉴于所涉及设备的受限性质,软件和底层硬件的功能之间存在极其紧密的耦合。这需要深入了解嵌入式软件开发以进行计算优化和电源管理。 Shepherd 说,公司经常直接构建 TinyML 应用程序,而不是购买基础硬件,尤其是在早期概念阶段。


这是了解所有部分如何组合在一起的好方法,但许多团队发现这比他们想象的要复杂,特别是当他们整理出将 AI 大规模部署到边缘的细节、支持其整个生命周期并将其与未来的其他用例。值得研究来自 Latent AI 和 Edge Impulse 等供应商的新工具,以简化针对部署芯片优化的AI模型开发。


决定在内部构建这些应用程序的公司需要嵌入式硬件和软件开发人员相结合,他们了解在使用高度受限的硬件时的固有权衡。Shepherd 说,关键专业应包括以下内容:


了解模型训练和优化;

开发高效的软件架构和代码;

优化电源管理;

处理受限无线电;

网络技术;

无需使用功能更强大的硬件资源即可实现安全性。


从长远来看,企业必须考虑在现场部署 TinyML 应用程序的隐私和安全影响。尽管 TinyML 应用程序显示出前景,但它们也可能带来新问题——如果公司不小心,就会出现问题。


Shepherd 说:“边缘 AI 和 TinyML 的整体成功将需要我们协同合作和协调,以推动行业向前发展,同时保护我们免受AI滥用的风险。”

关键字:TinyML  机器学习  人工智能  MCU  边缘计算 引用地址:一些导入TinyML的关注点

上一篇:高通CEO年度公开信
下一篇:几种常见的PCB测试方法汇总

推荐阅读最新更新时间:2024-11-08 10:20

NVIDIA GTC:黄仁勋将发布全新AI和元宇宙技术
NVIDIA GTC:黄仁勋将发布全新AI和元宇宙技术,大会将提供200多场由顶级技术专家和业务高管带来的会议、培训、展示等 深度学习领域大咖Yoshua Bengio、Geoff Hinton和Yann LeCun等多位行业专家将现身这场在9月19日至22日期间举办的世界顶级AI大会 上图从左至右,从上至下依次为:NVIDIA创始人兼首席执行官黄仁勋;NVIDIA AI研究副总裁Sanja Fidler;Google副总裁兼工程研究员、Vector Institute首席科学顾问,多伦多大学名誉教授Geoffrey Hinton;Waabi创始人兼首席执行官Raquel Urtasun;蒙特利尔大学教授Yoshua
[网络通信]
NVIDIA GTC:黄仁勋将发布全新<font color='red'>AI</font>和元宇宙技术
改善8051系统用电效率的微控制器
摘要:一种改进架构的高性能8051设计、外围功能集成、选用合适的时钟源以降低功耗;并介绍节省电能的软件技术及采用待机模式降低功耗的技巧。 关键词:停机模式 空闲模式 功率管理模式 便携式产品的功能和性能日新月异。 消费者对产品性能的要求也越来越高,需要更强大的运算能力支持;另一方面,希望产品具有更低的功耗。 尽管已经出现了很多功耗处理器,但它们的性能通常很有限。Dallas公司的系列高速微控制器在性能和功耗之间取得了一个很好的折衷,采用了8051架构——世界上最流行的微控制器之一。简单易用、丰富的I/O资源使这种微控制器深受设计者的喜爱,并被广泛接受。它的流行势头已蔓延到了便携式领域,在很多应用中都有其用武之地。 本文
[单片机]
深鉴科技被赛灵思“拿下”,这是人工智能“教科书式”的策略?
18日,赛灵思宣布已经完成对深鉴科技的收购。 据深鉴科技官方发出的新闻稿可以看出,自 2016 年成立以来,深鉴科技就一直基于赛灵思的技术平台开发机器学习解决方案,两家公司合作密切。从2017年开始,赛灵思就已经与全球其它知名投资机构一起成为了深鉴科技的主要投资者。这样的收购可谓并不“惊奇”。 笔者曾在安创空间大赛上接触过深鉴科技的团队,清一色的清华系成员非常瞩目,且年轻充满活力。正是这帮年轻人在2016年4月、2017年5月、10月24日分别拿下天使轮、A轮、A轮+融资,如今又被收编到赛灵思这样的国际巨头麾下,这简直是中国人工智能企业“教科书式”的战略。 人工智能赚钱“玄学” 资本的疯狂输出早已让人工智能领域吹起了不小的泡沫
[机器人]
基于单片机设计的太阳能环境参数测试仪电路
  为了确保太阳能发电系统能够正常的工作,需要对太阳能发电系统的各项环境参数进行测量,从而有效地控制其运行。本文介绍了一种基于单片机的太阳能参数测试仪,提供了3种参数的测量功能和通信接口,以及2种供电方式,既可作为手持设备使用,又能安装在发电系统中,具有较高的实用价值。该测试仪以AT89S52单片机为核心,外接温湿度传感器SHTll、照度传感器TSL2561、四位共阴数码管、RS485总线通信接口以及显示切换按键。单片机上电工作后,对当前温度、湿度、光强度进行实时测量,通过按键切换将测得的3种参数通过LED 数码管进行轮流显示;此外,还可以通过RS485总线与PC 机进行通信,将参数值传送到上位机,以达到远程监测的目的。   测量模
[单片机]
基于<font color='red'>单片机</font>设计的太阳能环境参数测试仪电路
Microchip获得MIPS32 M14K内核授权 开发新一代32位PIC32单片机
Microchip Technology Inc.(美国微芯科技公司,纳斯达克股市代号:MCHP)和MIPS Technologies, Inc.(MIPS科技公司,纳斯达克股市代号:MIPS)宣布,Microchip已获得MIPS的MIPS32 M14K内核系列授权,正在开发基于MIPS32 M4K内核的成功的32位PIC32单片机系列。 M14K内核将有助于Microchip通过提供无与伦比的性能,以及对嵌入式应用非常关键的经改进的代码密度,进一步巩固其在竞争激烈的32位单片机市场的优势地位。此外,M14K内核还可支持成本和性能上的可扩展性,同时保持与基于M4K内核的PIC32 MCU 100%的代码兼容性。
[单片机]
Microchip获得MIPS32 M14K内核授权 开发新一代32位PIC32<font color='red'>单片机</font>
人工智能渐行渐近 未来大家怎么看病
  跟动画片里一样,萌萌的“大白”陪伴在侧,守护你的健康;部分疾病不需要再去拥挤的医院;哪怕在太空旅行,也可随时远程诊疗;手术中,虚拟现实( VR )技术已经将最复杂的人体变得“可视化”……随着 人工智能 、机器人、虚拟现实等新技术在医疗领域渐行渐近,上述这些“科幻”场景不再是虚无缥缈的。下面就随网络通信小编一起来了解一下相关内容吧。   人工智能渐行渐近 未来大家怎么看病   电影《超能陆战队》里萌萌的“大白”,是不是让你很动心?随着医学与 人工智能 的结合,医疗机器人未来也许可以成为人人拥有的实时健康管家。   在位于广州市海珠区的“广东省网络医院”内,研发中的医疗聊天机器人,正与一位模拟“头部病痛”的女性患者对话。  
[网络通信]
中国人工智能大跨步发展,如何能迈好技术与理论的第一步?
再工业化为提振经济起到了举足轻重的作用。在此过程中,自动化也得到了进一步提升,甚至实现了一定程度的“弱人工智能”。机器代替人工已经成为当代主流,行业发展完成了从理念贯彻到技术研发,再到行业应用的过程。下面就随手机便携小编一起来了解一下相关内容吧。 弱人工智能向强人工智能过渡 再工业化为提振经济起到了举足轻重的作用。在此过程中,自动化也得到了进一步提升,甚至实现了一定程度的“弱人工智能”。机器代替人工已经成为当代主流,行业发展完成了从理念贯彻到技术研发,再到行业应用的过程。可以说,弱人工智能产业生态已经趋于成熟,市场调节资源配置足以推动产业逐步完善。 这一背景下,打造竞争新优势,则成为各个重要经济体的正常“打法”。毫无悬念
[手机便携]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(11)PMU 模块介绍
11.1.PMU 简介 PMU即电源管理单元,它有三个电源域,包括VDD/VDDA域、1.1V/1.2V域和备份域。电源管理单元在常规芯片提供了三种省电模式,包括睡眠模式、深度睡眠模式和待机模式;在低功耗芯片中,电源管理单元提供了十种省电模式,包括运行模式,运行模式 1,运行模式 2,睡眠模式,睡眠模式 1,睡眠模式 2,深度睡眠模式,深度睡眠模式 1,深度睡眠模式 2 和待机模式。这些模式能减少电源能耗,且使得应用程序可以在CPU运行时间要求、速度和功耗的相互冲突中获得最佳折衷。 11.2.PMU 功能 三个电源域:备份域、 VDD/VDDA域和1.1V/1.2V电源域; 三种省电模式(常规芯片):睡眠模式、深度睡眠模式和待
[单片机]
【GD32 <font color='red'>MCU</font> 入门教程】GD32 <font color='red'>MCU</font> 常见外设介绍(11)PMU 模块介绍
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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