99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是機器學習?ML 基礎(chǔ)知識簡介

海闊天空的專欄 ? 來源:Brandon Satrom ? 作者:Brandon Satrom ? 2023-01-27 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文旨在為硬件和嵌入式工程師提供機器學習 (ML)、它是什么、它是如何工作的、為什么它很重要以及 TinyML 如何適應。

機器學習是一個一直存在且經(jīng)常被誤解的技術(shù)概念。幾十年來,這種實踐是一門使用復雜處理和數(shù)學技術(shù)使計算機能夠找到大量輸入和輸出數(shù)據(jù)之間相關(guān)性的科學,這在我們的集體技術(shù)意識中已經(jīng)存在了幾十年。近年來,科學已經(jīng)爆炸式增長,這得益于以下方面的改進:

計算能力

圖形處理單元 (GPU) 架構(gòu)支持的并行處理

適用于大規(guī)模工作負載的云計算

事實上,該領(lǐng)域一直專注于桌面和基于云的使用,以至于許多嵌入式工程師并沒有過多考慮ML如何影響他們。在大多數(shù)情況下,它沒有。

然而,隨著提尼毫升或微型機器學習(在微控制器和單板計算機等受限設備上的機器學習),ML已與所有類型的工程師相關(guān),包括那些從事嵌入式應用程序的工程師。除此之外,即使您熟悉TinyML,對機器學習有一個具體的了解也很重要。

在本文中,我將概述機器學習、其工作原理以及為什么它對嵌入式工程師很重要。

什么是機器學習?

作為人工智能AI)領(lǐng)域的一個子集,機器學習是一門專注于使用數(shù)學技術(shù)和大規(guī)模數(shù)據(jù)處理來構(gòu)建可以找到輸入和輸出數(shù)據(jù)之間關(guān)系的程序的學科。作為一個總稱,人工智能涵蓋了計算機科學的一個廣泛領(lǐng)域,專注于使機器能夠在沒有人為干預的情況下“思考”和行動。它涵蓋了從“通用智能”或機器以與人類相同的方式思考和行動的能力,到專門的、面向任務的智能,這是ML所屬的地方。

我過去聽到的最強大的ML定義方式之一是與經(jīng)典計算機編程中使用的傳統(tǒng)算法方法進行比較。在經(jīng)典計算中,工程師向計算機提供輸入數(shù)據(jù)(例如,數(shù)字 2 和4)以及將它們轉(zhuǎn)換為所需輸出的算法(例如,將 x 和 y 相乘得到 z)。當程序運行時,提供輸入,并應用算法來生成輸出。如圖 1 所示。

在經(jīng)典方法中,我們?yōu)橛嬎銠C提供輸入數(shù)據(jù)和算法,并要求答案。

圖1. 在經(jīng)典方法中,我們?yōu)橛嬎銠C提供輸入數(shù)據(jù)和算法,并要求答案。

另一方面,ML是向計算機提供一組輸入和輸出并要求計算機識別“算法”(或模型,使用ML術(shù)語)的過程,每次都將這些輸入轉(zhuǎn)換為輸出。通常,這需要大量輸入,以確保模型每次都能正確識別正確的輸出。

例如,在圖 2 中,如果我向 ML 系統(tǒng)提供數(shù)字 2 和 2,以及預期的輸出 4,它可能會決定算法始終將這兩個數(shù)字相加。但是,如果我隨后提供數(shù)字 2和 4 以及預期的輸出 8,則模型將從兩個示例中了解到,正確的方法是將提供的兩個數(shù)字相乘。

使用ML,我們擁有數(shù)據(jù)(輸入)和答案(輸出),并且需要計算機通過確定輸入和輸出如何以適用于整個數(shù)據(jù)集的方式關(guān)聯(lián)來得出各種算法。

圖2. 使用ML,我們擁有數(shù)據(jù)(輸入)和答案(輸出),并且需要計算機通過確定輸入和輸出如何以適用于整個數(shù)據(jù)集的方式關(guān)聯(lián)來得出各種算法。

鑒于我使用一個簡單的例子來定義一個復雜的字段,你可能會問:為什么人們會費心使簡單的復雜化?為什么不堅持我們的經(jīng)典算法計算方法呢?

答案是,傾向于機器學習的問題類別通常不能通過純粹的算法方法來表達。沒有簡單的算法可以給計算機一張圖片,并要求它確定它是否包含貓或人臉。相反,我們利用ML并給它數(shù)千張圖片(作為像素集合),其中有貓,也有人臉,兩者都沒有,并且通過學習如何將這些像素和像素組與預期輸出相關(guān)聯(lián)來開發(fā)模型。當機器看到新數(shù)據(jù)時,它會根據(jù)之前看到的所有示例推斷輸出。這個過程的這一部分,通常稱為預測或推理,是ML的魔力。

這聽起來很復雜,因為它確實如此。在嵌入式和物聯(lián)網(wǎng)IoT) 系統(tǒng)領(lǐng)域,ML越來越多地被用于幫助機器視覺、異常檢測和預測性維護等領(lǐng)域。在這些領(lǐng)域中,我們收集大量數(shù)據(jù)(圖像和視頻、加速度計讀數(shù)、聲音、熱量和溫度),用于監(jiān)控設施、環(huán)境或機器。然而,我們經(jīng)常難以將數(shù)據(jù)轉(zhuǎn)化為我們可以采取行動的洞察力。條形圖很好,但是當我們真正想要的是能夠在機器中斷和離線之前預測機器需要服務時,簡單的算法方法就行不通了。

機器學習開發(fā)循環(huán)

進入機器學習。在有能力的數(shù)據(jù)科學家和ML工程師的指導下,這個過程從數(shù)據(jù)開始。也就是說,我們的嵌入式系統(tǒng)創(chuàng)建的大量數(shù)據(jù)。ML開發(fā)過程的第一步是在將數(shù)據(jù)輸入模型之前收集數(shù)據(jù)并對其進行標記。標記是一個關(guān)鍵的分類步驟,也是我們將一組輸入與預期輸出相關(guān)聯(lián)的方式。

ML 中的標記和數(shù)據(jù)收集

例如,一組加速度計 x、y 和 z 值可能對應于計算機處于空閑狀態(tài),另一組可能表示計算機運行良好,第三組可能對應于問題。圖 3中可以看到高級描述。

ML 工程師在數(shù)據(jù)收集過程中使用標簽對數(shù)據(jù)集進行分類。

圖3. ML 工程師在數(shù)據(jù)收集過程中使用標簽對數(shù)據(jù)集進行分類。

數(shù)據(jù)收集和標記是一個耗時的過程,但對于正確處理至關(guān)重要。雖然 ML領(lǐng)域有一些創(chuàng)新,利用預先訓練的模型來抵消一些工作和新興工具來簡化來自真實系統(tǒng)的數(shù)據(jù)收集,但這是一個不容錯過的步驟。世界上沒有ML模型可以可靠地告訴您您的機器或設備是否運行良好或即將崩潰,而無需看到該機器或其他類似機器的實際數(shù)據(jù)。

機器學習模型開發(fā)、訓練、測試、優(yōu)化

數(shù)據(jù)收集后,接下來的步驟是模型開發(fā)、訓練、測試和優(yōu)化。在此階段,數(shù)據(jù)科學家或工程師創(chuàng)建一個程序,該程序引入收集的大量輸入數(shù)據(jù),并使用一種或多種方法將其轉(zhuǎn)換為預期的輸出。解釋這些方法可以填滿體積,但足以說明大多數(shù)模型對其輸入執(zhí)行一組轉(zhuǎn)換(例如,向量和矩陣乘法)。此外,它們將相互調(diào)整每個輸入的權(quán)重,以找到一組與預期輸出可靠相關(guān)的權(quán)重和函數(shù)。

該過程的這一階段通常是迭代的。工程師將調(diào)整模型、使用的工具和方法,以及在模型訓練期間運行的迭代次數(shù)和其他參數(shù),以構(gòu)建能夠可靠地將輸入數(shù)據(jù)與正確的輸出(也稱為標簽)相關(guān)聯(lián)的東西。一旦工程師對這種相關(guān)性感到滿意,他們就會使用訓練中未使用的輸入來測試模型,以查看模型在未知數(shù)據(jù)上的表現(xiàn)。如果模型在此新數(shù)據(jù)上表現(xiàn)不佳,工程師將重復該循環(huán)(如圖4 所示),并進一步優(yōu)化模型。

模型開發(fā)是一個包含許多步驟的迭代過程,但它始于數(shù)據(jù)收集。

圖4. 模型開發(fā)是一個包含許多步驟的迭代過程,但它始于數(shù)據(jù)收集。

模型準備就緒后,將部署該模型并可用于針對新數(shù)據(jù)的實時預測。在傳統(tǒng) ML中,模型部署到云服務,以便正在運行的應用程序可以調(diào)用它,該應用程序提供所需的輸入并從模型接收輸出。應用程序可能會提供一張圖片并詢問是否有人在場,或者一組加速度計讀數(shù),并詢問模型這組讀數(shù)是否與空閑、正在運行或損壞的計算機相對應。

正是在這個過程的這一部分,TinyML是如此重要和具有開創(chuàng)性。

那么TinyML適合在哪里呢?

如果還不清楚,機器學習是一個數(shù)據(jù)密集型過程。當您嘗試通過關(guān)聯(lián)派生模型時,您需要大量數(shù)據(jù)來提供該模型。數(shù)百張圖像或數(shù)千個傳感器讀數(shù)。事實上,模型訓練的過程是如此密集,如此專業(yè)化,以至于幾乎對任何人來說都是資源消耗者。

中央處理器CPU),無論多么強大。相反,ML 中常見的矢量和矩陣數(shù)學運算與圖形處理應用程序沒有什么不同,這就是為什么 GPU

已成為模型開發(fā)如此受歡迎的選擇。

鑒于對強大計算的需求,云已成為減輕訓練模型工作并托管它們以進行實時預測的事實上的地方。雖然模型訓練現(xiàn)在是,并且仍然是云的領(lǐng)域,特別是對于嵌入式和物聯(lián)網(wǎng)應用程序,但我們越接近將實時預測的能力轉(zhuǎn)移到捕獲數(shù)據(jù)的地方,我們的系統(tǒng)就會越好。在微控制器上運行模型時,我們受益于內(nèi)置安全性和低延遲,以及在本地環(huán)境中做出決策和采取行動的能力,而無需依賴互聯(lián)網(wǎng)連接。

這是TinyML的領(lǐng)域,平臺公司喜歡 邊緣脈沖 正在構(gòu)建基于云的傳感器數(shù)據(jù)收集和 ML 架構(gòu)工具,以輸出專為 微控制器單元

MCU)。其中越來越多的硅供應商,從 意法半導體 自 阿里夫半導體 正在構(gòu)建具有類似 GPU 的計算功能的芯片,使其非常適合在收集數(shù)據(jù)的位置與傳感器一起運行

ML 工作負載。

對于嵌入式和物聯(lián)網(wǎng)工程師來說,現(xiàn)在是探索機器學習世界的最佳時機,從云到最小的設備。我們的系統(tǒng)只會比以往任何時候都更加復雜,處理的數(shù)據(jù)也越來越多。將ML帶到邊緣意味著我們可以處理這些數(shù)據(jù)并更快地做出決策。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1807

    文章

    49028

    瀏覽量

    249550
  • 數(shù)據(jù)收集
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    11454
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3521

    瀏覽量

    50427
  • ML
    ML
    +關(guān)注

    關(guān)注

    0

    文章

    151

    瀏覽量

    35079
  • 機器學習
    +關(guān)注

    關(guān)注

    66

    文章

    8503

    瀏覽量

    134625
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機基礎(chǔ)知識簡介

    單片機基礎(chǔ)知識簡介
    發(fā)表于 08-05 21:10

    DAQ基礎(chǔ)知識簡介

    DAQ基礎(chǔ)知識簡介.
    發(fā)表于 10-29 19:34

    DAQ基礎(chǔ)知識簡介

    DAQ基礎(chǔ)知識簡介
    發(fā)表于 11-01 20:53

    【下載】《機器學習》+《機器學習實戰(zhàn)》

    `1.機器學習簡介機器學習是計算機科學與人工智能的重要分支領(lǐng)域. 本書作為該領(lǐng)域的入門教材,在內(nèi)容上盡可能涵蓋
    發(fā)表于 06-01 15:49

    PCB基礎(chǔ)知識簡介

    PCB基礎(chǔ)知識簡介 PCB的英文全稱:Printed Circuie Board,中文全稱是:印制線路板 PCB是英文(Printed Circuie Board)印制線路板的簡稱。通常把在絕
    發(fā)表于 04-07 16:23 ?3891次閱讀

    PLC基礎(chǔ)知識簡介

    PLC基礎(chǔ)知識簡介 在自動化控制領(lǐng)域,PLC是一種重要的控制設備。目前,世界上有200多廠家生產(chǎn)300多品種PLC產(chǎn)品,應用在汽車(23%)、糧
    發(fā)表于 06-20 11:52 ?1302次閱讀

    PLC基礎(chǔ)知識學習,不看后悔

    PLC基礎(chǔ)知識學習,不看后悔
    發(fā)表于 09-09 08:43 ?103次下載
    PLC<b class='flag-5'>基礎(chǔ)知識</b><b class='flag-5'>學習</b>,不看后悔

    MATLAB基礎(chǔ)知識MATLAB的簡介,編程環(huán)境和基本操作的詳細概述

    MATLAB基礎(chǔ)知識MATLAB的簡介,編程環(huán)境和基本操作的詳細概述
    的頭像 發(fā)表于 06-02 10:18 ?7937次閱讀
    MATLAB<b class='flag-5'>基礎(chǔ)知識</b>MATLAB的<b class='flag-5'>簡介</b>,編程環(huán)境和基本操作的詳細概述

    什么是單片機怎樣學習?單片機基礎(chǔ)知識及Proteus應用簡介資料概述

    本文檔的怎樣內(nèi)容詳細介紹的是單片機基礎(chǔ)知識概述內(nèi)容包括了:1.單片機概述2.單片機學習的預備知識3.Proteus應用簡介
    發(fā)表于 09-14 10:53 ?18次下載
    什么是單片機怎樣<b class='flag-5'>學習</b>?單片機<b class='flag-5'>基礎(chǔ)知識</b>及Proteus應用<b class='flag-5'>簡介</b>資料概述

    機器學習基礎(chǔ)知識詳細說明

    本文檔的主要內(nèi)容詳細介紹的是機器學習基礎(chǔ)知識詳細說明。
    發(fā)表于 03-24 08:00 ?0次下載
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>的<b class='flag-5'>基礎(chǔ)知識</b>詳細說明

    液壓基礎(chǔ)知識學習課件免費下載

    本文檔的主要內(nèi)容詳細介紹的是液壓基礎(chǔ)知識學習課件免費下載包括了: ? 液壓基本原理 ? 液壓系統(tǒng)的組成部件 ? 正確識別液壓符號 ? 閥的作用 ? 液壓油的基本概念 ? 液壓回路簡介。
    發(fā)表于 05-08 08:00 ?29次下載
    液壓<b class='flag-5'>基礎(chǔ)知識</b>的<b class='flag-5'>學習</b>課件免費下載

    了解一下機器學習中的基礎(chǔ)知識

    機器學習中的基礎(chǔ)知識 demi 在 周四, 03/07/2019 - 09:16 提交 機器學習中涉及到了很多的概念,當然要想了解
    的頭像 發(fā)表于 03-31 17:08 ?4106次閱讀

    強化學習基礎(chǔ)知識和6種基本算法解釋

    來源:DeepHub IMBA 強化學習基礎(chǔ)知識和概念簡介(無模型、在線學習、離線強化學習等) 機器
    的頭像 發(fā)表于 12-20 14:00 ?1382次閱讀

    強化學習基礎(chǔ)知識和6種基本算法解釋

    來源:DeepHubIMBA強化學習基礎(chǔ)知識和概念簡介(無模型、在線學習、離線強化學習等)機器
    的頭像 發(fā)表于 01-05 14:54 ?1371次閱讀
    強化<b class='flag-5'>學習</b>的<b class='flag-5'>基礎(chǔ)知識</b>和6種基本算法解釋

    機器學習構(gòu)建ML模型實踐

    實踐中的機器學習:構(gòu)建 ML 模型
    的頭像 發(fā)表于 07-05 16:30 ?964次閱讀