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

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

审核编辑:郭婷

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

    关注

    5082

    文章

    19115

    浏览量

    304938
  • AI
    AI
    +关注

    关注

    87

    文章

    30807

    浏览量

    268953
  • 机器学习
    +关注

    关注

    66

    文章

    8411

    浏览量

    132600
收藏 人收藏

    评论

    相关推荐

    新手怎么学嵌入式?

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

    什么是嵌入式人工智能

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

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

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

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

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

    嵌入式学习建议

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

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

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

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

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

    机器视觉在嵌入式中的应用

    机器视觉在嵌入式系统中的应用是一个广泛而深入的话题,涉及到许多不同的领域和技术。 机器视觉在嵌入式系统中的应用 1. 引言 机器视觉是一种模
    的头像 发表于 07-16 10:30 519次阅读

    深度学习算法在嵌入式平台上的部署

    随着人工智能技术的飞速发展,深度学习算法在各个领域的应用日益广泛。然而,将深度学习算法部署到资源受限的嵌入式平台上,仍然是一个具有挑战性的任务。本文将从嵌入式平台的特点、深度
    的头像 发表于 07-15 10:03 1349次阅读

    嵌入式开发学习

    我在学校专注于学这一门,感觉特别受用,所以想深入学习一些关于嵌入式的一些知识
    发表于 07-09 08:24

    嵌入式系统怎么学?

    嵌入式系统怎么学? 随着物联网、智能制造等新技术的兴起,嵌入式系统的应用范围更加广泛。包括但不限于工业控制、汽车电子、医疗设备、智能家居、智慧城市、消费电子、通信设备等。学习嵌入式
    发表于 07-02 10:10

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-如何移植NCNN?

    越快。 通过这次实践,共创社不仅展示了NCNN在嵌入式设备上的灵活性与强大性能,还向我们揭示了深度学习嵌入式技术落地的无限可能,更激励着每一位嵌入式
    发表于 05-29 17:24

    嵌入式热门发展方向有哪些?

    嵌入式人工智能可以运用机器学习技术对图像、视频进行高精度解析,从而实现图像识别、视频剪辑、视频智能关联应用等。在传感器网络系统中,嵌入式人工智能主要是将人工智能技术应用于传感器网络系
    发表于 04-11 14:17

    嵌入式系统发展前景?

    应用领域。随着汽车电子化和智能化程度的不断提高,嵌入式系统将在汽车控制、安全系统、自动驾驶等方面发挥更为重要的作用。 工智能和机器学习技术的发展为嵌入式系统提供了新的发展机遇。
    发表于 02-22 14:09

    嵌入式学习步骤

    开发板上测试固件以及在实际设备上进行测试。 嵌入式系统的多样化发展,它将更为广泛地应用于各个领域,实现智能化、网络化、自动化的目标。同时,随着人工智能和机器学习技术的发展,嵌入式系统
    发表于 02-02 15:24