CNP: An FPGA-based processor for Convolutional Networks
Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and segmentation tasks. ConvNets have a feed-forward architecture consisting of multiple linear convolution filters interspersed with pointwise no...
Gespeichert in:
| Veröffentlicht in: | International Conference on Field-programmable Logic and Applications S. 32 - 37 |
|---|---|
| Hauptverfasser: | , , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
IEEE
01.08.2009
|
| Schlagworte: | |
| ISSN: | 1946-147X |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and segmentation tasks. ConvNets have a feed-forward architecture consisting of multiple linear convolution filters interspersed with pointwise non-linear squashing functions. This paper presents an efficient implementation of ConvNets on a low-end DSP-oriented field programmable gate array (FPGA). The implementation exploits the inherent parallelism of ConvNets and takes full advantage of multiple hardware multiply accumulate units on the FPGA. The entire system uses a single FPGA with an external memory module, and no extra parts. A network compiler software was implemented, which takes a description of a trained ConvNet and compiles it into a sequence of instructions for the ConvNet Processor (CNP). A ConvNet face detection system was implemented and tested. Face detection on a 512 times 384 frame takes 100 ms (10 frames per second), which corresponds to an average performance of 3.4 times 10 9 connections per second for this 340 million connection network. The design can be used for low-power, lightweight embedded vision systems for micro-UAVs and other small robots. |
|---|---|
| AbstractList | Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and segmentation tasks. ConvNets have a feed-forward architecture consisting of multiple linear convolution filters interspersed with pointwise non-linear squashing functions. This paper presents an efficient implementation of ConvNets on a low-end DSP-oriented field programmable gate array (FPGA). The implementation exploits the inherent parallelism of ConvNets and takes full advantage of multiple hardware multiply accumulate units on the FPGA. The entire system uses a single FPGA with an external memory module, and no extra parts. A network compiler software was implemented, which takes a description of a trained ConvNet and compiles it into a sequence of instructions for the ConvNet Processor (CNP). A ConvNet face detection system was implemented and tested. Face detection on a 512 times 384 frame takes 100 ms (10 frames per second), which corresponds to an average performance of 3.4 times 10 9 connections per second for this 340 million connection network. The design can be used for low-power, lightweight embedded vision systems for micro-UAVs and other small robots. |
| Author | Han, J.Y. Farabet, C. Poulet, C. LeCun, Y. |
| Author_xml | – sequence: 1 givenname: C. surname: Farabet fullname: Farabet, C. organization: Courant Inst. of Math. Sci., New York Univ., New York, NY, USA – sequence: 2 givenname: C. surname: Poulet fullname: Poulet, C. organization: Courant Inst. of Math. Sci., New York Univ., New York, NY, USA – sequence: 3 givenname: J.Y. surname: Han fullname: Han, J.Y. organization: Perceptive Pixel Inc., New York, NY, USA – sequence: 4 givenname: Y. surname: LeCun fullname: LeCun, Y. organization: Courant Inst. of Math. Sci., New York Univ., New York, NY, USA |
| BookMark | eNotj81Kw0AYRUdowf7tBTd5gcT5vvl3F4KpQqhZKLgrk2QGojFTMlHx7S3YC4ezO3DXZDGG0RFyAzQDoOaurKsMKTWZQIVCmCuyBo6cM21QLsgKDJcpcPV2TXYxvtPzBFdayBVRxaG-T_IxKet9njY2ui45TaF1MYYp8WeKMH6H4Wvuw2iH5ODmnzB9xC1ZejtEt7t4Q17Lh5fiMa2e909FXqU9cphTpzrbdNA0WiAVwIwEK6gToLX0DL0FtC0FkL4T4BhqqhrTCq9ajZ2nlm3I7X-3d84dT1P_aaff4-Un-wO220a3 |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/FPL.2009.5272559 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 1424438926 9781424438921 |
| EndPage | 37 |
| ExternalDocumentID | 5272559 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IF 6IL 6IN AAWTH ABLEC ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK OCL RIE RIL |
| ID | FETCH-LOGICAL-i241t-e7dabd1bb8520513961a50e51886f32fa12ac0116fd51e32807b9c5f7c82df0a3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 230 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000277506300005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1946-147X |
| IngestDate | Wed Aug 27 02:24:02 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i241t-e7dabd1bb8520513961a50e51886f32fa12ac0116fd51e32807b9c5f7c82df0a3 |
| PageCount | 6 |
| ParticipantIDs | ieee_primary_5272559 |
| PublicationCentury | 2000 |
| PublicationDate | 2009-08 |
| PublicationDateYYYYMMDD | 2009-08-01 |
| PublicationDate_xml | – month: 08 year: 2009 text: 2009-08 |
| PublicationDecade | 2000 |
| PublicationTitle | International Conference on Field-programmable Logic and Applications |
| PublicationTitleAbbrev | FPL |
| PublicationYear | 2009 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0000547856 |
| Score | 1.8427752 |
| Snippet | Convolutional networks (ConvNets) are biologically inspired hierarchical architectures that can be trained to perform a variety of detection, recognition and... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 32 |
| SubjectTerms | Cameras Convolution Face detection Feedforward systems Field programmable gate arrays Filters Hardware Machine vision Navigation Robot vision systems |
| Title | CNP: An FPGA-based processor for Convolutional Networks |
| URI | https://ieeexplore.ieee.org/document/5272559 |
| WOSCitedRecordID | wos000277506300005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09a8MwED2S0KFTW5LSbzR0rBrZsiW7Wwh1OwTjoQVvQbJOEChOyNfvj2S7KYUu3YRAQkIS70537x3AoxJGY2Q1VUZzGhnnoCRSMlpJ5YmPQWiShig8k3melGVa9ODpyIVBxCb5DJ99s4nlm2W1819l4ziU3gLuQ19K2XK1jv8pzAtTNcVanVsuaBDJ8jsqydJxVsxabcpuil-1VBooyc7-t4hzGP1w8khxRJsL6GE9BDnNixcyqUlWvE2oRyRDVm3q_3JNnD1K3Oh9d7vUF8nbpO_NCD6z14_pO-1KIdCFg9gtRWmUNoHWSRy6Z8RTEaiYoVdTE5aHVgWhqnxMxZo4QO4lbnRaxVZWSWgsU_wSBvWyxisgqJxFIGyccoaRMEL7so0O1i3TPGHWXMPQb3q-atUu5t1-b_7uvoXTNr7iU-LuYLBd7_AeTqr9drFZPzRHdADbd49i |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5qFfSk0opvc_BobLKPZNdbKa4V12UPFXorySaBguyWvn6_ye5aEbx4C4GEhCR8M5n5vgG4F0xJHRiJhZI-DpR1UCLOCS64cMRH6qmoJgqnPMui6TTOO_Cw48JorevkM_3omnUsX1XFxn2VDUKPOwt4D_bDIPBow9ba_agQJ01Vl2u1jjnDNODT77gkiQdJnjbqlO0kv6qp1GCSHP9vGSfQ_2HloXyHN6fQ0WUP-CjLn9CwREn-MsQOkxRaNMn_1RJZixTZ0dv2folPlDVp36s-fCTPk9EYt8UQ8NyC7BprroRUVMoo9OxD8mNGRUi001NjxveMoJ4oXFTFqJBq34ncyLgIDS8iTxki_DPollWpzwFpYW0CZsLYJzpgiklXuNECuyHSj4hRF9Bzm54tGr2LWbvfy7-77-BwPHlPZ-lr9nYFR020xSXIXUN3vdzoGzgotuv5anlbH9cXh3CSqQ |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=International+Conference+on+Field-programmable+Logic+and+Applications&rft.atitle=CNP%3A+An+FPGA-based+processor+for+Convolutional+Networks&rft.au=Farabet%2C+C.&rft.au=Poulet%2C+C.&rft.au=Han%2C+J.Y.&rft.au=LeCun%2C+Y.&rft.date=2009-08-01&rft.pub=IEEE&rft.issn=1946-147X&rft.spage=32&rft.epage=37&rft_id=info:doi/10.1109%2FFPL.2009.5272559&rft.externalDocID=5272559 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1946-147X&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1946-147X&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1946-147X&client=summon |