Kafé | |
---|---|
Sorts | djup inlärningsmiljö |
Författare | Yangqing Jia |
Utvecklaren | Berkeley Vision and Learning Center |
Skrivet i | C++ |
Operativ system | Linux , macOS , Windows [1] |
senaste versionen | 1,0 [2] (18 april 2017 ) |
Licens | BSD [3] |
Hemsida | caffe.berkeleyvision.org |
Caffe är ett ramverk för djupinlärning som utvecklats av Yangqing Jia när han förberedde sin avhandling vid University of Berkeley . Caffe är programvara med öppen källkod som distribueras under BSD-licensen . [4] Skrivet i C++ och stöder ett Python -gränssnitt . [5]
Namnet Caffe kommer från förkortningen " Convolution Architecture For Feature Extraction " (Convolution Architecture For Feature Extraction).
Yanqin Jia vid UC Berkeley skapade Caffe för att stödja djupinlärning . Avhandlingens nyckelfråga var att säkerställa effektiv parallell bearbetning av flerdimensionella matrisoperationer , för vilket det beslutades att skapa ett ramverk baserat på MATLABs matematiska bibliotek och CUDA multiprocessorarkitekturen . Den första utvecklingen tog bara två månader. [6] Många utvecklare har anslutit sig till projektet och det är nu värd genom GitHub -webbtjänsten . [7]
I april 2017 tillkännagav Facebook skapandet av Caffe2 [8] , som inkluderar nya funktioner, i synnerhet återkommande neurala nätverk .
I maj 2018 slogs teamen Caffe2 och PyTorch samman. [9] Caffe2-koden har sedan flyttats till PyTorch-förvaret och är en del av det senare.
Caffe stöder många typer av maskininlärning , främst inriktade på att lösa problem med bildklassificering och segmentering . Caffe tillhandahåller Convolutional Neural Networks , RCNNs, Long Short Term Memory och Fullt Connected Neural Networks. [10] Samtidigt, för att påskynda inlärningen, används ett system med grafikprocessorer (GPU) som stöds av CUDA- arkitekturen och använder CuDNN-biblioteket från Nvidia . [elva]
Caffe låter dig använda färdiga industriella neurala nätverkskonfigurationer som har testats. Satsen innehåller bland annat AlexNet , som vann ImageNet- tävlingen 2012 [12] , och GoogLeNet , som vann ImageNet- tävlingen 2014 [13]
Caffe manipulerar blobs - flerdimensionella arrayer av data som används i parallell beräkning och placeras på CPU eller GPU . Inlärning i ett faltningsneuralt nätverk implementeras som parallella multiprocessorberäkningar av blobbar från lager till lager (framåt och bakåt). Lösaren koordinerar hela inlärningsprocessen - framåt från ingång till utdata, får felfunktionen, bakåt ( Backpropagation ) tillbaka från utdatalagret med hjälp av felgradienter. Samtidigt implementerar Caffe olika inlärningsstrategier för Solver.
Som indata används data från minnet, från en databas eller från externa lagringsmedia. Konvolutionella skikt, traditionella faltningsnätverk, ReLU-skikt, pooling, helt anslutna skikt, såväl som utvikningsskikt (dekonvolution) för RNN -nätverk används som dolda skikt . Många andra typer av lager, filter, datatransformationer och felfunktioner tillhandahålls också.
Caffe används i akademisk forskning, prototyper för startups, såväl som för industriella tillämpningar som bild-, tal- eller multimediaigenkänning. Yahoo! integrerade även Caffe med Apache Spark - miljön och skapade det distribuerade ramverket för CaffeOnSpark. [fjorton]
Program för djupinlärning | |
---|---|
gratis mjukvara |
|
Icke-fri programvara |
|
|