Kavárna

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 5. května 2022; ověření vyžaduje 1 úpravu .
kavárna
Typ prostředí hlubokého učení
Autor Yangqing Jia
Vývojář Berkeley Vision and Learning Center
Zapsáno v C++
Operační systém Linux , macOS , Windows [1]
Nejnovější verze 1.0 [2] (18. dubna 2017 ) ( 2017-04-18 )
Licence BSD [3]
webová stránka caffe.berkeleyvision.org

Caffe  je rámec hlubokého učení , který vyvinul Yangqing Jia při přípravě své diplomové práce na univerzitě v Berkeley . Caffe je software s otevřeným zdrojovým kódem distribuovaný pod licencí BSD . [4] Napsáno v C++ a podporuje rozhraní Python . [5]

Název Caffe pochází ze zkratky „ Convolution Architecture For Feature Extraction “ (Convolution Architecture For Feature Extraction).

Historie

Yanqin Jia z UC Berkeley vytvořil Caffe na podporu hlubokého učení . Klíčovým tématem disertační práce bylo zajištění efektivního paralelního zpracování vícerozměrných maticových operací , pro které bylo rozhodnuto vytvořit framework založený na matematické knihovně MATLAB a multiprocesorové architektuře CUDA . Počáteční vývoj trval pouhé dva měsíce. [6] K projektu se připojilo mnoho vývojářů a nyní je hostován prostřednictvím webové služby GitHub . [7]

V dubnu 2017 Facebook oznámil vytvoření Caffe2 [8] , který obsahuje nové funkce, zejména rekurentní neuronové sítě .

V květnu 2018 se týmy Caffe2 a PyTorch spojily. [9] Kód Caffe2 byl od té doby přesunut do úložiště PyTorch a je jeho součástí.

Charakteristika

Caffe podporuje mnoho typů strojového učení , primárně zaměřeného na řešení problémů klasifikace a segmentace obrázků . Caffe poskytuje konvoluční neuronové sítě , RCNN, dlouhodobou krátkodobou paměť a plně propojené neuronové sítě. [10] Zároveň je pro urychlení učení použit systém grafických procesorů (GPU) podporovaný architekturou CUDA a využívající knihovnu CuDNN od Nvidie . [jedenáct]

Caffe umožňuje používat hotové konfigurace průmyslových neuronových sítí, které byly testovány. Sada obsahuje mimo jiné AlexNet , který vyhrál soutěž ImageNet v roce 2012 [12] , a GoogLeNet , který vyhrál soutěž ImageNet 2014 [13]

Caffe manipuluje s bloby  – vícerozměrnými poli dat, která se používají v paralelních výpočtech a jsou umístěna na CPU nebo GPU . Učení v konvoluční neuronové síti je implementováno jako paralelní víceprocesorové výpočty blobů z vrstvy na vrstvu (dopředu a dozadu). Řešitel koordinuje celý proces učení - vpřed od vstupu k výstupu, získání chybové funkce, zpět ( Backpropagation ) zpět z výstupní vrstvy pomocí gradientů chyb. Zároveň Caffe implementuje různé učební strategie pro Solver.

Jako vstup se používají data z paměti, z databáze nebo z externích paměťových médií. Jako skryté vrstvy se používají konvoluční vrstvy, tradiční konvoluční sítě, ReLU vrstvy, sdružování, plně propojené vrstvy i rozvinovací (dekonvoluční) vrstvy pro sítě RNN . K dispozici je také mnoho dalších typů vrstev, filtrů, transformací dat a chybových funkcí.

Aplikace

Caffe se používá v akademickém výzkumu, prototypech pro startupy i pro průmyslové aplikace, jako je rozpoznávání obrazu, řeči nebo multimédií. Yahoo! také integroval Caffe s prostředím Apache Spark a vytvořil distribuovaný rámec CaffeOnSpark. [čtrnáct]

Viz také

Poznámky

  1. Microsoft/caffe . GitHub . Získáno 22. července 2017. Archivováno z originálu dne 22. dubna 2017.
  2. Vydání 1.0 . Získáno 22. července 2017. Archivováno z originálu 2. srpna 2017.
  3. caffe/LICENSE u master . GitHub . Staženo 22. července 2017. Archivováno z originálu 20. května 2019.
  4. BVLC/caffe . GitHub . Získáno 22. července 2017. Archivováno z originálu dne 22. března 2019.
  5. Porovnání rámců: Deeplearning4j, Torch, Theano, TensorFlow, Caffe, Paddle, MxNet, Keras & CNTK (odkaz není k dispozici) . Získáno 22. července 2017. Archivováno z originálu dne 29. března 2017. 
  6. The Caffe Deep Learning Framework: Rozhovor s hlavními vývojáři . Zabudovaná vize. Získáno 22. července 2017. Archivováno z originálu 29. září 2017.
  7. Caffe: rychlý otevřený rámec pro hluboké učení. . GitHub. Získáno 22. července 2017. Archivováno z originálu dne 22. března 2019.
  8. Caffe2 Open Source přináší vývojářům nástroje strojového učení napříč platformami . Získáno 22. července 2017. Archivováno z originálu dne 28. dubna 2019.
  9. Caffe2 a PyTorch spojili své síly a vytvořili platformu Research + Production PyTorch 1.0 . Staženo 27. září 2018. Archivováno z originálu 27. září 2018.
  10. Caffe tutorial - vision.princeton.edu . Archivováno z originálu 5. dubna 2017.
  11. Hluboké učení pro počítačové vidění s Caffe a cuDNN . Získáno 22. července 2017. Archivováno z originálu 1. prosince 2017.
  12. Klasifikace ImageNet s hlubokými konvolučními neuronovými sítěmi . Získáno 23. července 2017. Archivováno z originálu dne 27. července 2017.
  13. GoogleLeNet (odkaz dolů) . Získáno 23. července 2017. Archivováno z originálu 4. srpna 2017. 
  14. Yahoo vstupuje do závodu umělé inteligence s CaffeOnSpark . Archivováno z originálu 21. května 2017. Staženo 22. července 2017.

Odkazy