历史上的今天
返回首页

历史上的今天

今天是:2025年02月07日(星期五)

正在发生

2020年02月07日 | 将机器学习推向边缘端,i.MX 8M Plus深度解析

2020-02-07 来源:NXP

人工智能 (AI) 的研究工作已取得惊人进展,计算机的用途不断拓宽。机器在执行某些任务时比人类更快、更准确。ILSVRC图像分类竞赛就是一个很好的例子,该竞赛使用基于机器学习 (ML) 的人工智能类型。早在2012年,AlexNet就曾赢得这一竞赛,成为首个使用深度神经网络和GPU进行训练的网络。到2015年,ResNet-152在图像分类领域击败人类。

 

▲ 图1:机器与人类在图像分类领域的表现

 

计算机表现优于人类的其他例子还包括游戏。下面列举了机器击败人类冠军的一些示例,以及人类表现仍然优于机器的非游戏案例:

 

▲图2:1997-2019年机器与人类在游戏领域的表现

 

显然,机器学习能够提供一些令人惊叹的新功能,这些功能对于智能家居、智能零售、智能工厂和智慧城市等应用领域而言必不可少,也被广泛运用于当今众多行业。比如,云服务提供商提供的机器学习云服务(如Amazon AWS SageMaker、Microsoft Azure ML和Google Cloud ML Engine)显著增长就是一个明显的例子。

 

向边缘推进
 

此前,由于有大量计算和存储资源可供使用,机器学习的部署在于运行大型集中式计算机中心的云端。现在,在多种原因的驱使下,正在迅速地转向边缘,例如:

 

  • 云处理、存储和带宽的成本高昂,阻碍将数据发送到云端以做出由人工智能推动的决策

  • 更好的用户体验需要在边缘快速做出由人工智能推动的决策

  • 隐私与安全问题限制了在云端存储的数据

  • 更高的可靠性

 

 

基于所有这些因素,对许多应用而言,边缘端显然是进行机器学习处理的理想位置。因此,恩智浦宣布推出i.MX 8M Plus,这是第一款配备专用高性能机器学习加速器的i.MX 应用处理器。i.MX 8M Plus使用14nm FinFET工艺技术,因而具有低功耗和高性能,并具备多项新特性,包括支持两个低成本高清图像传感器或一个4K分辨率图像传感器的双摄像头ISP,能够处理人脸、物体对象和手势识别等机器学习任务。它还集成了独立的800MHz Cortex-M7(以便处理实时任务并获得低功耗支持)、H.265和H.264的视频编解码、800MHz HiFi4 DSP和用于语音识别的8通道PDM麦克风输入。工业物联网特性包括支持时间敏感型网络 (TSN) 的千兆以太网、两个CAN-FD接口和ECC。

 

▲i.MX 8M Plus 应用处理器框图

 

数据科学家正在为在边缘端部署的资源受限型设备优化特定算法,从而帮助加速迁移到边缘端。MobileNet是Google开发的图像分类算法,侧重于高精度,同时显著减少所需的计算资源数量。下图显示处理任务大幅减少。从VGG-16模型转而使用MobileNet v2模型可使边缘端所需的计算量减少50倍。这样一来,边缘端的资源受限型硬件解决方案便能够执行复杂的机器学习处理。

 

▲图3:针对边缘优化的神经网络算法


同样,在边缘手机中运行MobileNet v1明显比在云端运行更快。造成这一差距的原因是在边缘运行消除了云端网络延迟。

 

往返网络延迟很容易增加200毫秒到1.4 秒以上,响应延迟显著增加。让用户获得实时体验,目标是在100毫秒内做出响应。

 

▲图4:边缘提供更快的用户体验

 

下面是借助i.MX 8M Plus支持在边缘运行机器学习的部分应用。

 

 

如下所示,每个用例需要特定的性能指标,这决定了运行所需的硬件级别。这是i.MX 8M Plus采用专用机器学习加速器的关键原因。

 

▲图5:机器学习用例

 

就上述原因而言,在边缘端运行机器学习应用合情合理。但要成功部署,必须满足一些其他要求:

 

  1. 机器学习开发者生态系统——易于实现

  2. 硬件安全——保证隐私和安全

  3. 创新的全新混合SoC架构——提供经济高效的解决方案

  4. 可扩展且安全的边缘部署——便于部署

 

全面的机器学习开发生态系统:eIQ™
 

突破性机器学习应用需要一个以任务驱动的生态系统。因此,恩智浦开发了创新型边缘智能 (eIQ) 工具环境,为客户提供在包括全新i.MX 8M Plus在内的一系列恩智浦SoC上部署机器学习技术所需的工具。eIQ支持多种机器学习处理元素,包括Arm Cortex-A 和Cortex-M处理器、GPU(图形处理器)、DSP和机器学习加速器。eIQ机器学习软件环境包含开源机器学习的推理引擎和库。恩智浦已部署并优化这些技术,例如TensorFlow Lite、OpenCV、CMSIS-NN和Arm NN,对于热门i.MX RT应用处理器,这些技术可通过恩智浦的MCUXpresso 和Yocto (Linux)开发环境进行访问,从而为应用开发提供无缝支持。eIQ软件附带物体对象检测和语音识别示例应用,为在边缘部署机器学习提供了一个良好的起点。

 

▲图6:eIQ 机器学习开发环境

 

边缘安全:EdgeLock™
 

边缘安全至关重要。所需功能包括安全启动信任锚、片上加密、安全配置、双向设备认证、安全设备管理、空中 (OTA) 安全升级更新和生命周期管理。为支持边缘安全,恩智浦创建了可扩展的EdgeLock产品组合,其中包含安全元件、安全身份验证器、应用处理器和MCU的嵌入式安全功能。i.MX 8M Plus采用先进的EdgeLock嵌入式安全技术,包括资源域控制器、Trust Zone、HAB、加密启动、采用RSA和椭圆曲线算法的公共密钥加密。EdgeLock赋予边缘节点完整性、真实性和隐私性,从边缘到网关再到云,提供充分的安全性保障。

 

经济实惠的边缘人工智能
 

eIQ工具包为基于CPU、GPU和DSP的恩智浦现有SoC系列带来机器学习功能。但是,即便是最快的CPU,也难以高效地执行高度复杂的神经网络。因此,全新i.MX 8M Plus是一个混合人工智能SoC,将先进的嵌入式SoC与最新的人工智能/机器学习硬件NPU技术相结合。于是,用户能够同时享受到这两大技术的好处,既能利用现有SoC应用,还能增加机器学习加速器的巨大并行计算能力。

 

 

未来
 

在人工智能领域,变革速度不断加快。下面来自AI Index 2018和Monster.com的图表显示了深度学习领域就业机会的增长情况:

 

▲图7:按所需人工智能技能划分的
就业机会增长 (2015-2017)

 

公司财报电话会议中提及人工智能和机器学习的次数:

 

▲图8:公司财报电话会议提及次数
——IT 公司 (2007-2017) 

 

人工智能和机器学习给计算机行业带来了颠覆性的变化,这一变化将有助于改善我们的生活。在全新i.MX 8M Plus的引领下,通过将人工智能和机器学习移到边缘,我们将更快地迎来更美好的明天。

推荐阅读

史海拾趣

HBControls公司的发展小趣事
确认冰箱电源是否正常,显示屏是否有背光。
AAEON公司的发展小趣事
冰箱电路跳闸或保险丝熔断可能是由于电路负载过大或短路引起的。检查冰箱周围是否有其他大功率电器同时使用,或者冰箱内部是否放置了过多物品导致压缩机超负荷工作。
Ericsson Power Modules公司的发展小趣事

在创立初期,Ericsson Power Modules就展现出了强大的技术创新能力。公司团队通过深入研究电源技术、电路板应用和系统知识,成功开发出了一系列高性能、高效率的电源模块产品。其中,DC-DC转换器、中级和先进总线转换器、POL稳压器等产品因其卓越的性能和稳定性,在市场上赢得了广泛好评。这些技术突破和产品创新为Ericsson Power Modules的后续发展奠定了坚实的基础。

Ampex Data Systems Group公司的发展小趣事

在创立初期,Ericsson Power Modules就展现出了强大的技术创新能力。公司团队通过深入研究电源技术、电路板应用和系统知识,成功开发出了一系列高性能、高效率的电源模块产品。其中,DC-DC转换器、中级和先进总线转换器、POL稳压器等产品因其卓越的性能和稳定性,在市场上赢得了广泛好评。这些技术突破和产品创新为Ericsson Power Modules的后续发展奠定了坚实的基础。

Banner Engineering公司的发展小趣事

Banner Engineering公司一直将质量管理作为企业发展的核心。公司建立了完善的质量管理体系,从原材料采购、生产制造到产品出厂,每一个环节都进行严格的质量控制。同时,公司还注重持续改进,通过不断优化生产流程、提高生产效率、降低生产成本等方式,不断提升产品质量和企业竞争力。这些努力使公司的产品在市场上获得了良好的口碑和信誉。

Cadeka公司的发展小趣事

近年来,随着电子行业的快速变革和新兴技术的不断涌现,Cadeka公司面临着前所未有的挑战。为了应对这些变革,公司及时调整发展战略,加大在新兴技术领域的投入。同时,公司还积极与合作伙伴开展合作,共同探索新的商业模式和市场机会。通过这些努力,Cadeka公司成功应对了行业变革带来的挑战,继续保持了在电子行业中的领先地位。

这些故事虽然是虚构的,但它们反映了电子行业发展的一些普遍规律和趋势。希望这些故事能够为您提供一些启发和参考。

问答坊 | AI 解惑

关于ti图形驱动库和LCD的问题

自己现在正在做LCD的驱动,因为是第一次搞,没有什么经验,有如下问题:要想使用ti的图形驱动库,我们在要写那些底层的驱动,现在LCD可以刷屏了,但是怎么把下层的驱动和上层的API相结合???ti的图形驱动库里的那个tDisplay的结构里的那些指向画 ...…

查看全部问答>

WM模拟器能否与PC串口通信?

我有一个GPRS模块,连接PC的COM1,在超级终端上调试过,OK 现在希望能在VS2005中开发一个用GPRS上网的应用程序,在WM6模拟器上跑。 将模拟器的Serial Port0映射为COM1 这个应用程序能否通过Port0(COM1)与GPRS模块通信呢? 模拟器就可以通过GPR ...…

查看全部问答>

各位前辈们 谁用过 sc32442这系列的芯片?很想知道这系列的不同型号有什么区别? 怎么命名的?

各位前辈们 你们谁用过 sc32442这系列的芯片?小弟要用这颗料做个手持设备 发现有很多型号 SC32442BL-33 SC32442B43-7080 SC32442B54 SC32442AL-43S SC32442AL-45 SC32442XL-31 SC32442X33-7080 SC32442X31-7080 SC32442AL-33 SC32442A4 ...…

查看全部问答>

51单片机的接口问题

小弟现在在自学51单片机,现在有个问题想问一下各位: 就是R_XD T_XD  P1.0  P1.1在编程的时候,他们各个的作用是什么? 非常感谢你的回帖;…

查看全部问答>

芯片ir34202,irf网站上没找到datasheet,百度上能搜到该芯片,盼望哪位仁兄帮忙发个datasheet,多谢~~~

芯片ir34202,irf网站上没找到datasheet,百度上能搜到该芯片,盼望哪位仁兄帮忙发个datasheet,多谢~~~…

查看全部问答>

硬件工程师或公司在研发或生产时,有些器件找不到,该怎么办

硬件工程师或公司在研发或生产时,有些器件找不到,该怎么办? 特别是日本的一些公司,在中国的代理商很难找, 所以我建议大家将自己想要知道的 和已经知道的且可以告诉大家的讲出来吧     我现在想知道nichicon的全国各地的代理商 ...…

查看全部问答>

LM3s8962体验之九……模拟SPI访问MP3模块

           LM3s8962 + vs1003         VS1003 特性: ●能解码 MPEG 1 和 MPEG2 音频 层 III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/9 5-384kbps 所有流文WAV(PCM+IMA AD-PC ...…

查看全部问答>

STM32上TFT彩屏驱动和JPG解码效果

                                  …

查看全部问答>

开关电源资料

一款实用的开关电源资料…

查看全部问答>

AN-1126:在减少应力的同时获得更大升压:SEPIC乘法升压转换器

正需要SEPIC变换的资料做电源 http://www.analog.com/static/imp ... otes/AN-1126_cn.pdf…

查看全部问答>