色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

如何使用Arduino KNN庫(kù)進(jìn)行簡(jiǎn)單的機(jī)器學(xué)習(xí)?

電子森林 ? 來源:硬禾學(xué)堂 ? 作者:硬禾學(xué)堂 ? 2021-04-01 10:07 ? 次閱讀

除了像TensorFlow for Arduino這樣強(qiáng)大的深度學(xué)習(xí)架構(gòu)外,還有一些經(jīng)典的ML方法適用于嵌入式設(shè)備上的較小數(shù)據(jù)集,這些方法有用且易于理解-最簡(jiǎn)單的方法之一就是KNN。

KNN的一個(gè)優(yōu)勢(shì)在于,一旦Arduino獲得了一些示例數(shù)據(jù),就可以立即對(duì)其進(jìn)行分類。我們已經(jīng)發(fā)布了一個(gè)新的Arduino庫(kù),可以快速輕松地將KNN導(dǎo)入在程序中,且無需進(jìn)行設(shè)備外培訓(xùn)或其他工具。

在本文中,我們將使用顏色分類器示例來介紹KNN。之前在深度學(xué)習(xí)中我們展示過相同的應(yīng)用程序,相比之下,KNN是一種更快、更輕量的方法,但無法擴(kuò)展到更大,更復(fù)雜的數(shù)據(jù)集。

顏色分類示例

在本教程中,我們將介紹如何使用Arduino Nano 33 BLE Sense上的Arduino_KNN庫(kù)按顏色對(duì)其對(duì)象進(jìn)行分類。

在進(jìn)行配置時(shí)我們將需要進(jìn)行以下準(zhǔn)備:

Arduino Nano 33 BLESense開發(fā)板

MicroUSB數(shù)據(jù)線

打開Arduino IDE或Arduino Create的云端編譯器

安裝Arduino_KNN庫(kù)

從文件》示例》 Arduino_KNN中選擇ColorClassifier

編譯程序并上傳到您的Arduino開發(fā)板

Arduino_KNN庫(kù)

該示例使用了Arduino_KNN庫(kù),該庫(kù)提供了一個(gè)簡(jiǎn)單的界面,可在我們自己的程序中使用KNN:

#include 《Arduino_KNN.h》 // Create a new KNNClassifierKNNClassifier myKNN(INPUTS);

在本示例中,INPUTS = 3 用來表示顏色傳感器的R、G和B值。

采樣對(duì)象顏色

當(dāng)打開串行監(jiān)視器時(shí)會(huì)看到以下消息:

Arduino KNN color classifierShow me an example Apple

Arduino開發(fā)板已準(zhǔn)備好采樣對(duì)象顏色。如果你沒有蘋果,梨或者橙子,則可能需要通過編輯程序來放置不同的標(biāo)簽。顏色傳感器最好在光線充足的房間中處理粗糙,無光澤的物體,并且每個(gè)類別都必須具有不同的顏色?。伾珎鞲衅鞑⒉皇菂^(qū)分橙色和橘子的理想選擇,但是它可以檢測(cè)到橙子的成熟程度。如果要按形狀對(duì)物體進(jìn)行分類,則可以始終使用相機(jī)。)

當(dāng)Arduino開發(fā)板靠近對(duì)象時(shí),它將對(duì)顏色進(jìn)行采樣并將其添加到KNN示例中,并帶有標(biāo)記對(duì)象所屬類的數(shù)字(即代表蘋果,橙子或梨的數(shù)字0、1或2)。提供標(biāo)記的示例數(shù)據(jù)的ML技術(shù)也稱為監(jiān)督學(xué)習(xí)。

程序中用于將示例數(shù)據(jù)添加到KNN函數(shù)的代碼如下:

readColor(color); // Add example color to the KNN modelmyKNN.addExample(color, currentClass);

顏色樣本的紅色,綠色和藍(lán)色級(jí)別也通過串口輸出:

e0114072-9245-11eb-8b86-12bb97331649.png

程序?yàn)槊總€(gè)對(duì)象獲取30個(gè)顏色樣本。可以向其顯示一個(gè)對(duì)象,它將對(duì)顏色進(jìn)行30次采樣-本教程不需要30個(gè)蘋果?。ūM管更廣泛的數(shù)據(jù)集將使模型更通用)

分類

通過獲取示例樣品,程序現(xiàn)在將要求猜測(cè)該對(duì)象。該示例的使用與獲取訓(xùn)練數(shù)據(jù)時(shí)是相同的功能讀取顏色傳感器,只是這一次它調(diào)用分類函數(shù),當(dāng)顯示顏色時(shí),它將分類對(duì)象類:

readColor(color); // Classify the object classification = myKNN.classify(color, K);

您可以嘗試向其顯示一個(gè)對(duì)象,然后查看其效果:

Let me guess your object0.44,0.28,0.28You showed me an Apple

注意:這不是100%準(zhǔn)確的,尤其是在物體表面變化或照明條件變化的情況下。我們也可以嘗試使用不同數(shù)量的實(shí)例、k的值以及不同的對(duì)象和環(huán)境,以查看其如何影響結(jié)果。 KNN如何運(yùn)作?盡管Arduino_KNN庫(kù)完成了數(shù)學(xué)運(yùn)算,但在為應(yīng)用程序選擇ML算法時(shí),了解ML算法的工作原理很有用。簡(jiǎn)而言之,KNN算法通過比較對(duì)象與先前看到的示例的接近程度來對(duì)對(duì)象進(jìn)行分類。下面是一個(gè)示例圖表,其中包含平均每日溫度和濕度數(shù)據(jù)點(diǎn)。每個(gè)示例都標(biāo)有一個(gè)季節(jié):

e074a9b4-9245-11eb-8b86-12bb97331649.png

為了對(duì)新對(duì)象(圖表上的“?”)進(jìn)行分類,KNN分類器將查找它所看到的最相似的先前示例。由于在我們的示例中有兩個(gè)輸入,因此算法通過計(jì)算新對(duì)象與每個(gè)先前示例之間的距離來實(shí)現(xiàn)此目的。上面最接近的示例標(biāo)記為“Winter”。 KNN中的k只是算法考慮的最接近示例的數(shù)量。在k = 3的情況下,它會(huì)計(jì)算三個(gè)最接近的示例。在上面的圖表中,該算法將對(duì)Spring投2票,對(duì)Winter投1票-因此結(jié)果將變?yōu)镾pring。

KNN的一個(gè)缺點(diǎn)是訓(xùn)練示例數(shù)據(jù)的數(shù)量越大,每次對(duì)對(duì)象進(jìn)行分類時(shí),KNN算法需要花費(fèi)的檢查時(shí)間就越長(zhǎng)。這使得KNN對(duì)于大型數(shù)據(jù)集不太可行,并且是KNN與基于深度學(xué)習(xí)的方法之間的主要區(qū)別。

按顏色分類的對(duì)象

e0b72f78-9245-11eb-8b86-12bb97331649.png

在我們的顏色分類器示例中,來自顏色傳感器的三個(gè)輸入。每個(gè)對(duì)象的示例顏色可被視為位于R、G和B軸上的三維空間中的點(diǎn)。像往常一樣,KNN算法通過檢查輸入與先前看到的示例的接近程度來猜測(cè)對(duì)象,但是由于這次有3個(gè)輸入,因此必須計(jì)算三維空間中的距離。數(shù)據(jù)的維數(shù)越多,計(jì)算分類結(jié)果的工作就越多。

進(jìn)一步的想法

這只是對(duì)KNN可能實(shí)現(xiàn)的快速了解。我們可以在庫(kù)示例中找到一個(gè)有關(guān)電路板方向的示例,以及一個(gè)可以繼續(xù)使用的簡(jiǎn)單示例。你也可以將BLE Sense板上的任何傳感器用作輸入,甚至可以將KNN與其他ML技術(shù)結(jié)合使用。

當(dāng)然,還有其他可用于Arduino的機(jī)器學(xué)習(xí)資源,包括TensorFlow Lite教程以及專業(yè)工具(如Edge Impulse和Qeexo)的支持。在接下來我們將更多的在Arduino上探索機(jī)器學(xué)習(xí)。

原文標(biāo)題:使用Arduino KNN進(jìn)行簡(jiǎn)單的機(jī)器學(xué)習(xí)

文章出處:【微信公眾號(hào):FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    2552

    文章

    51382

    瀏覽量

    755798
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8438

    瀏覽量

    132928
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187601

原文標(biāo)題:使用Arduino KNN進(jìn)行簡(jiǎn)單的機(jī)器學(xué)習(xí)

文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    傳統(tǒng)機(jī)器學(xué)習(xí)方法和應(yīng)用指導(dǎo)

    用于開發(fā)生物學(xué)數(shù)據(jù)的機(jī)器學(xué)習(xí)方法。盡管深度學(xué)習(xí)(一般指神經(jīng)網(wǎng)絡(luò)算法)是一個(gè)強(qiáng)大的工具,目前也非常流行,但它的應(yīng)用領(lǐng)域仍然有限。與深度學(xué)習(xí)相比,傳統(tǒng)方法在給定問題上的開發(fā)和測(cè)試速度更快。
    的頭像 發(fā)表于 12-30 09:16 ?344次閱讀
    傳統(tǒng)<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>方法和應(yīng)用指導(dǎo)

    HAL庫(kù)Arduino平臺(tái)上的使用

    HAL庫(kù)Arduino平臺(tái)上的使用 Arduino平臺(tái)是一個(gè)開源的電子原型平臺(tái),它包括硬件(基于微控制器的電路板)和軟件(Arduino IDE)。
    的頭像 發(fā)表于 12-02 14:04 ?407次閱讀

    Arm成功將Arm KleidiAI軟件庫(kù)集成到騰訊自研的Angel 機(jī)器學(xué)習(xí)框架

    Arm 與騰訊攜手合作,成功將 Arm KleidiAI 軟件庫(kù)集成到騰訊自研的 Angel 機(jī)器學(xué)習(xí)框架。 ? 借助 KleidiAI 解鎖卓越性能、能效和可移植性,騰訊混元大模型能夠?qū)崿F(xiàn)更快
    的頭像 發(fā)表于 11-24 15:33 ?746次閱讀

    什么是機(jī)器學(xué)習(xí)?通過機(jī)器學(xué)習(xí)方法能解決哪些問題?

    計(jì)算機(jī)系統(tǒng)自身的性能”。事實(shí)上,由于“經(jīng)驗(yàn)”在計(jì)算機(jī)系統(tǒng)中主要以數(shù)據(jù)的形式存在,因此機(jī)器學(xué)習(xí)需要設(shè)法對(duì)數(shù)據(jù)進(jìn)行分析學(xué)習(xí),這就使得它逐漸成為智能數(shù)據(jù)分析技術(shù)的創(chuàng)新源之一,
    的頭像 發(fā)表于 11-16 01:07 ?485次閱讀
    什么是<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>?通過<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>方法能解決哪些問題?

    如何使用 PyTorch 進(jìn)行強(qiáng)化學(xué)習(xí)

    強(qiáng)化學(xué)習(xí)(Reinforcement Learning, RL)是一種機(jī)器學(xué)習(xí)方法,它通過與環(huán)境的交互來學(xué)習(xí)如何做出決策,以最大化累積獎(jiǎng)勵(lì)。PyTorch 是一個(gè)流行的開源
    的頭像 發(fā)表于 11-05 17:34 ?358次閱讀

    【每天學(xué)點(diǎn)AI】KNN算法:簡(jiǎn)單有效的機(jī)器學(xué)習(xí)分類器

    過程,其實(shí)就是一個(gè)簡(jiǎn)單的分類問題,而KNN(K-NearestNeighbors)算法正是模仿這種人類決策過程的機(jī)器學(xué)習(xí)算法。|什么是KNN
    的頭像 發(fā)表于 10-31 14:09 ?398次閱讀
    【每天學(xué)點(diǎn)AI】<b class='flag-5'>KNN</b>算法:<b class='flag-5'>簡(jiǎn)單</b>有效的<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>分類器

    RISC-V如何支持不同的AI和機(jī)器學(xué)習(xí)框架和庫(kù)

    RISC-V如何支持不同的AI和機(jī)器學(xué)習(xí)框架和庫(kù)?還請(qǐng)壇友們多多指教一下。
    發(fā)表于 10-10 22:24

    【「時(shí)間序列與機(jī)器學(xué)習(xí)」閱讀體驗(yàn)】+ 簡(jiǎn)單建議

    這本書以其系統(tǒng)性的框架和深入淺出的講解,為讀者繪制了一幅時(shí)間序列分析與機(jī)器學(xué)習(xí)融合應(yīng)用的宏偉藍(lán)圖。作者不僅扎實(shí)地構(gòu)建了時(shí)間序列分析的基礎(chǔ)知識(shí),更巧妙地展示了機(jī)器學(xué)習(xí)如何在這一領(lǐng)域發(fā)揮巨
    發(fā)表于 08-12 11:21

    【《時(shí)間序列與機(jī)器學(xué)習(xí)》閱讀體驗(yàn)】+ 了解時(shí)間序列

    收到《時(shí)間序列與機(jī)器學(xué)習(xí)》一書,彩色印刷,公式代碼清晰,非常精美。感謝作者,感謝電子發(fā)燒友提供了一個(gè)讓我學(xué)習(xí)時(shí)間序列及應(yīng)用的機(jī)會(huì)! 前言第一段描述了編寫背景: 由此可知,這是一本關(guān)于時(shí)間序列進(jìn)
    發(fā)表于 08-11 17:55

    tensorflow簡(jiǎn)單的模型訓(xùn)練

    在本文中,我們將詳細(xì)介紹如何使用TensorFlow進(jìn)行簡(jiǎn)單的模型訓(xùn)練。TensorFlow是一個(gè)開源的機(jī)器學(xué)習(xí)庫(kù),廣泛用于各種
    的頭像 發(fā)表于 07-05 09:38 ?748次閱讀

    深度學(xué)習(xí)常用的Python庫(kù)

    深度學(xué)習(xí)作為人工智能的一個(gè)重要分支,通過模擬人類大腦中的神經(jīng)網(wǎng)絡(luò)來解決復(fù)雜問題。Python作為一種流行的編程語言,憑借其簡(jiǎn)潔的語法和豐富的庫(kù)支持,成為了深度學(xué)習(xí)研究和應(yīng)用的首選工具。本文將深入探討
    的頭像 發(fā)表于 07-03 16:04 ?691次閱讀

    機(jī)器學(xué)習(xí)算法原理詳解

    機(jī)器學(xué)習(xí)作為人工智能的一個(gè)重要分支,其目標(biāo)是通過讓計(jì)算機(jī)自動(dòng)從數(shù)據(jù)中學(xué)習(xí)并改進(jìn)其性能,而無需進(jìn)行明確的編程。本文將深入解讀幾種常見的機(jī)器
    的頭像 發(fā)表于 07-02 11:25 ?1285次閱讀

    深度學(xué)習(xí)與傳統(tǒng)機(jī)器學(xué)習(xí)的對(duì)比

    在人工智能的浪潮中,機(jī)器學(xué)習(xí)和深度學(xué)習(xí)無疑是兩大核心驅(qū)動(dòng)力。它們各自以其獨(dú)特的方式推動(dòng)著技術(shù)的進(jìn)步,為眾多領(lǐng)域帶來了革命性的變化。然而,盡管它們都屬于機(jī)器
    的頭像 發(fā)表于 07-01 11:40 ?1509次閱讀

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino庫(kù)?

    在esp-idf中使用arduino作為組件后怎樣使用arduino庫(kù),例如我此時(shí)需要使用arduino的第三方庫(kù)blinker,怎樣使用
    發(fā)表于 06-12 07:21

    基于計(jì)算機(jī)視覺與機(jī)器學(xué)習(xí)技術(shù)的跌倒風(fēng)險(xiǎn)預(yù)測(cè)

    使用卷積神經(jīng)網(wǎng)絡(luò)(CNN)、支持向量機(jī)(SVM)、K近鄰(KNN)和長(zhǎng)短期記憶(LSTM)神經(jīng)網(wǎng)絡(luò)等四種不同的分類方法對(duì)三種步態(tài)模式進(jìn)行自動(dòng)分類。
    發(fā)表于 03-22 11:10 ?489次閱讀
    基于計(jì)算機(jī)視覺與<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>技術(shù)的跌倒風(fēng)險(xiǎn)預(yù)測(cè)
    主站蜘蛛池模板: 午夜伦伦电影理论片费看 | 午夜精品久久久久久久99蜜桃 | 成都电影免费中文高清 | 理论片午午伦夜理片2021 | 果冻传媒剧情在线观看 | 校草让我脱了内裤给全班看 | 日韩精品特黄毛片免费看 | 国产手机精品一区二区 | 国产福利一区二区精品 | u15女少天堂写真 | 黑人猛挺进小莹的体内视频 | 无码任你躁久久久久久老妇双奶 | 正在播放一区二区 | 日本免费一区二区三区四区五六区 | 色久天| 成人国产三级在线播放 | 国产成人精品久久一区二区三区 | 偷窥wc美女毛茸茸视频 | 韩剧19禁啪啪无遮挡大尺度 | 欧美囗交xx bbb视频 | 亚洲精品国产A久久久久久 亚洲精品国产AV成人毛片 | 色内射无码AV | 亚洲国产在线精品国偷产拍 | 亚洲地址一地址二地址三 | 一本道手机无码在线看 | 被滋润的艳妇疯狂呻吟白洁老七 | 毛片在线网址 | 欧美丰满熟妇BBB久久久 | 超碰在线公开视频 | 野花社区WWW韩国日本 | 老司机亚洲精品影院在线观看 | 久久精品亚洲 | 香蕉视频国产精品 | 亚洲欧美一级久久精品 | 黑人性xxx| 亚洲 欧美 中文 日韩 视频 | 狠狠色色综合网站 | 强奸美女老师 | 亚洲欧美日韩高清中文在线 | 日韩丰满少妇无码内射 | 国产亚洲精品视频亚洲香蕉视 |