嵌入式系统的机器学习在过去几年中获得了很大的发展。对于嵌入式开发人员来说,机器学习是数据科学家关心的事情,并且是在云中生存的事情,与嵌入式开发人员每天使用的资源受限的微控制器相去甚远。

  然而,似乎几乎在一夜之间,机器学习突然找到了进入微控制器和边缘设备的方式。对于一些开发人员来说,这可能看起来令人费解或至少很有趣。但为什么机器学习现在对嵌入式开发人员如此重要?让我们探索几种可能性。

  首先,机器学习可以帮助嵌入式设备解决传统上开发人员很难编写代码的问题。例如,假设我们想要编写一些代码,可以获取只有 28 x 28 像素的图像,并检测在 0 到 9 范围内写入的数字。对于手动编写解决方案的开发人员来说,这是一个非常复杂的问题要解决,因为写一个数字永远不会产生相同的图像。手写者可以从不同的地方开始,在一个角度上写数字,或任何其他数量的变化。然而,机器学习将这个棘手的编码问题变成了一个微不足道的问题,其解决方案可以用几百行或更少的代码编写,具体取决于所使用的编程语言。

  接下来,机器学习可以帮助嵌入式开发人员实现一个嵌入式系统,该系统执行的任务对于人类来说很容易,但对于计算机来说传统上是困难且昂贵的。例如,物体检测和识别对人类来说很容易,语音识别也很容易,但对计算机来说又很难。使用机器学习,我们可以创建像我们都熟悉的数字助理这样的系统,以识别关键字以唤醒系统或检测装配线上或漫游者或无人机路径中感兴趣的对象。通过机器学习,这些障碍不仅容易克服;它们可以通过使用微控制器的成本远低于 100 美元的硬件来解决。

  最后,机器学习可以让开发人员轻松扩展他们的系统在设备置于新环境或提供新数据时的行为方式。例如,在传统的嵌入式系统中,如果设备突然需要基于提供给它的输入的新行为,开发人员现在需要进入并修改代码以添加新行为。如果设备改为使用机器学习,则不一定需要更改任何系统代码。相反,机器学习模型(推理)可能只需要使用额外的所需行为进行重新训练。这比手动对软件进行编码更新要容易得多。

  机器学习提供了为嵌入式开发人员提供新工具和技术的机会,这些工具和技术有可能降低开发成本并减轻一些编程工作量。机器学习还开辟了新的潜在应用程序和功能,这些应用程序和功能将永远改变用户对其系统行为的期望。虽然机器学习刚刚进入嵌入式领域,但它的发展速度比许多人想象的要快。现在是开始了解所涉及的技术以及如何应用它们的时候了。

为什么机器学习对嵌入式开发很重要?相关推荐

  1. 嵌入式开发人员应该关心机器学习的 5 个理由

    人工智能 (AI) 和机器学习 (ML) 似乎每年越来越多地成为头条新闻.但在大多数情况下,嵌入式开发人员似乎并没有给予太多关注.当然,人工智能有一些非常酷的应用程序.然而,对于实时微控制器开发人员来 ...

  2. C++-网络库:Poco概述【开源的C++类库的集合】【提供简单的、快速的网络和可移植应用程序的C++开发】【和C++标准库可以很好的集成并填补C++标准库的功能空缺】【适合嵌入式开发】

    学习一个框架前,要先明白它的是什么,为什么,怎么用.下面这些文字,是从中文poco官网上转过来的,正如poco c++库的特点,非常清晰,代码风格更是一目了然: poco开发库的特点,非常适合写后台处 ...

  3. 关于嵌入式开发,到底需要会多少门语言,做好准备了吗

    我觉得在嵌入式环境是linux,arm体系架构的情况下 一个健康的完整的 嵌入式 工程应包含以下语言: (C++自学了大概总时长2-3个月,熟悉对象编程和语法,没有对C++11库的具体的进行学习) ( ...

  4. 为什么机器学习在嵌入式系统中会失败?

    作者 | Andrew Zhuravchak 译者 | 弯月 封图 | CSDN 下载自 VCG 出品 | CSDN(ID:CSDNnews) 如今,机器学习已到达巅峰,并在各个领域得到了应用.机场有 ...

  5. B站硬核up主稚晖君:对于有志学习嵌入式开发的软件工程师,我有这些建议!...

    稚晖君,何许人也? 本硕就读于电子科技大学 华为AI架构师 热爱硬件开发 B站硬核UP主 "栈溢出"工程师 加入"华为天才少年计划" 或许当你看到这一堆Titl ...

  6. 比前途,还是嵌入式开发比软件开发更胜一筹

    比前途,还是嵌入式开发比软件开发更胜一筹 \\\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我(禾厶-亻言-手戈)免費的.最近比较闲,带做毕设,带学生参加省级以上比赛/ ...

  7. 职位介绍 之 嵌入式开发工程师

    笔者电子信息专业硕士毕业,获得过多次电子设计大赛.大学生智能车.数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究.对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验,共同 ...

  8. 嵌入式开发在过去20年中是如何演变的

    嵌入式开发在过去20年中是如何演变的 How embedded development has evolved over the past two decades 与任何开发领域一样,嵌入式系统开发就 ...

  9. 28岁适合转嵌入式开发吗?

    大家好,我是无际. 刚吃完月饼,是时候喝碗鸡汤了. 最近总是能收到一些小伙伴的咨询. 说我现在多少多少岁了,目前从事跟嵌入式完全不相关的行业. 但是对嵌入式行业很感兴趣,现在转行会晚吗? 我印象最深的 ...

最新文章

  1. 手把手教你用anaconda安装pytorch最新版
  2. python中修饰器的优点和作用_Python装饰器(你想知道的这里都有)
  3. 《中国人工智能学会通讯》——10.10 结束语
  4. go语言入门经典_Go 语言中的 gRPC 基础入门
  5. 2021-01-07 matlab数值分析 线性代数的直接接法  追赶法
  6. 数据挖掘的最佳学习清单
  7. 用python写网络爬虫 -从零开始 3 编写ID遍历爬虫
  8. 基于android的视频采集系统的设计与实现,基于Android的视频通话系统的设计与实现.docx...
  9. CSS之background-size属性
  10. python __new__中单例的作用
  11. 信安教程第二版-第17章网络安全应急响应技术原理与应用
  12. php链表删除元素,PHP之从反向删除单链表元素的问题谈起
  13. Linux服务器被***不能上网
  14. 最短路 spfa算法
  15. 密码套件 and 弱密码套件漏洞
  16. 阿铭Linux_网站维护学习笔记201903026
  17. ubuntu 18.04 安装搜狗拼音输入法(没有坑)
  18. Kubernetes-10 K8s集群安全机制
  19. C语言调试教程总结(以visual studio和Dev C++为例)
  20. 解决Python下安装unrar后仍然提示Couldn't find path to unrar library...

热门文章

  1. 如何识别哭泣csdn_【jji技术】语音识别工程实战:聊聊语音芯片选型
  2. python车牌识别系统抬杆_车牌识别系统识别到道闸不抬杆是什么问题?
  3. 加拿大政府贯彻量子技术重要性,221万美元资助量子算法研究所
  4. Android实现计算器功能
  5. 苹果放弃Intel基带应是大概率事件
  6. 邮件发送错了怎么办?TOM VIP邮箱如何撤回邮件
  7. revit二次开发 IdlingExternalEvent 空闲事件与外部事件
  8. java graphics2d旋转_JAVA用Graphics2D实现图片旋转,缩放,合成
  9. keil MDK cannot access target,shutting down debug session的解决办法
  10. 51nod1423 最大二“货”问题