日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

用于加速嵌入式視覺和推理的開放標(biāo)準(zhǔn)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Neil Trevett ? 2022-06-30 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

機(jī)器學(xué)習(xí)領(lǐng)域的不斷發(fā)展為部署利用神經(jīng)網(wǎng)絡(luò)推理的設(shè)備和應(yīng)用程序創(chuàng)造了新的機(jī)會(huì),這些設(shè)備和應(yīng)用程序具有前所未有的基于視覺的功能和準(zhǔn)確性水平。但是,快速發(fā)展的領(lǐng)域已經(jīng)讓位于處理器、加速器和庫(kù)的混亂局面。本文介紹了開放互操作性標(biāo)準(zhǔn)及其在降低成本和降低在實(shí)際產(chǎn)品中使用推理和視覺加速的障礙方面的作用。

每個(gè)行業(yè)都需要開放標(biāo)準(zhǔn),通過增加生態(tài)系統(tǒng)元素之間的互操作性來降低成本和縮短上市時(shí)間。開放標(biāo)準(zhǔn)和專有技術(shù)具有復(fù)雜且相互依存的關(guān)系。專有 API接口通常是達(dá)爾文式的試驗(yàn)場(chǎng),并且可以在聰明的市場(chǎng)領(lǐng)導(dǎo)者手中保持主導(dǎo)地位,這也是理所當(dāng)然的。強(qiáng)大的開放標(biāo)準(zhǔn)源于行業(yè)對(duì)成熟技術(shù)的更廣泛需求,可以提供健康、激勵(lì)的競(jìng)爭(zhēng)。從長(zhǎng)遠(yuǎn)來看,不受任何一家公司控制或依賴于任何一家公司的開放標(biāo)準(zhǔn)通??梢猿蔀樾袠I(yè)向前發(fā)展的連續(xù)性線索,因?yàn)榧夹g(shù)、平臺(tái)和市場(chǎng)地位不斷變化和發(fā)展。

Khronos Group 是一個(gè)非營(yíng)利性標(biāo)準(zhǔn)聯(lián)盟,任何公司都可以加入,擁有超過 150 名成員。所有標(biāo)準(zhǔn)組織的存在都是為了為競(jìng)爭(zhēng)者提供一個(gè)安全的場(chǎng)所,讓他們?yōu)榱怂腥说睦孢M(jìn)行合作。Khronos Group 的專業(yè)領(lǐng)域是創(chuàng)建開放、免版稅的 API 標(biāo)準(zhǔn),使軟件應(yīng)用程序庫(kù)和引擎能夠利用硅加速的力量來滿足要求苛刻的用例,例如 3D 圖形、并行計(jì)算、視覺處理和推理。

創(chuàng)建嵌入式機(jī)器學(xué)習(xí)應(yīng)用程序

許多互操作部分需要協(xié)同工作來訓(xùn)練神經(jīng)網(wǎng)絡(luò)并將其成功部署在嵌入式加速推理平臺(tái)上——如圖 1 所示。有效的神經(jīng)網(wǎng)絡(luò)訓(xùn)練通常需要大型數(shù)據(jù)集,使用浮點(diǎn)精度并在強(qiáng)大的 GPU 上運(yùn)行- 加速臺(tái)式機(jī)或云端。訓(xùn)練完成后,經(jīng)過訓(xùn)練的神經(jīng)網(wǎng)絡(luò)將被引入為快速?gòu)埩坎僮鲀?yōu)化的推理運(yùn)行時(shí)引擎,或?qū)⑸窠?jīng)網(wǎng)絡(luò)描述轉(zhuǎn)換為可執(zhí)行代碼的機(jī)器學(xué)習(xí)編譯器。無(wú)論使用引擎還是編譯器,最后一步都是在從 GPU 到專用張量處理器的各種加速器架構(gòu)之一上加速推理代碼。

poYBAGK9F-SADt0FAAJcmCrFjKc432.png

圖 1. 訓(xùn)練神經(jīng)網(wǎng)絡(luò)并將其部署在加速推理平臺(tái)上的步驟

那么,行業(yè)開放標(biāo)準(zhǔn)如何幫助簡(jiǎn)化這一過程呢?圖 2. 說明了在視覺和推理加速領(lǐng)域中使用的 Khronos 標(biāo)準(zhǔn)??偟膩碚f,隨著處理器頻率擴(kuò)展讓位于并行編程作為以可接受的成本和功率水平提供所需性能的最有效方式,人們對(duì)所有這些標(biāo)準(zhǔn)的興趣越來越大。

poYBAGK9F-uAGfTaAAIJO1aJglE410.png

圖 2. 用于加速視覺和推理應(yīng)用程序和引擎的 Khronos 標(biāo)準(zhǔn)

從廣義上講,這些標(biāo)準(zhǔn)可以分為兩組:高級(jí)和低級(jí)。高級(jí) API 側(cè)重于易于編程,具有跨多個(gè)硬件架構(gòu)的有效性能可移植性。相比之下,低級(jí) API 提供對(duì)硬件資源的直接、顯式訪問,以實(shí)現(xiàn)最大的靈活性和控制。每個(gè)項(xiàng)目都必須了解最適合其開發(fā)需求的 API 級(jí)別。此外,高級(jí) API 通常會(huì)在其實(shí)現(xiàn)中使用低級(jí) API。

讓我們更詳細(xì)地了解其中的一些 Khronos 標(biāo)準(zhǔn)。

SYCL - C++ 單源異構(gòu)編程

SYCL(發(fā)音為“鐮刀”)使用 C++ 模板庫(kù)來調(diào)度標(biāo)準(zhǔn) ISO C++ 應(yīng)用程序的選定部分以卸載處理器。SYCL 使復(fù)雜的 C++ 機(jī)器學(xué)習(xí)框架和庫(kù)能夠直接編譯并加速到在許多情況下優(yōu)于手動(dòng)調(diào)整代碼的性能水平。如圖 3 所示,默認(rèn)情況下,SYCL 是通過較低級(jí)別的 OpenCL 標(biāo)準(zhǔn) API 實(shí)現(xiàn)的:將用于加速的代碼提供給 OpenCL,而剩余的主機(jī)代碼則通過系統(tǒng)的默認(rèn) CPU 編譯器提供。

poYBAGK9F_SAaFvGAAI66OcXC40066.png

圖 3. SYCL 將標(biāo)準(zhǔn) C++ 應(yīng)用程序拆分為 CPU 和 OpenCL 加速代碼

越來越多的 SYCL 實(shí)現(xiàn),其中一些使用專有后端,例如 NVIDIA 的 CUDA 用于加速代碼。值得注意的是,英特爾的新 oneAPI Initiative 包含一個(gè)名為 DPC++ 的并行 C++ 編譯器,它是基于 OpenCL 的符合 SYCL 實(shí)現(xiàn)。

NNEF——神經(jīng)網(wǎng)絡(luò)交換格式

當(dāng)今使用的神經(jīng)網(wǎng)絡(luò)訓(xùn)練框架有數(shù)十種,包括 Torch、Caffe、TensorFlow、Theano、Chainer、Caffe2、PyTorch 和 MXNet 等等,并且都使用專有格式來描述他們訓(xùn)練的網(wǎng)絡(luò)。還有數(shù)十種甚至數(shù)百種嵌入式推理處理器進(jìn)入市場(chǎng)。迫使許多硬件供應(yīng)商理解和導(dǎo)入如此多的格式是一個(gè)典型的碎片問題,可以通過如圖 4 所示的開放標(biāo)準(zhǔn)來解決。

poYBAGK9F_2AKJOCAASIT151abE059.png

圖 4. NNEF 神經(jīng)網(wǎng)絡(luò)交換格式通過推理加速器簡(jiǎn)化訓(xùn)練網(wǎng)絡(luò)的攝取

NNEF 文件格式旨在在網(wǎng)絡(luò)訓(xùn)練和推理芯片領(lǐng)域之間架起一座有效的橋梁——Khronos 久經(jīng)考驗(yàn)的多公司治理模型讓硬件社區(qū)對(duì)格式如何以一種滿足開發(fā)處理器工具鏈和框架的公司,通常在安全關(guān)鍵市場(chǎng)。

NNEF 并不是業(yè)界唯一的神經(jīng)網(wǎng)絡(luò)交換格式,ONNX 是由 Facebook 和微軟共同創(chuàng)立的開源項(xiàng)目,是一種被廣泛采用的格式,主要專注于訓(xùn)練框架之間的網(wǎng)絡(luò)交換。NNEF 和 ONNX 是互補(bǔ)的,因?yàn)?ONNX 跟蹤培訓(xùn)創(chuàng)新和機(jī)器學(xué)習(xí)研究社區(qū)的快速變化,而 NNEF 的目標(biāo)是嵌入式推理硬件供應(yīng)商,這些供應(yīng)商需要一種具有更深思熟慮的路線圖演變的格式。Khronos 圍繞 NNEF 發(fā)起了一個(gè)不斷發(fā)展的開源工具生態(tài)系統(tǒng),包括來自關(guān)鍵框架的導(dǎo)入器和導(dǎo)出器以及一個(gè)模型動(dòng)物園,以使硬件開發(fā)人員能夠測(cè)試他們的推理解決方案。

OpenVX – 便攜式加速視覺處理

OpenVX(VX 代表“視覺加速”)通過提供圖形級(jí)抽象來簡(jiǎn)化視覺和推理軟件的開發(fā),使程序員能夠通過連接一組函數(shù)或“節(jié)點(diǎn)”來構(gòu)建他們所需的功能。這種高級(jí)抽象使芯片供應(yīng)商能夠非常有效地優(yōu)化他們的 OpenVX 驅(qū)動(dòng)程序,以便在幾乎任何處理器架構(gòu)上高效執(zhí)行。隨著時(shí)間的推移,OpenVX 在原始視覺節(jié)點(diǎn)旁邊添加了推理功能——畢竟神經(jīng)網(wǎng)絡(luò)只是另一個(gè)圖!通過將 NNEF 訓(xùn)練的網(wǎng)絡(luò)直接導(dǎo)入 OpenVX 圖中,OpenVX 和 NNEF 之間的協(xié)同作用越來越大,如圖 5 所示。

poYBAGK9GAaAdwqCAAJ1o95EBn4346.png

圖 5. OpenVX 圖可以描述從 NNEF 文件導(dǎo)入的視覺節(jié)點(diǎn)和推理操作的任意組合

OpenVX 1.3 于 2019 年 10 月發(fā)布,使針對(duì)垂直細(xì)分市場(chǎng)(例如推理)的精心挑選的規(guī)范子集能夠被實(shí)施和測(cè)試,使其符合官方標(biāo)準(zhǔn)。OpenVX 還與 OpenCL 深度集成,使程序員能夠添加自己的自定義加速節(jié)點(diǎn)以在 OpenVX 圖形中使用 - 提供簡(jiǎn)單的可編程性和可定制性的獨(dú)特組合。

OpenCL – 異構(gòu)并行編程

OpenCL 是一種低級(jí)標(biāo)準(zhǔn),用于對(duì) PC、服務(wù)器、移動(dòng)設(shè)備和嵌入式設(shè)備中的各種異構(gòu)處理器進(jìn)行跨平臺(tái)并行編程。OpenCL 提供基于 C 和 C++ 的語(yǔ)言來構(gòu)建內(nèi)核程序,這些程序可以在具有 OpenCL 編譯器的系統(tǒng)中的任何處理器上并行編譯和執(zhí)行,從而為程序員明確控制在哪些處理器上執(zhí)行哪些內(nèi)核。OpenCL 運(yùn)行時(shí)協(xié)調(diào)加速器設(shè)備的發(fā)現(xiàn),為選定的設(shè)備編譯內(nèi)核,以復(fù)雜的同步級(jí)別執(zhí)行內(nèi)核并收集結(jié)果,如圖 6 所示。

poYBAGK9GA-AejlFAAEcvcdSvok868.png

圖 6. OpenCL 使 C 或 C++ 內(nèi)核程序能夠跨異構(gòu)處理器的任意組合并行編譯和執(zhí)行

OpenCL 在整個(gè)行業(yè)中廣泛使用,為計(jì)算、視覺和機(jī)器學(xué)習(xí)庫(kù)、引擎和編譯器提供最低的“接近金屬”執(zhí)行層。

OpenCL 最初是為在高端 PC 和超級(jí)計(jì)算機(jī)硬件上執(zhí)行而設(shè)計(jì)的,但在與 OpenVX 類似的演變過程中,需要 OpenCL 的處理器越來越小,精度越來越低,因?yàn)樗鼈円赃吘壱曈X和推理為目標(biāo)。OpenCL 工作組正在努力定義為嵌入式處理器量身定制的功能,并使供應(yīng)商能夠交付針對(duì)關(guān)鍵功耗和成本敏感用例的選定功能,并且完全符合要求。

審核編輯:郭婷

聲明:本文內(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)注

    68

    文章

    20357

    瀏覽量

    255473
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1673

    瀏覽量

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

    關(guān)注

    67

    文章

    8569

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Allied Vision Alvium 1800 C-291m:嵌入式視覺的高性能相機(jī)模塊

    Allied Vision Alvium 1800 C-291m:嵌入式視覺的高性能相機(jī)模塊 在嵌入式視覺領(lǐng)域,高性能相機(jī)模塊的需求日益增長(zhǎng)。Allied Vision的Alvium
    的頭像 發(fā)表于 05-10 15:10 ?239次閱讀

    Allied Vision Alvium 1800 C-511m:嵌入式視覺的高性能相機(jī)模塊

    了Sony IMX547 CMOS傳感器,搭配ALVIUM圖像處理技術(shù),通過MIPI CSI - 2接口進(jìn)行數(shù)據(jù)傳輸。該系列相機(jī)模塊適用于嵌入式視覺應(yīng)用,為嵌入式系統(tǒng)開發(fā)者提供了高
    的頭像 發(fā)表于 05-10 13:45 ?220次閱讀

    探索Alvium 1800 C-052c:嵌入式視覺的高性能相機(jī)模塊

    探索Alvium 1800 C-052c:嵌入式視覺的高性能相機(jī)模塊 在嵌入式視覺領(lǐng)域,相機(jī)模塊的性能和功能至關(guān)重要。今天,我們將深入了解Alvium 1800 C-052c這款高性能
    的頭像 發(fā)表于 05-10 13:05 ?211次閱讀

    Alvium 1800 C-2460m:嵌入式視覺高性能相機(jī)模塊

    Alvium 1800 C-2460m:嵌入式視覺高性能相機(jī)模塊 在嵌入式視覺領(lǐng)域,高性能相機(jī)模塊的選擇至關(guān)重要。今天就來詳細(xì)介紹一下 Allied Vision 推出的 Alvium
    的頭像 發(fā)表于 05-10 11:05 ?317次閱讀

    探索Alvium 1800 C-1236c相機(jī):嵌入式視覺的高性能之選

    ,通過MIPI CSI - 2接口進(jìn)行數(shù)據(jù)傳輸。它屬于Alvium 1800 C系列,這一系列是為嵌入式系統(tǒng)開發(fā)者打造的高性能相機(jī)模塊,適用于機(jī)器視覺應(yīng)用
    的頭像 發(fā)表于 05-10 09:45 ?309次閱讀

    探索Alvium 1800 C-500m:嵌入式視覺的高性能相機(jī)模塊

    探索Alvium 1800 C-500m:嵌入式視覺的高性能相機(jī)模塊 在嵌入式視覺領(lǐng)域,高性能相機(jī)模塊的選擇至關(guān)重要。今天,我們就來深入了解一下 Allied Vision 推出的 A
    的頭像 發(fā)表于 05-10 09:05 ?315次閱讀

    探索Alvium 1800 C-158m:高性能嵌入式視覺相機(jī)模塊

    探索Alvium 1800 C-158m:高性能嵌入式視覺相機(jī)模塊 在嵌入式視覺領(lǐng)域,高性能相機(jī)模塊的需求日益增長(zhǎng)。Alvium 1800 C-158m以其卓越的性能和豐富的特性,成為
    的頭像 發(fā)表于 05-09 16:50 ?569次閱讀

    探索Alvium 1800 C-319m:嵌入式視覺的高性能相機(jī)模塊

    探索Alvium 1800 C-319m:嵌入式視覺的高性能相機(jī)模塊 在嵌入式視覺領(lǐng)域,高性能相機(jī)模塊是推動(dòng)技術(shù)發(fā)展的關(guān)鍵組件之一。今天,我們將深入了解Allied Vision的Al
    的頭像 發(fā)表于 05-09 15:15 ?72次閱讀

    探索Alvium 1500 C-120m:嵌入式視覺的理想之選

    探索Alvium 1500 C-120m:嵌入式視覺的理想之選 在嵌入式視覺領(lǐng)域,一款性能卓越、功能豐富的相機(jī)模塊對(duì)于項(xiàng)目的成功至關(guān)重要。今天,我們就來深入了解一下 Allied Vi
    的頭像 發(fā)表于 05-09 14:55 ?59次閱讀

    工控一體機(jī)常見結(jié)構(gòu)類型介紹|外嵌入式、內(nèi)嵌入式、壁掛一體機(jī)

    工控一體機(jī)提供多種結(jié)構(gòu)類型以適應(yīng)不同工業(yè)場(chǎng)景需求:嵌入式(最主流)、壁掛、懸臂、桌面開放式、防爆
    的頭像 發(fā)表于 04-16 16:30 ?197次閱讀
    工控一體機(jī)常見結(jié)構(gòu)類型介紹|外<b class='flag-5'>嵌入式</b>、內(nèi)<b class='flag-5'>嵌入式</b>、壁掛<b class='flag-5'>式</b>一體機(jī)

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

    、實(shí)現(xiàn)和部署,還包括硬件選擇、軟件設(shè)計(jì)、測(cè)試、集成和維護(hù)等流程?。 定義和背景 嵌入式應(yīng)用開發(fā)是指將軟件部署到嵌入式系統(tǒng)中,這些系統(tǒng)廣泛應(yīng)用于消費(fèi)電子和工業(yè)自動(dòng)化中。嵌入式系統(tǒng)通常
    發(fā)表于 01-12 16:13

    重磅合作!Quintauris 聯(lián)手 SiFive,加速 RISC-V 在嵌入式與 AI 領(lǐng)域落地

    (ADAS); 嵌入式平臺(tái)的 AI 與機(jī)器學(xué)習(xí)加速器; 工業(yè)物聯(lián)網(wǎng)與自動(dòng)化系統(tǒng)(開放標(biāo)準(zhǔn)架構(gòu)的優(yōu)勢(shì)能充分發(fā)揮)。 對(duì)咱們開發(fā)者來說,這波合作最大的好處就是能拿到集成
    發(fā)表于 12-18 12:01

    嵌入式和FPGA的區(qū)別

    開發(fā)中做出更明智的技術(shù)選擇。 基本概念解析 嵌入式系統(tǒng)(Embedded System)是一種專用計(jì)算機(jī)系統(tǒng),通常包含微處理器/微控制器、存儲(chǔ)器和專用外圍設(shè)備,被設(shè)計(jì)用于執(zhí)行特定功能。它強(qiáng)調(diào)
    發(fā)表于 11-19 06:55

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺(tái),全面加速概念構(gòu)想到部署落地。
    的頭像 發(fā)表于 08-15 15:32 ?1504次閱讀

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    區(qū)別 單片機(jī)嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開發(fā)方式,它們?cè)趹?yīng)用領(lǐng)域、開發(fā)環(huán)境、資源需求等方面都有顯著的區(qū)別。以下是它們的主要區(qū)別: 1.應(yīng)用領(lǐng)域: 單片機(jī)嵌入式
    發(fā)表于 06-20 09:46
    龙里县| 鄂州市| 昌黎县| 丰城市| 南丹县| 澄城县| 漯河市| 巩留县| 淳安县| 拉萨市| 新源县| 分宜县| 克东县| 龙陵县| 连江县| 建阳市| 汪清县| 锡林浩特市| 罗源县| 五原县| 隆尧县| 安康市| 横峰县| 三穗县| 锡林浩特市| 山西省| 桐柏县| 汝阳县| 岫岩| 绥宁县| 江达县| 清水河县| 云龙县| 哈巴河县| 安陆市| 珠海市| 大化| 修文县| 永城市| 兴城市| 隆尧县|