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

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

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

如何使用TinyML在內(nèi)存受限的設(shè)備上部署ML模型呢

全棧芯片工程師 ? 來(lái)源:OpenFPGA ? 作者:碎碎思 ? 2022-11-30 09:04 ? 次閱讀

介紹

這本書(shū)是關(guān)于 TinyML 的,TinyML 是一個(gè)快速發(fā)展的領(lǐng)域,位于機(jī)器學(xué)習(xí)嵌入式系統(tǒng)的獨(dú)特交叉點(diǎn),可以使 AI微控制器等極低功耗設(shè)備中應(yīng)用。

TinyML 是一個(gè)充滿機(jī)遇的激動(dòng)人心的領(lǐng)域。只需很少的預(yù)算,我們就可以賦予與周圍世界巧妙互動(dòng)的物體生命,并讓我們的生活方式變得更美好。本書(shū)想通過(guò)實(shí)例來(lái)掃除這些障礙,讓沒(méi)有嵌入式編程經(jīng)驗(yàn)的開(kāi)發(fā)者也能上手TinyML。每一章都將是一個(gè)獨(dú)立的項(xiàng)目,以學(xué)習(xí)如何使用 TinyML 的一些核心技術(shù),與傳感器電子組件接口,以及在內(nèi)存受限的設(shè)備上部署 ML 模型。

License

MIT license

Lattice tinyvision & tingyml

https://github.com/tinyvision-ai-inc

https://www.latticesemi.com/Products/DevelopmentBoardsAndKits/HimaxHM01B0

d5baf2d8-7049-11ed-8abf-dac502259ad0.png

上面只是放了Lattice在低功耗FPGA Up5k上實(shí)現(xiàn)相關(guān)AI例程的參考鏈接,想關(guān)的可以自己搜索,官網(wǎng)上都有相關(guān)介紹,github上看著不像官方的,不過(guò)也有很多完整的參考設(shè)計(jì)。

Efinix TinyML

https://github.com/Efinix-Inc/tinyml/tree/661ae30f2bf5b083ab88c7a4e54f0185a859f9b8

d5d871fa-7049-11ed-8abf-dac502259ad0.png

Efinix 提供基于開(kāi)源 TensorFlow Lite for Microcontrollers (TFLite Micro) C++ 庫(kù)的 TinyML 平臺(tái),該庫(kù)在 RISC-V 上運(yùn)行,帶有 Efinix TinyML 加速器。

本網(wǎng)站提供端到端設(shè)計(jì)流程,有助于在 Efinix FPGA 上部署 TinyML 應(yīng)用程序。介紹了從人工智能 (AI) 模型訓(xùn)練、訓(xùn)練后量化一直到使用 Efinix TinyML 加速器在 RISC-V 上運(yùn)行推理的設(shè)計(jì)流程。此外,還展示了 TinyML 在 Efinix 高度靈活的特定領(lǐng)域框架上的部署。

d5e4f722-7049-11ed-8abf-dac502259ad0.png

RISC-V SoC:

d5f7a2be-7049-11ed-8abf-dac502259ad0.png

設(shè)計(jì)流程:

d61abe66-7049-11ed-8abf-dac502259ad0.png

TinyAcc

https://github.com/kksweet8845/TinyAcc

d62f5cae-7049-11ed-8abf-dac502259ad0.png

這是一個(gè)實(shí)現(xiàn)具有下降功能的神經(jīng)網(wǎng)絡(luò)模型的項(xiàng)目。

總結(jié)

今天介紹的TunyML項(xiàng)目只有幾個(gè),目前的應(yīng)用場(chǎng)景還是比較偏向于嵌入式微處理上,只有Lattice和Efinix FPGA在這方面推出了自己的IP及示例程序,而Lattice的發(fā)展更傾向于開(kāi)源的發(fā)展(靠開(kāi)源推廣),所以這方面的應(yīng)用是個(gè)“前途”還是“斷途”就仁者見(jiàn)仁智者見(jiàn)智了~






審核編輯:劉清

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

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151417
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3593

    瀏覽量

    129466
  • MCU芯片
    +關(guān)注

    關(guān)注

    3

    文章

    252

    瀏覽量

    11453
  • TinyML
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    1235

原文標(biāo)題:MCU芯片上的人工智能TinyML

文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA上部署深度學(xué)習(xí)的算法模型的方法以及平臺(tái)

    今天給大家介紹一下FPGA上部署深度學(xué)習(xí)的算法模型的方法以及平臺(tái)。希望通過(guò)介紹,算法工程師在FPGA的落地上能“稍微”緩和一些,小白不再那么迷茫。
    發(fā)表于 07-22 10:14 ?4128次閱讀

    開(kāi)發(fā)TinyML系統(tǒng)必須考慮的四大指標(biāo)

    TinyML)領(lǐng)域,其中模型被縮小以適應(yīng)受限設(shè)備以超低功耗執(zhí)行。由于TinyML是一個(gè)新興領(lǐng)域,本篇文章將討論在開(kāi)發(fā)
    的頭像 發(fā)表于 01-11 12:10 ?2517次閱讀

    【先楫HPM5361EVK開(kāi)發(fā)板試用體驗(yàn)】:4、TinyML測(cè)試(1)

    1、TinyML簡(jiǎn)介 TinyML是指在邊緣設(shè)備上運(yùn)行的機(jī)器學(xué)習(xí)模型,通常是在資源受限的嵌入式系統(tǒng)上運(yùn)行的輕量級(jí)
    發(fā)表于 12-22 10:12

    基于stm32h743IIK在cubeai上部署keras模型,模型輸出結(jié)果都是同一組概率數(shù)組,為什么?

    基于stm32h743IIK,在cubeai上部署keras模型模型輸出結(jié)果都是同一組概率數(shù)組,一點(diǎn)也搞不明白,看社區(qū)也有相同的問(wèn)題,但沒(méi)有解決方案
    發(fā)表于 05-20 08:18

    介紹在STM32cubeIDE上部署AI模型的系列教程

    介紹在STM32cubeIDE上部署AI模型的系列教程,開(kāi)發(fā)板型號(hào)STM32H747I-disco,值得一看。MCUAI原文鏈接:【嵌入式AI開(kāi)發(fā)】篇四|部署篇:STM32cubeIDE上部署
    發(fā)表于 12-14 09:05

    什么是TinyML?微型機(jī)器學(xué)習(xí)

    影響范圍,并在這一過(guò)程中開(kāi)啟一個(gè)應(yīng)用的新時(shí)代,我們必須找到方法,在更小、更資源受限設(shè)備上促進(jìn)機(jī)器學(xué)習(xí)的推理。這種追求導(dǎo)致了微型機(jī)器學(xué)習(xí)或 TinyML (TinyML 基金會(huì)的商標(biāo)名
    發(fā)表于 04-12 10:20

    在Arm虛擬硬件上部署PP-PicoDet模型

    1、在Arm虛擬硬件上部署PP-PicoDet模型  經(jīng)典的深度學(xué)習(xí)工程是從確認(rèn)任務(wù)目標(biāo)開(kāi)始的,我們首先來(lái)簡(jiǎn)單地介紹一下目標(biāo)檢測(cè)任務(wù)以及本期部署實(shí)戰(zhàn)課程中我們所使用的工具和平臺(tái)。  目標(biāo)檢測(cè)任務(wù)
    發(fā)表于 09-16 14:42

    通過(guò)Cortex來(lái)非常方便的部署PyTorch模型

    (比如移動(dòng)設(shè)備)非常有用。在大多數(shù)情況下,你會(huì)使用模型服務(wù)器。今天你看到的許多 ML 應(yīng)用程序 — 從你最喜歡的流媒體服務(wù)背后的推薦引擎到在線搜索欄中的自動(dòng)完成功能—都依賴于這種部署
    發(fā)表于 11-01 15:25

    如何使用TensorFlow將神經(jīng)網(wǎng)絡(luò)模型部署到移動(dòng)或嵌入式設(shè)備

    有很多方法可以將經(jīng)過(guò)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型部署到移動(dòng)或嵌入式設(shè)備上。不同的框架在各種平臺(tái)上支持Arm,包括TensorFlow、PyTorch、Caffe2、MxNet和CNTK,如Android
    發(fā)表于 08-02 06:43

    ML-EXray:云到邊緣部署驗(yàn)證框架

      嵌入式AI和ML在邊緣的部署不斷增加,無(wú)疑引入了從云到邊緣的新性能變化。盡管邊緣設(shè)備上的AI執(zhí)行性能突然發(fā)生了負(fù)面變化,但采用TinyML是一種前進(jìn)的方式。
    的頭像 發(fā)表于 10-18 14:31 ?750次閱讀

    如何優(yōu)化ML模型與硬件實(shí)現(xiàn)TinyML?Arm歸納出5種作法

    攝影機(jī)來(lái)偵測(cè)機(jī)臺(tái)設(shè)備有無(wú)故障。但受限于CPU效能、數(shù)據(jù)吞吐量、內(nèi)存及數(shù)據(jù)儲(chǔ)存的影響,想要在資源有限的IoT或嵌入式裝置跑AI或ML推論模型,
    的頭像 發(fā)表于 01-07 09:20 ?1296次閱讀

    在OpenNCC上部署人臉檢測(cè)模型

    電子發(fā)燒友網(wǎng)站提供《在OpenNCC上部署人臉檢測(cè)模型.zip》資料免費(fèi)下載
    發(fā)表于 06-27 10:34 ?0次下載
    在OpenNCC<b class='flag-5'>上部署</b>人臉檢測(cè)<b class='flag-5'>模型</b>

    如何部署ML模型到Google云平臺(tái)

    實(shí)踐中的機(jī)器學(xué)習(xí):在 Google 云平臺(tái)上部署 ML 模型
    的頭像 發(fā)表于 07-05 16:30 ?672次閱讀
    如何<b class='flag-5'>部署</b><b class='flag-5'>ML</b><b class='flag-5'>模型</b>到Google云平臺(tái)

    基于Arduino板開(kāi)發(fā)的喚醒詞檢測(cè)實(shí)現(xiàn)

    使用 Arduino 板開(kāi)發(fā) TinyML 是我們遇到的最有趣的課程項(xiàng)目之一。學(xué)習(xí)過(guò)其他機(jī)器學(xué)習(xí) (ML) 課程后,我們對(duì) ML 的“魔力”并不陌生。然而,在小型且便宜的板上部署復(fù)雜的
    發(fā)表于 07-07 16:36 ?0次下載
    基于Arduino板開(kāi)發(fā)的喚醒詞檢測(cè)實(shí)現(xiàn)

    想在STM32 MCU上部署機(jī)器學(xué)習(xí)模型?這份入門(mén)教程,讓你一學(xué)就會(huì)~

    想在STM32 MCU上部署機(jī)器學(xué)習(xí)模型?這份入門(mén)教程,讓你一學(xué)就會(huì)~
    的頭像 發(fā)表于 10-18 17:45 ?4585次閱讀
    想在STM32 MCU<b class='flag-5'>上部署</b>機(jī)器學(xué)習(xí)<b class='flag-5'>模型</b>?這份入門(mén)教程,讓你一學(xué)就會(huì)~