kahvila | |
---|---|
Tyyppi | syvä oppimisympäristö |
Tekijä | Yangqing Jia |
Kehittäjä | Berkeley Vision and Learning Center |
Sisään kirjoitettu | C++ |
Käyttöjärjestelmä | Linux , macOS , Windows [1] |
uusin versio | 1.0 [2] (18. huhtikuuta 2017 ) |
Lisenssi | BSD [3] |
Verkkosivusto | caffe.berkeleyvision.org |
Caffe on syvän oppimisen viitekehys, jonka Yangqing Jia on kehittänyt tehdessään opinnäytetyöään Berkeleyn yliopistossa . Caffe on avoimen lähdekoodin ohjelmisto , jota jaetaan BSD-lisenssillä . [4] Kirjoitettu C++ :lla ja tukee Python - käyttöliittymää . [5]
Nimi Caffe tulee lyhenteestä " Convolution Architecture For Feature Extraction " (Convolution Architecture For Feature Extraction).
Yanqin Jia UC Berkeleyssä loi Caffen tukemaan syvää oppimista . Väitöskirjan keskeisenä tehtävänä oli varmistaa moniulotteisten matriisioperaatioiden tehokas rinnakkaiskäsittely , jota varten päätettiin luoda matemaattiseen MATLAB - kirjastoon ja CUDA - moniprosessoriarkkitehtuuriin perustuva viitekehys . Alkukehitys kesti vain kaksi kuukautta. [6] Monet kehittäjät ovat liittyneet projektiin, ja sitä isännöidään nyt GitHub -verkkopalvelun kautta . [7]
Huhtikuussa 2017 Facebook ilmoitti luovansa Caffe2:n [8] , joka sisältää uusia ominaisuuksia, erityisesti toistuvia hermoverkkoja .
Toukokuussa 2018 Caffe2- ja PyTorch-tiimit yhdistyivät. [9] Caffe2-koodi on sittemmin siirretty PyTorchin arkistoon ja on osa jälkimmäistä.
Caffe tukee monenlaista koneoppimista ensisijaisesti kuvien luokittelu- ja segmentointiongelmien ratkaisemiseen . Caffe tarjoaa konvoluutiohermoverkkoja , RCNN:itä, pitkän lyhytaikaisen muistin ja täysin yhdistettyjä hermoverkkoja. [10] Samaan aikaan oppimisen nopeuttamiseksi käytetään grafiikkaprosessorien järjestelmää (GPU) , jota tukee CUDA -arkkitehtuuri ja Nvidian CuDNN-kirjasto . [yksitoista]
Caffessa voit käyttää valmiita teollisia hermoverkkokonfiguraatioita, jotka on testattu. Pakettiin kuuluvat muun muassa AlexNet , joka voitti ImageNet- kilpailun vuonna 2012 [12] , ja GoogLeNet , joka voitti vuoden 2014 ImageNet- kilpailun [13]
Caffe käsittelee blobs - moniulotteisia datataulukoita , joita käytetään rinnakkaislaskennassa ja sijoitetaan suorittimeen tai grafiikkasuorittimeen . Oppiminen konvoluutiohermoverkossa toteutetaan rinnakkaisina moniprosessorilaskelmina blobista kerroksesta kerrokseen (eteenpäin ja taaksepäin). Ratkaisija koordinoi koko oppimisprosessia - eteenpäin syötteestä lähtöön, virhefunktion saaminen, taaksepäin ( Backpropagation ) takaisin tuloskerroksesta käyttämällä virhegradientteja. Samaan aikaan Caffe toteuttaa erilaisia oppimisstrategioita Solverille.
Syöttönä käytetään tietoja muistista, tietokannasta tai ulkoisista tallennusvälineistä. Piilotettuina kerroksina käytetään RNN -verkkojen konvoluutiokerroksia, perinteisiä konvoluutioverkkoja, ReLU-kerroksia, poolausta, täysin yhdistettyjä kerroksia sekä avautuvia (dekonvoluutio) kerroksia . Tarjolla on myös monia muita kerroksia, suodattimia, datamuunnoksia ja virhetoimintoja.
Caffea käytetään akateemisessa tutkimuksessa, startup-yritysten prototyypeissä sekä teollisissa sovelluksissa, kuten kuvan-, puhe- tai multimediatunnistuksessa. Yahoo! myös integroi Caffe Apache Spark -ympäristöön ja loi hajautetun CaffeOnSpark-kehyksen. [neljätoista]
Syväoppimisohjelmat | |
---|---|
ilmainen ohjelmisto |
|
Ei-ilmainen ohjelmisto |
|
|