一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

為什么機(jī)器學(xué)習(xí)在嵌入式系統(tǒng)中不成功

Wildesbeast ? 來源:今日頭條 ? 作者:聞數(shù)起舞 ? 2020-02-12 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

換個(gè)角度思考,深入研究嵌入式世界以及迄今為止機(jī)器學(xué)習(xí)行業(yè)無法解決的問題

Photo by Daniel Wiadro on Unsplash

如今,機(jī)器學(xué)習(xí)達(dá)到了頂峰,并最終在各個(gè)地方得到了應(yīng)用。 您可以在機(jī)場看到人臉識別系統(tǒng),并在Facebook中看到個(gè)性化廣告。

雖然,當(dāng)我們談?wù)搶L與嵌入式設(shè)備結(jié)合時(shí),仍然存在很大差距。

1.我們不了解什么是嵌入式世界

使用ML,我們曾經(jīng)擁有巨大的計(jì)算能力。

AlexNet需要727 MegaFlops和235Mb的內(nèi)存來處理小的227x227px圖像。 例如,Google Nexus S上的ARM Cortex-A8每秒可產(chǎn)生66個(gè)MegaFlops。 因此,您必須等待?11秒才能進(jìn)行推斷。 好慢??!

· FLOP —浮點(diǎn)運(yùn)算

查看更多信息:各種CNN的內(nèi)存消耗和FLOP計(jì)數(shù)以及ARM內(nèi)核的浮點(diǎn)性能及其效率的估計(jì)。

我在大學(xué)里有幾門與ML相關(guān)的課程。 我們在功課上做了很多很酷的事情。 但是即使在那里我的4GB GTX1050也不足以訓(xùn)練所有模型。

Problem understanding is essential to build the right product

一般的ML工程師很少考慮計(jì)算資源。 此外,他/她很少關(guān)心內(nèi)存使用情況。 為什么? 因?yàn)閮r(jià)格便宜,甚至您的手機(jī)都具有不錯(cuò)的CPU和大量內(nèi)存。

上次聚會中的照片時(shí),手機(jī)上是否仍然缺少內(nèi)存? 想象一下,您使用的是具有256KB閃存的TrueTouch感應(yīng)控制器。 是的,256KB。 而且由于現(xiàn)有固件,您無法使用所有這些功能。 因此,大約100KB。 查看您上一次的模型的尺寸。 可能更大。

變得有趣了嗎? 讓我們繼續(xù):)

當(dāng)您聽到"嵌入式設(shè)備"時(shí)您怎么看? 想象一下圖片并牢記在心。

1.它是任何電器,甚至我的微波爐和洗衣機(jī)

Photo by Marcos Ramírez on Unsplash

嗯你是對的!

如今,幾乎所有的電氣設(shè)備都是嵌入式設(shè)備。 它內(nèi)部可能具有一個(gè)或幾個(gè)控制器來負(fù)責(zé)每個(gè)確切的功能:觸摸感應(yīng),發(fā)動(dòng)機(jī)狀態(tài)監(jiān)控等。

2. Arduino或/和Raspberry PI

Photos by Harrison Broadbent on Unsplash

MAKEBLOCK Arduino MegaPi 編程學(xué)習(xí)主控板 10050

¥209

購買

恭喜,您再次正確!

它們是用于DIY項(xiàng)目的最受歡迎和使用最廣泛的工具包之一。 是的,它們是嵌入式設(shè)備。

3. Jetson Nano和類似產(chǎn)品

Photo by NVIDIA

moft 英偉達(dá)NVIDIA Jetson Nano TX2嵌入式開發(fā)套件nvidia AGX開發(fā)板 Jetson Nano【開13%增票】

¥846

購買

再次正確。

這是一個(gè)特殊的開發(fā)套件" aka mini-computer",專門為在其上運(yùn)行ML模型而開發(fā)。 它非常強(qiáng)大,說實(shí)話,超級性感。

但是這里有些遺漏

我有很多朋友正在做很棒的硬件寵物項(xiàng)目。 他們通常在那里使用Arduino或STM32(又名Hardcore

Arduino)。

Smart helmet, Robotic car and ALU

我認(rèn)識幾個(gè)對Jetson Nano和類似設(shè)備感到興奮的AI工程師。 他們被認(rèn)為是嵌入式AI的未來。

Photo by Nvidia

現(xiàn)在。 請考慮"在生產(chǎn)級別使用了多少這種設(shè)備?"

答案-小

考慮一下您家中有多少個(gè)電氣設(shè)備。 然后在您的汽車中添加大量的控制器。 您工作中的安全系統(tǒng)。 我可以繼續(xù)很長的清單。

每個(gè)設(shè)備都有一個(gè)控制器。 通常,它是微型且超級便宜。 它無法與Jetson或Raspberry的資源和功能相提并論。

假設(shè)您有一個(gè)微控制器。 它的主要任務(wù)是處理您的手指觸摸屏幕。 它具有ARM Cortex-M0處理器,256KB內(nèi)存(其中只有80–120可用)。 這是一個(gè)實(shí)時(shí)系統(tǒng),因此您可以花很少的時(shí)間來推斷模型,例如100微秒。 您的目標(biāo)是在那里改善或替換某些算法

祝您好運(yùn),歡迎來到"嵌入式AI"世界。

嵌入式世界"由資源有限的1-2美元成本的芯片組成。 這就是在生產(chǎn)水平上使用的東西。

2.純基礎(chǔ)設(shè)施

我一直在從事上述項(xiàng)目。 一切都很棒。 我開發(fā)了一個(gè)可能必須適合該微控制器的小型網(wǎng)絡(luò)。

Photo by Matty Lynn Barnes on Unsplash

是時(shí)候開始將模型從我的電腦轉(zhuǎn)移到設(shè)備了!

1.量化。

該處理器無法執(zhí)行浮點(diǎn)數(shù)運(yùn)算。 即使可以,我們也不會使用它,因?yàn)檫@是一個(gè)非常復(fù)雜的操作,需要很多時(shí)間。

因此,我對權(quán)重量化進(jìn)行了模型化-將值的連續(xù)范圍轉(zhuǎn)換為離散值的有限范圍。

你猜怎么著? PyTorch和TensorflowLite都不完全支持它。 它們不支持所有激活函數(shù)(盡管我使用了非常簡單的HardTanh)。 PyTorch甚至無法將量化模型保存到文件中。

所以,我不得不手工做。

2.推理代碼生成

您想在該控制器上運(yùn)行模型。 對? 因此,您需要使用C代碼進(jìn)行模型推理。

很難過,但您必須手動(dòng)完成。 為什么? PyTorch沒有推理代碼生成的功能。 相比之下,TFLite具有功能,但功能相當(dāng)有限,并且不支持常見的激活函數(shù)。

因此,我再次手動(dòng)完成。

我在工作中遇到了很多這樣的情況。 這不是PyTorch或TF方面的重拳,而是"呼救聲"。

*** ML社區(qū)的另一面是,正在尋找"嵌入式AI"的專業(yè)工具,但還找不到它。 ***

有什么好處嗎

我看到大型半導(dǎo)體公司對AI產(chǎn)生了極大的興趣,它們正在做非常有價(jià)值和重要的事情。 它們值得另一篇文章,因此我列出其中一些,以免使本文太長。

CMSIS-NN —用于Arm Cortex-M CPU的高效神經(jīng)網(wǎng)絡(luò)內(nèi)核

產(chǎn)生高效推理代碼的編譯器,這些推理代碼根據(jù)您擁有的硬件進(jìn)行了優(yōu)化

還有很多其他很酷的東西

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

    關(guān)注

    41

    文章

    3683

    瀏覽量

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

    關(guān)注

    66

    文章

    8503

    瀏覽量

    134630
  • cnn
    cnn
    +關(guān)注

    關(guān)注

    3

    文章

    354

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1. 嵌入式
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    缺乏系統(tǒng)的規(guī)劃,而學(xué)習(xí)到一些不相關(guān)或不重要的內(nèi)容。 2)缺乏實(shí)踐機(jī)會:嵌入式開發(fā)需要大量的實(shí)踐,而自學(xué)的學(xué)習(xí)者可能缺乏實(shí)際的項(xiàng)目練習(xí)和實(shí)踐機(jī)會。這會導(dǎo)致
    發(fā)表于 04-27 09:54

    Python嵌入式系統(tǒng)的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?717次閱讀

    訓(xùn)練好的ai模型導(dǎo)入cubemx不成功怎么處理?

    訓(xùn)練好的ai模型導(dǎo)入cubemx不成功咋辦,試了好幾個(gè)模型壓縮了也不行,ram占用過大,有無解決方案?
    發(fā)表于 03-11 07:18

    【入門必看】從菜鳥到大牛,嵌入式系統(tǒng)完整學(xué)習(xí)路線!看這篇就夠了!

    嵌入式系統(tǒng)是許多現(xiàn)代電子設(shè)備和智能系統(tǒng)的核心,掌握嵌入式系統(tǒng),意味著能夠設(shè)計(jì)和開發(fā)更加智能化的產(chǎn)品。本文為所有想進(jìn)入
    的頭像 發(fā)表于 02-20 10:53 ?2341次閱讀
    【入門必看】從菜鳥到大牛,<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>完整<b class='flag-5'>學(xué)習(xí)</b>路線!看這篇就夠了!

    嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

    作者:DigiKey Editor 許多嵌入式系統(tǒng),必須采用嵌入式機(jī)器
    的頭像 發(fā)表于 01-25 17:05 ?661次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>的應(yīng)用特性與軟件開發(fā)環(huán)境

    MPU嵌入式系統(tǒng)的應(yīng)用

    一、MPU的基本功能 微處理器單元(MPU)是嵌入式系統(tǒng)的大腦,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設(shè)備。MPU的基本功能包括: 指令執(zhí)行:MPU能夠從存儲器讀取指令,解碼這些
    的頭像 發(fā)表于 01-08 09:26 ?913次閱讀

    LDO嵌入式系統(tǒng)的應(yīng)用 常見LDO故障及解決方法

    LDO嵌入式系統(tǒng)的應(yīng)用 LDO(Low Dropout Regulator,低降壓線性穩(wěn)壓器)是一種常用的電源管理集成電路,它在嵌入式
    的頭像 發(fā)表于 12-13 09:08 ?2285次閱讀

    新手怎么學(xué)嵌入式?

    嵌入式系統(tǒng)的發(fā)展,嵌入式操作系統(tǒng)也變得越來越重要。學(xué)習(xí)嵌入式操作
    發(fā)表于 12-12 10:51

    【「嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)」閱讀體驗(yàn)】+ 學(xué)習(xí)一個(gè)STM32的案例

    說明意法半導(dǎo)體高校推廣是很成功的,很多學(xué)生一談到嵌入式就想到STM32。今天學(xué)習(xí)的案例是“基于STM32的水果無損檢測及分揀
    發(fā)表于 12-06 22:22

    mmc卡在嵌入式系統(tǒng)的使用

    隨著科技的發(fā)展,嵌入式系統(tǒng)我們的日常生活扮演著越來越重要的角色。從智能手機(jī)到家用電器,再到工業(yè)控制系統(tǒng)
    的頭像 發(fā)表于 11-25 09:58 ?1182次閱讀

    嵌入式學(xué)習(xí)建議

    原理的嵌入式操作系統(tǒng)進(jìn)行學(xué)習(xí)。不要一開始就學(xué)習(xí)幾種操作系統(tǒng),理解了基本原理,實(shí)踐確有實(shí)際需要再
    發(fā)表于 10-22 11:41

    ARMxy嵌入式計(jì)算機(jī)機(jī)器視覺的卓越表現(xiàn)

    嵌入式視覺是指在嵌入式系統(tǒng)中使用計(jì)算機(jī)視覺技術(shù),與經(jīng)常所說的機(jī)器視覺系統(tǒng)的區(qū)別在于嵌入式視覺
    的頭像 發(fā)表于 10-10 14:47 ?549次閱讀
    ARMxy<b class='flag-5'>嵌入式</b>計(jì)算機(jī)<b class='flag-5'>在</b><b class='flag-5'>機(jī)器</b>視覺<b class='flag-5'>中</b>的卓越表現(xiàn)

    【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+全文學(xué)習(xí)心得

    嵌入式Hypervisor能夠進(jìn)一步提高系統(tǒng)的性能和效率。 這些高級特性和優(yōu)化策略的學(xué)習(xí),讓我對嵌入式Hypervisor的應(yīng)用有了更為深入的理解。我認(rèn)識到,
    發(fā)表于 10-09 19:11

    嵌入式系統(tǒng)的未來趨勢有哪些?

    嵌入式系統(tǒng)是指將我們的操作系統(tǒng)和功能軟件集成于計(jì)算機(jī)硬件系統(tǒng)之中,形成一個(gè)專用的計(jì)算機(jī)系統(tǒng)。那么嵌入式
    發(fā)表于 09-12 15:42