作者:芯科科技产品营销高级经理Gopinath Krishniah

人工智能(AI)和机器学习(ML)是使系统能够从数据中学习、进行推理并随着时间的推移提高性能的关键技术。这些技术通常用于大型数据中心和功能强大的GPU,但在微控制器(MCU)等资源受限的器件上部署这些技术的需求也在不断增加。

本文将探讨MCU技术和AI/ML的交集,以及它如何影响低功耗边缘设备。同时将讨论在电池供电设备的MCU上运行人工智能的困难、创新和实际应用场景。

AI/MLMCU:简要概述

人工智能创建的计算机系统可以执行类似人类的任务,例如理解语言、寻找模式和做出决定。机器学习是人工智能的一个子集,涉及使用算法让计算机从数据中学习并随着时间的推移不断改进。机器学习模型可以寻找模式、排序对象、并从示例中预测结果。

MCU使人工智能和机器学习在边缘设备上成为可能,可以在多个方面发挥着重要作用。

基于MCU运行的边缘AI/ML的一些应用场景包括:

  • 关键词识别:无需云连接即可识别特定词语或短语(例如语音命令)
  • 传感器融合:结合来自多个传感器的数据,做出比使用单一传感器解决方案更明智的决策
  • 异常检测:检测传感器数据中可能指示故障、错误或威胁的异常值或异常模式,以进行预测性维护或质量控制
  • 目标检测:在摄像头或其他传感器捕获的图像或视频中识别和定位感兴趣的目标(例如人脸、行人、车辆)
  • 手势识别:在摄像头或其他传感器捕获的图像或视频中解读人类手势(例如手部动作、面部表情、身体姿势),以改善人机交互

AI/MLMCU上的挑战

深度学习模型,特别是深度神经网络(DNN),已经成为计算机视觉和自然语言处理等复杂任务中不可或缺的一部分。然而,它们的计算需求是巨大的。这种资源密集型模型对于日常设备来说是不切实际的,尤其是那些由边缘设备中的低功耗MCU驱动的设备。深度学习模型的复杂性必然会增长,随着深度神经网络变得越来越复杂,其规模会不断扩大,使它们与MCU上有限的可用计算资源不相容。

什么是TinyML

TinyML指的是为在资源受限的设备上部署人工智能而优化的机器学习模型和技术。这些设备在边缘运行,在那里生成数据,并在本地执行推理。TinyML系统通常在低功耗MCU上运行,对在节点本地收集的数据执行推理。推理是人工智能模型的关键时刻,测试它在训练中所学知识的应用能力。本地推理使MCU能够直接执行人工智能模型,无需依赖外部服务器或云服务即可做出实时决策。

在AI/ML环境中进行本地推理至关重要,原因如下:

资源限制:许多嵌入式设备,特别是那些使用电池供电的设备,其内存、处理能力和能源效率等资源有限。传统的通用MCU由于其有限的处理能力和内存、有限的能源资源或缺乏片上加速功能而难以有效地执行人工智能任务。本地推理支持这些资源受限的设备在不消耗过多功耗的情况下执行人工智能工作负载,以提高效率和性能。

用户体验增强:举例而言:支持人工智能的电子猫门。通过训练它来区分猫和其他物体,它只能为授权的猫打开门。在这里,本地推理通过确保安全性和便利性来改善用户体验,而不需要RFID项圈等其他硬件。

效率和性能:GPU通常用于大规模人工智能部署,因为它们可以并行执行许多流程,这对高效的人工智能训练至关重要。然而,对于小型嵌入式应用来说,GPU成本高昂,并且超出了功耗预算。人工智能优化的MCU具有专用架构,通过为人工智能工作负载提供更好的性能和能效来实现平衡。在Silicon Labs(芯科科技)提供的新型无线SoC和MCU中,已包括一个矩阵矢量处理器来为其AI/ML功能提供一部分支持。这种专用的硬件加速器旨在增强AI/ML算法或矢量数学运算的性能,以缩短推理时间并以更低的功耗执行这些关键任务。

总之,边缘的本地推理可以实现实时决策、减少延迟、增强安全性、为电池供电的设备提供人工智能功能,并增强用户体验,使其成为现代计算系统的关键组成部分,同时满足资源限制。

芯科科技引领边缘AI/ML解决方案

芯科科技作为智能、安全物联网无线连接领域的开拓者,正在致力于将AI/ML带到边缘。我们对创新的承诺带来了突破性的解决方案,使MCU等资源受限的产品具有更丰富的智能功能。

针对TinyML优化的器件

EFR32xG24、EFR32xG28和EFR32xG26等无线MCU系列产品均结合了78 MHz的ARM Cortex®-M33处理器、高性能射频、精密模拟性能,以及一个AI/ML硬件加速器,为开发人员提供了一个部署边缘智能的灵活平台。同时,这些产品还支持广泛的无线物联网协议,具有市场领先的安全性和最佳的射频性能/能效比。

当今的开发人员经常被迫为在边缘部署AI/ML而在性能或能耗方面付出高昂的代价。xG24、xG28和xG26系列作为首款内置专用AI/ML加速器的超低功耗产品,可降低整体设计复杂性,从而减轻这些代价。这种专用硬件旨在处理复杂的计算,与仅采用固件的方法相比,推理速度提高8倍,能效提高6倍,与基于云的解决方案相比,性能更高。硬件加速器的使用减轻了主应用MCU推理的负担,留出更多的时钟周期为用户的应用提供服务。

简化AI/ML开发的工具

构建、测试和部署机器学习所需算法的工具与运行这些算法的MCU同样重要。通过与TensorFlow、SensiML和Edge Impulse等TinyML领域的行业翘楚合作,芯科科技同时为初学者和专家提供了选择。开发人员可以将这一新AI/ML工具链与芯科科技的Simplicity Studio开发环境配合使用,创建可从各种连接设备中获取信息的应用程序,从而做出智能的机器学习驱动的决策。

芯科科技提供各种工具和资源来支持机器学习应用:

机器学习应用:该开发平台支持嵌入式机器学习(TinyML)模型推理,由TensorFlow Lite for Microcontrollers (TFLM)框架提供支持。其计算库包含一组利用机器学习的嵌入式应用程序。

机器学习工具包(MLTK):这是一个带有命令行实用程序和脚本的Python包,可帮助开发者为芯科科技的嵌入式平台开发机器学习模型。它包括从命令行界面或Python脚本执行机器学习操作、确定机器学习模型在嵌入式平台上的执行效率以及使用Google TensorFlow训练机器学习模型的功能。

芯科科技还提供TinyML解决方案,作为机器学习工具包的一部分。该工具包包括TinyML基准测试使用的几种模型。这些模型可在芯科科技GitHub上找到,包括异常检测、图像分类和关键词识别。

AI/ML驱动的边缘设备为我们如何与周围环境互动开辟了新的视野,它们很快将以令人惊叹的方式改变我们的生活。芯科科技处于TinyML创新的最前沿,能够以前所未有的方式将这些功能带入低功耗、联网的边缘设备。

点击此处,了解更多关于芯科科技的EFR和EFM MCU平台是如何针对边缘AI/ML进行优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92420.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92420.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92420.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis中的sdshdr的len和alloc那块的知识点详解

文章目录核心比喻:一个可以伸缩的水瓶场景一:创建一个新字符串场景二:追加字符串(触发“空间预分配”)场景三:再次追加字符串(利用空闲空间)场景四:缩短字符串&#xff0…

在Linux下访问MS SQL Server数据库

Linux作为一个免费的Unix类操作系统,以其开放性源代码、多任务、X window等特点为众多的用户所采用,并有很多企业采用Linux来作为其内部网的全功能服务器(WWW,FTP,Email、DNS)。企业的内部网不仅要提供文本信息的访问,…

计算机视觉-OpenCV

一下载第三方库opencv-python3.4.18.65opencv-contrib-python3.4.18.65import cv2 # 读取的格式是BGR numpy import numpy as np# 读取图片 a cv2.imread(generated_image.jpg) # 读取图片 print(a) # NumPy数组,其中存储了读取的图像文件的像素值。cv2.imshow…

解决GitHub无法打开

找到下图文件,用记事本打开 在最下方粘贴如下代码140.82.113.4 github.com 20.205.243.166 github.com 140.82.112.4 github.com 151.101.1.6 github.global.ssl.fastly.net 185.199.108.153 assets-cdn.github.com 185.199.109.153 assets-cdn.github.com 185.199.…

AWS VPC Transit Gateway 可观测最佳实践

AWS VPC Transit Gateway 介绍 Amazon VPC Transit Gateway 是一个网络传输中心,用于互连虚拟私有云 (VPCs) 和本地网络。随着您的云基础设施在全球扩展,区域间对等互连使用 AWS 全球基础设施将中转网关连接在一起。 AWS 数据中心之间的所有网络流量都在…

WeakRef的作用和使用

文章目录WeakRef的作用和使用使用 WeakRef 避免强引用:原理与实践一、WeakRef 的核心特性二、WeakRef 与强引用的对比三、WeakRef 的使用场景与示例1. 非关键数据缓存(避免缓存导致内存泄漏)2. 跟踪对象生命周期(不干扰回收&#…

【华为机试】332. 重新安排行程

文章目录332. 重新安排行程题目描述示例 1:示例 2:提示:解题思路核心思路算法流程图欧拉路径原理DFS回溯机制字典序优化策略复杂度分析算法实现要点完整题解代码332. 重新安排行程 题目描述 给你一份航线列表 tickets ,其中 tic…

通信算法之300:CRC表生成方式-CRC8、CRC16、CRC32-输入字节

"CRC表的MATLAB生成代码"生成的查找表可以用于快速计算 CRC 值,通过查表法可以显著提高 CRC 计算效率,尤其适用于需要处理大量数据的场景。下面是一个生成 CRC 查找表(CRC Table)的 MATLAB 代码,该代码可以根…

国内使用 npm 时配置镜像源

在国内使用 npm 时,由于网络限制可能会遇到下载速度慢或连接超时的问题。通过设置国内镜像源,可以显著提升下载速度和稳定性。以下是常用的国内 npm 镜像源及其配置方法。 查询当前使用的镜像源 npm get registry 设置为淘宝镜像源 npm config set reg…

一篇文章入门TCP与UDP(保姆级别)

🐳第一部分:什么是TCP和UDP? 先给结论:TCP 和 UDP 都是传输层协议,负责把数据从一台电脑 “搬” 到另一台电脑,但它们的 “搬运风格” 完全不同 📦 比喻:TCP 像 "打电话"&#xff…

2024年测绘程序设计比赛--空间探索性分析(数据为2025年第三次模拟数据)

想要在2026年参加这个比赛的&#xff0c;可以加入小编和其它大佬所建的群242845175一起来备赛&#xff0c;为2026年的比赛打基础&#xff0c;也可以私信小编&#xff0c;为你答疑解惑一、读写文件 internal class Read {public static List<Point> pts new List<Poin…

力扣 hot100 Day68

84. 柱状图中最大的矩形 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 class Solution { public:int largestRectangleArea(vector<int>&…

生成式AI时代,Data+AI下一代数智平台建设指南

DataAI下一代数智平台建设指南一、生成式AI时代的五大数据挑战二、驱动DataAI平台建设的核心要素主动选择&#xff1a;构建竞争壁垒被动应对&#xff1a;解决现有痛点三、DataAI平台的六大关键能力四、腾讯云DataAI产品方案与实践1. 数据与AI协同层2. 开发与治理层3. 存储与计算…

FPGA学习笔记——SPI通讯协议简介

目录 一、SPI通讯协议简介 二、SPI物理层 三、SPI协议层 1.通讯模式 &#xff08;一&#xff09;模式零 &#xff08;二&#xff09;模式一 &#xff08;三&#xff09;模式二 &#xff08;四&#xff09;模式三 2.通讯流程 一、SPI通讯协议简介 SPI&#xff08;Seria…

JavaScript核心概念解析:从基础语法到对象应用

导语&#xff1a;本文系统梳理JavaScript的核心知识框架&#xff0c;适用于编程入门学习者。内容涵盖基础语法、数据类型、函数应用及内置对象&#xff0c;帮助读者构建清晰的JS知识体系。一、语言基础与执行原理浏览器执行机制渲染引擎&#xff1a;解析HTML/CSS&#xff08;如…

在 Kotlin 中使用函数类型和 lambda 表达式

参考官方文档: https://developer.android.google.cn/codelabs/basic-android-kotlin-compose-function-types-and-lambda?hl=zh-cn#0 1、 将函数存储在变量中 作为一种一级结构,函数也属于数据类型,因此,可以将函数存储在变量中、将函数传递到函数,以及从函数返回函数…

计算机硬件组成原理

&#x1f9e0; 一、计算机的硬件组成&#xff1a;五大核心部件 根据“冯诺依曼体系结构”&#xff0c;现代计算机主要由这 5大部分组成&#xff1a;部件作用通俗解释1️⃣ 运算器&#xff08;ALU&#xff09;负责算术和逻辑运算会加减乘除和做判断的“计算工厂”2️⃣ 控制器&a…

告别 window.open,拥抱全新浮窗体验!

深入了解 Document Picture-in-Picture API&#xff0c;并对比 Modal 的最佳使用场景在前端开发中&#xff0c;我们经常会遇到这样的需求&#xff1a;弹出一个浮动窗口来显示一些实时信息、工具栏或视频内容。过去我们会用 window.open()&#xff0c;后来越来越多的开发者倾向于…

Python爬虫实战:研究weiboSpider技术,构建新浪微博数据采集系统

1. 引言 1.1 研究背景 在信息时代,社交媒体已成为人们获取信息、表达观点的重要渠道。微博作为其中的典型代表,拥有庞大的用户群体和活跃的内容生态。截至 2023 年底,微博月活跃用户数已超过 5.8 亿,日均发博量达数千万条,数据涵盖社会热点、公众情绪、消费偏好等多维度…

HashMap初始化容量为10,还未添加数据时,它的实际容量是多少?

在Java中&#xff0c;当使用 new HashMap<>(10) 初始化一个容量为10的 HashMap 但尚未添加任何数据时&#xff0c;其实际容量&#xff08;底层数组的长度&#xff09;不是10&#xff0c;而是16。原因如下&#xff1a;关键机制解析&#xff1a;容量必须是2的幂HashMap要求…