0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探索嵌入式机器学习

星星科技指导员 ? 来源:嵌入式计算设计 ? 作者:嵌入式计算设计 ? 2022-12-01 16:41 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1943年,神经生理学家沃伦·麦卡洛克(Warren McCulloch)和数学家沃尔特·皮茨(Walter Pitts)写了一篇关于神经元及其工作原理的论文。使用电路创建了一个模型,神经网络应运而生。七十年后,这些开端已经发展成为全球一些顶级技术公司和技术社区的许多大型项目 - GoogleBrain,AlexNet,OpenAI,Amazon Machine Learning Platform是一些与AI和机器学习相关的最知名举措的例子。

进入物联网。以及它嵌入的强调。货币化依赖于(近)实时分析传感器数据并对该信息采取行动。这些领先的计划假设大量数据可以无缝地输入云环境,在那里可以执行分析、分发方向和采取行动,所有这些都在每个应用程序所需的时间期限内完成。

Qeexo(发音为“Keek-so”)首席技术官Chris Harrison认为机器学习属于边缘,Qeexo正在开发解决方案来实现这一目标。

移动传感器和人工智能

与许多范式转变计划一样,这项特殊的举措始于一个挑战 - 如何为移动设备完成更复杂的触摸交互?这导致了将触摸屏数据与加速度计融合以测量屏幕点击的探索。结果是能够区分手指、指关节、指甲和手写笔尖端和橡皮擦,这拓宽了用户和设备之间的交互。

“如果我们要采用复杂的多点触控,我们需要做一些聪明的事情来解决模棱两可的用户输入,”Chris说。“做到这一点的方法是机器学习。我们的 FingerSense 产品背后的机器学习软件可以区分手指、指关节和指甲触摸。这些新的输入方法允许访问上下文菜单。这带来了右键单击功能,而不是触摸并按住。

移动设备机器学习挑战

在移动设备上进行机器学习的功耗和延迟预算很小。花了将近三年的时间才满足要求。

“作为移动应用程序开发人员,您在移动设备上有两种选择 - 您可以在更高的功率下快速完成工作,或者在较低的功率下更慢地完成工作。这导致了我们称之为混合融合的关键功能。机器学习软件需要非常聪明地访问和处理传感器数据,以适应功率和延迟预算,“Chris说。

FingerSense非常擅长进行边缘和设备优化的机器学习 - 这是传统的机器学习云环境不必考虑的。

“大多数公司都在从巨大的服务器和昂贵的CPU的角度考虑深度学习。我们走了相反的道路。物联网的目标是一种“微小”的机器学习,可以在有限的资源下有效地运行,并保持应用程序的近乎实时的截止日期。通过在移动行业崭露头角,它为我们提供了将机器学习应用于边缘物联网和嵌入式设备的技能和技术。

最令人兴奋的前沿领域之一是将Chris所谓的“机器学习”带到物联网和小型设备中。例如,您的灯泡不必能够对每周天气进行网络搜索,但添加一点机器学习,使其能够感知运动和温度以做出开/关决策具有现实价值。

嵌入式机器学习架构

机器学习环境以 C/C++ARM 汇编编写,以优化效率和操作系统可移植性。大多数操作都在内核驱动程序组件中。该软件必须处理电池供电设备的电源管理。使用设备中的主 CPU 进行嵌入式机器学习可能会非常耗电。因此,低功耗微控制器不是将加速度计和运动传感器连接到主CPU,而是位于传感器和主CPU之间,充当“传感器集线器”。传感器集线器更节能,专门用于传感器通信的繁重工作。传感器集线器还可以执行一点逻辑,以允许主CPU关闭更长的时间。这种分层设计优化了功耗和延迟预算,使嵌入式机器学习环境在移动设备和物联网传感器上成为可能。

“加速度计数据是恒定的数据流,没有应用逻辑,因此需要不断采样,”Chris说。“这是机器学习逻辑开始(也许结束)的地方。可以在主 CPU 上完成其他机器学习逻辑。您可以决定传感器集线器可以过滤掉或预先选择数据,因此进入主 CPU 的数据量更少。

一个例子是发生流量突发时。如果传感器信息处于空闲状态,则会产生突发信息,并且该突发信息会移动到主存储器或占用总线,则情况可能会很糟糕。或者,如果协处理器向主处理器提供信息的矢量表示,则可以简化效率,同时仍然能够解释信息。

远离云

必须小心,不要在通往成功的物联网系统的道路上假设完美和高带宽的网络连接和无限的机器学习资源。Chris警告说,云环境不要被用作拐杖。

“如果你花时间正确分析、收集需求和设计物联网系统,你绝对可以在边缘执行机器学习。这最大限度地减少了网络要求,并提供了高水平的近实时交互。

当然,安全考虑也是最重要的。只要有可能,你都希望减少攻击面。一些应用程序可能能够仅在边缘进行机器学习和操作,从而完全消除互联网连接。

“在CMU [卡内基梅隆大学],我们偶尔会接到执法部门的电话,告诉我们我们的相机被用来发送电子邮件,”克里斯说。“这些攻击发生在运行网络的安全专家身上!如果可能,请不要将系统连接到互联网。如果我们能够摆脱这种趋势[利用云处理一切],我们应该能够实现一个更安全、更私密、更高效的系统。云连接是有时间和地点的,但工程师需要立即停止跳转到该资源。

鉴于这些处理器的改进速度,这似乎是可以实现的。还有一个成本效益。如今,大多数智能设备的价格都超出了大众市场。如果我们能够将智能投入到这些设备中,降低成本并提供真正的价值,那么采用就会加速。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5161

    文章

    19784

    浏览量

    319642
  • AI
    AI
    +关注

    关注

    88

    文章

    35758

    浏览量

    282429
  • 机器学习
    +关注

    关注

    66

    文章

    8513

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用
    发表于 05-15 09:29

    嵌入式适合自学吗?

    嵌入式适合自学吗?其实并不建议大家自学嵌入式,主要有以下原因。 一)学习难度大 1)知识体系复杂:嵌入式系统是一个复杂的领域,涉及到计算机、电子、通信等多学科知识,需要
    发表于 04-27 09:54

    入行嵌入式难度大不大?

    入行的难度会相对降低。 兴趣是最好的老师,它会驱使你主动学习探索。在学习过程中,可以通过参与开源项目、自己动手开发小项目等方式,积累实践经验,提升自己的能力。 嵌入式系统行业具有广阔
    发表于 04-17 10:14

    【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入嵌入式领域的初学者提供一个完整系统学习的路线图,按照“STM32单片
    的头像 发表于 02-20 10:53 ?2491次阅读
    【入门必看】从菜鸟到大牛,<b class='flag-5'>嵌入式</b>系统完整<b class='flag-5'>学习</b>路线!看这篇就够了!

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统中,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将
    的头像 发表于 01-25 17:05 ?751次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>机器</b><b class='flag-5'>学习</b>的应用特性与软件开发环境

    哪些专业适合学习嵌入式开发?

    哪些专业适合学习嵌入式开发? 在传统行业不断被取代的当下,对于大学生、从业者而言,选择一个热门主流的职业方向,是未来发展的关键因素之一。 嵌入式作为当下高薪岗位之一,转行、转专业的人群已经占据求职
    发表于 01-03 13:44

    新手怎么学嵌入式?

    。但面对这个复杂的领域,很多人可能会感到迷茫,不知从何处入手。别担心,本文将为你提供一些入门学习嵌入式技术的建议。 新手入门学习嵌入式技术的途径 1. 了解基础知识 首先,要对
    发表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能的目标是使嵌入式系统具备智能化的感知、分析和响应能力,从而实现自主决策、自适应学习和智能交互等功能,以提高系统的性能、效率和用户体验.
    的头像 发表于 12-11 09:23 ?1101次阅读
    什么是<b class='flag-5'>嵌入式</b>人工智能

    【「嵌入式系统设计与实现」阅读体验】+ 学习一个STM32的案例

    嵌入式系统设计与实现——第六届全国大学生嵌入式芯片与系统设计竞赛芯片应用赛道优秀作品剖析》一书的基本情况。今天来学习一个具体的案例。 这本书中意法半导体的案例是最多的,尤其是第二部分,占比极高,这也
    发表于 12-06 22:22

    嵌入式超火的方向有哪些?

    的工业化设备都是一个硬件,为了保证硬件的正常运作,需要在硬件中嵌入一些传感器和程序。因此目前甚至是未来嵌入式系统在工业自动化中都扮演着非常重要的角色,它可以控制各种机器设备,并将生产过程中的各种数据进行实时
    发表于 11-21 15:49

    嵌入式学习建议

    对广大渴望学习嵌入式系统的学子提出几点基础阶段的学习建议: ①嵌入式系统软件硬件密切相关,一定要打好软硬件基础。其实,只要找到正确的方法,加上努力,任何理工科学生,甚至非理工科学生,
    发表于 10-22 11:41

    ARMxy嵌入式计算机在机器视觉中的卓越表现

    嵌入式视觉是指在嵌入式系统中使用计算机视觉技术,与经常所说的机器视觉系统的区别在于嵌入式视觉系统是多合一的设备,简单来说嵌入式视觉是
    的头像 发表于 10-10 14:47 ?602次阅读
    ARMxy<b class='flag-5'>嵌入式</b>计算机在<b class='flag-5'>机器</b>视觉中的卓越表现

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+全文学习心得

    应用,这本书为我构建了一个完整的知识体系,让我对嵌入式Hypervisor有了全新的认识和把握。 一、基础架构与原理 在书籍的前几章,我详细学习嵌入式Hypervisor的基础架构和原理。我了解到,
    发表于 10-09 19:11

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式主板如同是设备的“大脑”,主要功能是根据需要管理和控制设备
    的头像 发表于 09-30 10:05 ?1693次阅读

    嵌入式系统的未来趋势有哪些?

    嵌入式系统是指将我们的操作系统和功能软件集成于计算机硬件系统之中,形成一个专用的计算机系统。那么嵌入式系统的未来趋势有哪些呢? 1. 人工智能与机器学习的整合 随着现代人工智能(AI)
    发表于 09-12 15:42