哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ī)場看到人臉識(shí)別系統(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)行推斷。 好慢?。?/p>

· 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)存。

上次聚會(huì)中的照片時(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)識(shí)幾個(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)算。 即使可以,我們也不會(huì)使用它,因?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

    文章

    3823

    瀏覽量

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

    關(guān)注

    67

    文章

    8565

    瀏覽量

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

    關(guān)注

    3

    文章

    356

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式單片機(jī)開發(fā)學(xué)習(xí)路徑

    路徑,讓你的學(xué)習(xí)過程更加輕松有趣。 1. 入門基礎(chǔ) 1.1 了解嵌入式系統(tǒng) 開始學(xué)習(xí)之前,首先需要了解什么是
    發(fā)表于 02-09 15:42

    STM32開發(fā)的五大嵌入式系統(tǒng)

    花費(fèi)更多的時(shí)間和精力去解決問題。 2.學(xué)習(xí)曲線較陡:對于新手來說,C0s的學(xué)習(xí)曲線可能較陡,需要一定的時(shí)間和精力去理解其架構(gòu)和特性」 3.不適合所有應(yīng)用場景:C0s適用于許多嵌入式系統(tǒng)
    發(fā)表于 01-21 10:48

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是嵌入式操作系統(tǒng)下進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是指在嵌入
    發(fā)表于 01-12 16:13

    系統(tǒng)嵌入式學(xué)習(xí)路線

    的知識(shí)太多,太雜,太廣,很多嵌入式初學(xué)者陷入嵌入式知識(shí)的海洋,東學(xué)一點(diǎn),西學(xué)一點(diǎn),找不到學(xué)習(xí)的方向。 我從事嵌入式開發(fā)工作有10年,
    發(fā)表于 12-16 07:49

    分享一個(gè)嵌入式開發(fā)學(xué)習(xí)路線

    如果你想要學(xué)習(xí)嵌入式開發(fā),我建議按照這個(gè)學(xué)習(xí)路線準(zhǔn)備: 1. 基礎(chǔ)鋪墊期(1-2個(gè)月) 理解嵌入式系統(tǒng)的“硬件基礎(chǔ)”和“編程入門”,能看懂
    發(fā)表于 12-04 11:01

    ARM嵌入式這樣學(xué)

    , UCOS 等等,一個(gè)操作系統(tǒng)移植到里面去,跑起來,然后就自己利用操作系統(tǒng)的接口寫一些應(yīng)用軟件,就可以直接控制其強(qiáng)大的外設(shè)了。當(dāng)然了,這中間還有另外一種工程師工作,就是嵌入式驅(qū)動(dòng)工
    發(fā)表于 12-04 07:48

    C語言嵌入式開發(fā)的應(yīng)用

    C 語言汽車電子控制系統(tǒng)開發(fā)的主導(dǎo)地位。 2、設(shè)備驅(qū)動(dòng)程序 設(shè)備驅(qū)動(dòng)程序是嵌入式系統(tǒng)
    發(fā)表于 11-21 08:09

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設(shè)備或裝置設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)。它們通常配備一個(gè)嵌入式處理器,其控制程序被存儲(chǔ)ROM
    發(fā)表于 11-17 06:49

    嵌入式電力儀表配電系統(tǒng)的應(yīng)用與選型

    現(xiàn)代配電系統(tǒng),對電力參數(shù)的精確測量、電能計(jì)量以及設(shè)備運(yùn)行狀態(tài)的可靠監(jiān)控,是保障供電安全、實(shí)現(xiàn)能效管理的基礎(chǔ)。各類嵌入式電力儀表作為關(guān)鍵測量元件,廣泛應(yīng)用于進(jìn)線柜、出線柜等場景,為
    的頭像 發(fā)表于 09-26 09:37 ?750次閱讀
    <b class='flag-5'>嵌入式</b>電力儀表<b class='flag-5'>在</b>配電<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用與選型

    scons --target=mdk5編譯不成功如何解決?

    使用scons —target=mdk5編譯不成功,報(bào)錯(cuò)如下: scons --target=mdk5 scons: Reading SConscript files ... UV4.exe
    發(fā)表于 09-26 07:20

    是德示波器MSOX3052T嵌入式系統(tǒng)的應(yīng)用

    現(xiàn)代電子系統(tǒng)設(shè)計(jì),嵌入式系統(tǒng)已成為智能設(shè)備與物聯(lián)網(wǎng)的核心。面對日益復(fù)雜的硬件架構(gòu)與軟件算法,調(diào)試工具的性能直接決定了產(chǎn)品開發(fā)周期與最終可
    的頭像 發(fā)表于 08-27 17:38 ?798次閱讀
    是德示波器MSOX3052T<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    不同的領(lǐng)域,如汽車、醫(yī)療、工業(yè)控制等。對于特定領(lǐng)域的了解將使你更具競爭力。因此,了解不同領(lǐng)域的特點(diǎn)和要求是非常有益的。 入行嵌入式需要掌握的技術(shù)能力遠(yuǎn)不止上述幾點(diǎn),但這些是入門的基礎(chǔ)。通過學(xué)習(xí)和實(shí)踐,方可逐漸提高自己的技術(shù)水平,并在
    發(fā)表于 08-06 10:34

    嵌入式開發(fā),如何選擇適合的系統(tǒng)?

    嵌入式ARM開發(fā),面對多種操作系統(tǒng)的選擇,如何做出最適合項(xiàng)目的決策?本文將為您梳理常見系統(tǒng)的特性,幫助您快速了解它們的優(yōu)缺點(diǎn),以便更好地
    的頭像 發(fā)表于 05-20 11:32 ?1298次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā),如何選擇適合的<b class='flag-5'>系統(tǒng)</b>?

    嵌入式開發(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ī)會(huì):嵌入式開發(fā)需要大量的實(shí)踐,而自學(xué)的學(xué)習(xí)者可能缺乏實(shí)際的項(xiàng)目練習(xí)和實(shí)踐機(jī)會(huì)。這會(huì)導(dǎo)致
    發(fā)表于 04-27 09:54
    德州市| 靖边县| 盘山县| 苏尼特右旗| 新晃| 晋中市| 孝义市| 和硕县| 汉源县| 湘潭市| 汶上县| 通化市| 深州市| 泸水县| 安徽省| 左权县| 六盘水市| 民县| 临漳县| 吴旗县| 宁化县| 天水市| 柘城县| 磴口县| 正安县| 黄浦区| 昭苏县| 泰和县| 宁陕县| 孙吴县| 普宁市| 康平县| 平南县| 瓦房店市| 八宿县| 宁安市| 阆中市| 敖汉旗| 鹿邑县| 大关县| 北票市|