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

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

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

為什么要為開源重新構(gòu)建FINN?

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-04-08 10:34 ? 次閱讀

一個用于構(gòu)建可擴展和FPGA上的快速BNN推理加速器 專門針對量化神經(jīng)網(wǎng)絡(luò) 每秒處理數(shù)億次機器學習推斷

您聽說過 FINN 嗎?沒有?這個答案并不令人驚訝,因為這是一個用于探索基于 FPGA 的深層神經(jīng)網(wǎng)絡(luò)推斷的實驗框架的全新再實現(xiàn),而且它現(xiàn)在仍是賽靈思研究實驗室 (Xilinx Research Lab) 的測試版。然而, 雖然還是測試版,它已經(jīng)發(fā)布了 v0.4b(測試版),并且自從在 GitHub 上開源以來,受到了廣泛關(guān)注。

2020 年 5 月,賽靈思研究實驗室的論文《FINN-R:快速探索量化神經(jīng)網(wǎng)絡(luò)的端到端深度學習框架》獲得了計算機協(xié)會 (ACM) 可重構(gòu)技術(shù)和系統(tǒng)匯刊 (TRETS) 2020 年年度最佳論文獎 —— 該獎項每年只授予全年論文中的一篇。該論文的第一作者、杰出工程師 Michaela Blott 女士和她的團隊在今年夏天的第 57 屆設(shè)計自動化大會線上頒獎典禮上接受了這一榮譽。該論文的評選引起了人們對 FINN 的更廣泛關(guān)注:FINN 是什么,為什么選擇 FINN,如何實現(xiàn) FINN?帶著這些問題,我們采訪了 Michaela Blott 女士。

FINN 是什么?

FINN(神經(jīng)網(wǎng)絡(luò)快速推斷)是我們的一個旗艦開源項目的名稱,是賽靈思研究實驗室的一個實驗框架,用于探索基于 FPGA 的深層神經(jīng)網(wǎng)絡(luò)推斷。它專門針對量化神經(jīng)網(wǎng)絡(luò),著重于為每個網(wǎng)絡(luò)生成定制的數(shù)據(jù)流式架構(gòu)。這種形式的高度專業(yè)化有助于加速需要更高吞吐量和超低時延的應(yīng)用。 然而,要實現(xiàn)定制相當困難,而且通常只有專家才可以進行定制。對此,F(xiàn)INN 提供了一個端到端流程,即使是機器學習工程師也可以創(chuàng)建這些高度定制的硬件解決方案,以前饋數(shù)據(jù)流架構(gòu)的形式為具有任意精度/任意層的空間展開式卷積神經(jīng)網(wǎng)絡(luò)加速器提供支持。它實際上是一種工具流,能夠幫助沒有硬件專業(yè)知識的人員生成高度定制的 FPGA 設(shè)計,并從我們的器件所提供的性能和效率中獲益。 最初的版本側(cè)重于二進制網(wǎng)絡(luò)。自此,我們擴展到可支持任意精度 (FINN-R) 并提供更高靈活性的終端架構(gòu)和目標平臺,其中包括給定器件的硬件成本估算。我們在包括 PYNQ 和 Alveo 在內(nèi)的一系列平臺上對各種不同精度的神經(jīng)網(wǎng)絡(luò)生成的架構(gòu)進行了評估,從小型 CIFAR-10 分類器、基于 PASCAL VOC 數(shù)據(jù)集的 YOLO 對象檢測到 ImageNet 分類網(wǎng)絡(luò)和 LSTM。我們目前正在添加更多極端用例,比如網(wǎng)絡(luò)入侵檢測,在這種情況下,F(xiàn)INN 每秒可以處理數(shù)億次機器學習推斷。 如需了解有關(guān) FINN 的更多基本信息,請訪問項目頁面,查看出版物或一些演示。

FINN 有哪些特性?

●模板化的 Vivado HLS 流組件庫:FINN 帶有 HLS 硬件庫,該硬件庫可將卷積,全連接,池化和 LSTM 層分類實現(xiàn)為流組件。該庫使用 C++ 格式來支持各種精度。

●超低時延和高性能的數(shù)據(jù)流:通過為每一層組成流組件,F(xiàn)INN 可以生成加速器,這些加速器可以以亞微秒級的時延對圖像進行分類。

●多種端到端的設(shè)計示例:我們提供的示例從訓練量化神經(jīng)網(wǎng)絡(luò)開始,一直到硬件上運行的加速設(shè)計。這些示例涵蓋了一系列數(shù)據(jù)集和網(wǎng)絡(luò)拓撲。

●用于快速生成設(shè)計的工具流程:FINN 工具流程支持自動或手動為每層分配單獨的計算資源,并生成用于綜合的完整設(shè)計。這樣可以快速探索設(shè)計空間。

為什么要為開源重新構(gòu)建 FINN?

在過去的幾年里,愛爾蘭賽靈思研究實驗室的團隊對量化神經(jīng)網(wǎng)絡(luò) (QNN) 進行了大量研究。從 2016 年基于 FPGA 的二進制神經(jīng)網(wǎng)絡(luò) (BNN) 開始,我們已經(jīng)對量化深度學習的眾多方面進行了研究,涵蓋從更好的量化方法、混合量化和修剪到精確吞吐量權(quán)衡和遞歸拓撲等眾多領(lǐng)域。雖然我們工作的某些演示已經(jīng)實現(xiàn)開源有一段時間了,但我們希望能更進一步。我們喜歡 QNN,同時也很青睞在賽靈思 FPGA 上為其構(gòu)建的高性能、高效率的數(shù)據(jù)流加速器,我們希望您和 FPGA/ML 社區(qū)也能這樣做。實現(xiàn)這一目標的(協(xié)同)設(shè)計流程實際上相當復(fù)雜,從在機器學習框架中定制神經(jīng)網(wǎng)絡(luò)開始,經(jīng)過涉及眾多優(yōu)化、HLS 代碼生成和 Vivado 綜合的多個設(shè)計步驟,最后得到 FPGA 比特流,可以作為某個應(yīng)用的組成部分進行部署。其中大量步驟都需要一些手動操作,但是如果能有一個模塊化的、靈活的解決方案堆棧來支持您完成這個流程將非常有幫助。這就是為什么我們要從頭開始重建我們的 FINN 解決方案堆棧,使其更加模塊化。

我們選擇 FINN 開源路線的主要原因是為了提供更高程度的靈活性和透明度。機器學習研究進展迅速,因此 FINN 是研究人員可以用來實現(xiàn)最新層類型的工具。

用戶如何進一步了解 FINN?

訪問 https://xilinx.github.io/finn,我們有一個 gitter channel,您可以在那里提問。您可以使用 GitHub 問題跟蹤器報告錯誤,但請不要以提交問題的形式來提出問題,因為這在 gitter 頻道中可以得到更好的處理。此外,我們也衷心歡迎您針對本項目做出貢獻,請查看貢獻指南和公開問題列表。如果您有任何想法,請隨時聯(lián)系 Gitter 進行討論。 我們渴望擴大我們的社區(qū),并希望聽到您的消息。

為什么開源和神經(jīng)網(wǎng)絡(luò)

非常適合賽靈思?

賽靈思提供了可以對其器件進行編程的工具。有了開源,我們就可以充分利用并為世界一流的成果做出貢獻。FINN 的量化感知訓練庫 Brevitas (https://github.com/Xilinx/brevitas)建立在 Pytorch 上,Pytorch 是基于 Torch 庫的常用開源機器學習庫,用于計算機視覺和自然語言處理。 我們?yōu)檫@個現(xiàn)有的開源框架提供了大量的庫,這些庫使得對網(wǎng)絡(luò)的訓練可以一直精確到 1 位。這充分利用了 Pytorch 已有的所有優(yōu)異技術(shù),并使用戶群體從量化中獲益。此外,將這些網(wǎng)絡(luò)映射到我們的 FPGA 上的實現(xiàn)工具是開源的,它利用了現(xiàn)有的賽靈思技術(shù),其中包括高層次綜合以及基于 FPGA 的布局布線。參見下圖。

關(guān)于賽靈思實驗室

賽靈思研究實驗室通過其對公司戰(zhàn)略和愿景的貢獻占據(jù)了技術(shù)領(lǐng)先地位。該組織為未來的產(chǎn)品創(chuàng)造新的技術(shù)機遇,致力于應(yīng)對最新涌現(xiàn)的工程挑戰(zhàn),并消除對實現(xiàn)公司業(yè)務(wù)目標至關(guān)重要的技術(shù)風險。我們積極地與各個高校、初創(chuàng)企業(yè)和采用早期技術(shù)的客戶建立聯(lián)系,發(fā)現(xiàn)新挑戰(zhàn)并獲得他們對新想法的反饋。

關(guān)于 Michaela Blott 簡介

Michaela Blott 是愛爾蘭都柏林賽靈思研究中心的杰出工程師,她領(lǐng)導著一個由國際科學家組成的團隊,該團隊致力于推進激動人心的研究,為賽靈思器件探索全新的應(yīng)用領(lǐng)域,例如應(yīng)用于嵌入式和超大規(guī)模部署的機器學習。她在德國凱澤斯勞滕大學獲得碩士學位,在研究機構(gòu)(如蘇黎世聯(lián)邦理工學院和貝爾實驗室)和開發(fā)機構(gòu)擁有超過 25 年的先進計算機架構(gòu)以及先進 FPGA 和電路板設(shè)計經(jīng)驗。她積極投身于國際研究界,擔任 FPL 2018 年的技術(shù)聯(lián)合主席、研討會組織者 (H2RC、ITEM)、眾多歐盟項目的行業(yè)顧問、眾多技術(shù)計劃委員會(FPL、ISFPGA、DATE 等)的成員,2015 年獲得 WMB 獎,入圍 2019 年 VentureBeat Women 人工智能獎,并獲得 2019 年女性科技獎。

責任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4779

    瀏覽量

    101170
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2171

    瀏覽量

    122134
  • 機器學習
    +關(guān)注

    關(guān)注

    66

    文章

    8438

    瀏覽量

    133084

原文標題:Xilinx實驗室為何為開源而重構(gòu) FINN?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    深開鴻亮相“開源鴻蒙安全預(yù)警物聯(lián)生態(tài)”高峰論壇,構(gòu)建城市生命線安全體系

    副總裁、市場體系總裁解偉俊受邀出席,共商開源鴻蒙安全生態(tài)的未來發(fā)展藍圖。論壇現(xiàn)場論壇上,王成錄發(fā)表了題為《開鴻安全數(shù)字底座,構(gòu)建城市生命線安全體系》的主題演講,他強
    的頭像 發(fā)表于 01-20 20:00 ?106次閱讀
    深開鴻亮相“<b class='flag-5'>開源</b>鴻蒙安全預(yù)警物聯(lián)生態(tài)”高峰論壇,<b class='flag-5'>構(gòu)建</b>城市生命線安全體系

    開源技術(shù)加速金融行業(yè)創(chuàng)新發(fā)展

    在快速變化的數(shù)字時代,每一次技術(shù)革新都在深刻塑造人們的生活方式和各行各業(yè)的發(fā)展。金融行業(yè),作為數(shù)字經(jīng)濟的驅(qū)動力量,正面臨著一場深刻的結(jié)構(gòu)性變革。傳統(tǒng)金融模式正在被重新塑造,推進數(shù)字經(jīng)濟發(fā)展、構(gòu)建
    的頭像 發(fā)表于 01-14 10:04 ?168次閱讀

    開源基礎(chǔ)設(shè)施能力建設(shè)分論壇成功舉辦

    在當今科技飛速發(fā)展的時代,開源已成為推動全球創(chuàng)新與進步的核心動力。無論是開發(fā)實踐還是數(shù)字化轉(zhuǎn)型,開源以其特有的開放性、共享性和協(xié)同性,助力各行業(yè)技術(shù)革新。在構(gòu)建開源生態(tài)的過程中,
    的頭像 發(fā)表于 12-27 13:56 ?225次閱讀

    開源鴻蒙技術(shù)分論壇在武漢成功舉辦

    舉行。本次論壇通過南北向開發(fā)賦能,融合前沿的行業(yè)案例經(jīng)驗,生動展現(xiàn)了開源鴻蒙在驅(qū)動技術(shù)創(chuàng)新與產(chǎn)業(yè)升級中的優(yōu)勢與無限潛能。 開源技術(shù)引領(lǐng)變革,構(gòu)建枝繁葉茂生態(tài)體系 在萬物智聯(lián)的時代浪潮中,開源
    的頭像 發(fā)表于 12-24 13:38 ?297次閱讀

    deepin社區(qū)落地開源生態(tài)發(fā)展合作倡議

    )五大操作系統(tǒng)開源社區(qū)聯(lián)合發(fā)起的開源生態(tài)發(fā)展合作倡議,deepin(深度)社區(qū)在操作系統(tǒng)構(gòu)建工程落地上已有重要進展,彰顯了 deepin(深度)社區(qū)致力于構(gòu)建一個更加開放、繁榮、安全、
    的頭像 發(fā)表于 12-17 09:35 ?280次閱讀

    Arm加入OpenCloudOS操作系統(tǒng)開源社區(qū)

    從 5G 基礎(chǔ)設(shè)施和軟件定義汽車,到移動端和嵌入式設(shè)備,Arm 的開源工作覆蓋全球技術(shù)生態(tài)系統(tǒng)的方方面面。持續(xù)的開源合作與技術(shù)創(chuàng)新賦能全球超過 2,000 萬開發(fā)者在 Arm 平臺上構(gòu)建和測試
    的頭像 發(fā)表于 11-15 11:34 ?435次閱讀

    deepin社區(qū)亮相2024 OSCAR開源產(chǎn)業(yè)大會

    近日,由中國通信標準化協(xié)會主辦,中國信息通信研究院承辦的的“2024 OSCAR開源產(chǎn)業(yè)大會”在北京隆重開幕。本次大會旨在搭建專業(yè)平臺,廣納產(chǎn)研智慧,扎實開源體系構(gòu)建,繁榮開源生態(tài)建設(shè)
    的頭像 發(fā)表于 10-18 13:44 ?418次閱讀

    RT-Thread Studio構(gòu)建重新構(gòu)建的不同,一般我們編譯工程時用哪個?

    想請教在RT-Thread Studio中,構(gòu)建重新構(gòu)建的不同,一般我們編譯工程時用哪個,謝謝!
    發(fā)表于 07-25 07:38

    PyTorch神經(jīng)網(wǎng)絡(luò)模型構(gòu)建過程

    PyTorch,作為一個廣泛使用的開源深度學習庫,提供了豐富的工具和模塊,幫助開發(fā)者構(gòu)建、訓練和部署神經(jīng)網(wǎng)絡(luò)模型。在神經(jīng)網(wǎng)絡(luò)模型中,輸出層是尤為關(guān)鍵的部分,它負責將模型的預(yù)測結(jié)果以合適的形式輸出。以下將詳細解析PyTorch中神經(jīng)網(wǎng)絡(luò)輸出層的特性及整個模型的
    的頭像 發(fā)表于 07-10 14:57 ?563次閱讀

    開啟開源布道新篇章 — LF開源軟件學園誠邀開源精英加入成為OSPO講師

    OSPO——企業(yè)開源戰(zhàn)略的引擎在當今數(shù)字化時代,開源軟件已成為推動全球技術(shù)創(chuàng)新的加速器。它不僅重塑了軟件開發(fā)的模式,更成為企業(yè)構(gòu)建競爭優(yōu)勢的關(guān)鍵。然而,隨著開源文化的深入人心,企業(yè)面臨
    的頭像 發(fā)表于 07-04 08:36 ?382次閱讀
    開啟<b class='flag-5'>開源</b>布道新篇章 — LF<b class='flag-5'>開源</b>軟件學園誠邀<b class='flag-5'>開源</b>精英加入成為OSPO講師

    求助,通過VScode構(gòu)建的集成開發(fā)環(huán)境如何更新環(huán)境下的ESP-IDF版本?

    進行更新, 但是發(fā)現(xiàn)更新完之后再進行構(gòu)建編譯項目的時候就會報錯.重新通過VScode 插件進行拉取安裝esp-idf之后 又能正常.
    發(fā)表于 06-17 06:38

    Redis開源版與Redis企業(yè)版,怎么選用?

    點擊“藍字”關(guān)注我們數(shù)以千計的企業(yè)和數(shù)以百萬計的開發(fā)人員Redis開源版來構(gòu)建應(yīng)用程序。但隨著用戶數(shù)量、數(shù)據(jù)量和地區(qū)性的增加,成本、可擴展性、運營和可用性等問題也隨之而來。Redis企業(yè)版
    的頭像 發(fā)表于 04-04 08:04 ?1191次閱讀
    Redis<b class='flag-5'>開源</b>版與Redis企業(yè)版,怎么選用?

    FPGA開源項目:Verilog常用可綜合IP模塊庫

    所有代碼在典型的 FPGA 和主流 FPGA 供應(yīng)商中都具有高度可重用性。 可以出于任何目的對文件進行重新混合、轉(zhuǎn)換和構(gòu)建,甚至是商業(yè)用途。
    發(fā)表于 03-29 11:31 ?1105次閱讀
    FPGA<b class='flag-5'>開源</b>項目:Verilog常用可綜合IP模塊庫

    愛星物聯(lián)開源IoT平臺助力企業(yè)構(gòu)建安全可定制化的IoT解決方案

    愛星物聯(lián)團隊近期推出了愛星物聯(lián)IoT平臺開源版本,該平臺專為智能設(shè)備和智能化企業(yè)量身打造,旨在提供成熟、安全且全球可用的物聯(lián)網(wǎng)服務(wù)。借助這一平臺,客戶可以大幅縮短研發(fā)周期,降低成本投入,迅速開發(fā)IoT產(chǎn)品,并構(gòu)建出既安全穩(wěn)定又高度可定制化的IoT解決方案。
    的頭像 發(fā)表于 03-25 10:05 ?474次閱讀

    鴻蒙開發(fā)【編譯構(gòu)建】講解

    工具作為業(yè)界流行的自動化構(gòu)建開源工具,本章節(jié)不再贅述,接下來為大家介紹Hvigor構(gòu)建體系。 Hvigor構(gòu)建工具:一款全新基于TS實現(xiàn)的前端構(gòu)建
    發(fā)表于 02-27 17:41