Cafe

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. maj 2022; verifikation kræver 1 redigering .
cafe
Type dybt læringsmiljø
Forfatter Yangqing Jia
Udvikler Berkeley Vision and Learning Center
Skrevet i C++
Operativ system Linux , macOS , Windows [1]
nyeste version 1,0 [2] (18. april 2017 ) ( 2017-04-18 )
Licens BSD [3]
Internet side caffe.berkeleyvision.org

Caffe  er en ramme for dyb læring udviklet af Yangqing Jia , mens han forberedte sit speciale ved University of Berkeley . Caffe er open source-software, der distribueres under BSD-licensen . [4] Skrevet i C++ og understøtter en Python -grænseflade . [5]

Navnet Caffe kommer fra forkortelsen " Convolution Architecture For Feature Extraction " (Convolution Architecture For Feature Extraction).

Historie

Yanqin Jia ved UC Berkeley skabte Caffe for at understøtte dyb læring . Nøglespørgsmålet for afhandlingen var at sikre effektiv parallel behandling af multidimensionelle matrixoperationer , hvortil det blev besluttet at skabe en ramme baseret på MATLABs matematiske bibliotek og CUDA multiprocessorarkitekturen . Den første udvikling tog kun to måneder. [6] Mange udviklere har tilsluttet sig projektet, og det hostes nu gennem GitHub -webtjenesten . [7]

I april 2017 annoncerede Facebook oprettelsen af ​​Caffe2 [8] , som inkluderer nye funktioner, især tilbagevendende neurale netværk .

I maj 2018 fusionerede Caffe2- og PyTorch-holdene . [9] Caffe2-koden er siden blevet flyttet til PyTorch-depotet og er en del af sidstnævnte.

Karakteristika

Caffe understøtter mange typer maskinlæring , primært rettet mod at løse billedklassificering og segmenteringsproblemer . Caffe leverer konvolutionelle neurale netværk , RCNN'er, langtidshukommelse og fuldt forbundne neurale netværk. [10] For at fremskynde indlæringen bruges samtidig et system af grafikprocessorer (GPU) , understøttet af CUDA -arkitekturen og ved hjælp af CuDNN-biblioteket fra Nvidia . [elleve]

Caffe giver dig mulighed for at bruge færdige industrielle neurale netværkskonfigurationer, der er blevet testet. Sættet indeholder blandt andet AlexNet , som vandt ImageNet- konkurrencen i 2012 [12] , og GoogLeNet , som vandt ImageNet- konkurrencen 2014 [13]

Caffe manipulerer blobs  -multidimensionale arrays af data, der bruges i parallel computing og placeres på CPU'en eller GPU'en . Læring i et foldet neuralt netværk implementeres som parallelle multiprocessorberegninger af klatter fra lag til lag (fremad og bagud). Løseren koordinerer hele læringsprocessen - fremad fra input til output, får fejlfunktionen, baglæns ( Backpropagation ) tilbage fra outputlaget ved hjælp af fejlgradienter. Samtidig implementerer Caffe forskellige læringsstrategier til Solver.

Som input bruges data fra hukommelsen, fra en database eller fra eksterne lagermedier. Konvolutionslag, traditionelle foldningsnetværk, ReLU-lag, pooling, fuldt forbundne lag, samt udfoldning (dekonvolution)lag til RNN- netværk bruges som skjulte lag . Mange andre typer lag, filtre, datatransformationer og fejlfunktioner er også tilvejebragt.

Ansøgninger

Caffe bruges i akademisk forskning, prototyper til startups, såvel som til industrielle applikationer såsom billed-, tale- eller multimediegenkendelse. Yahoo! også integreret Caffe med Apache Spark - miljøet , hvilket skaber den distribuerede CaffeOnSpark-ramme. [fjorten]

Se også

Noter

  1. Microsoft/caffe . GitHub . Hentet 22. juli 2017. Arkiveret fra originalen 22. april 2017.
  2. Udgivelse 1.0 . Hentet 22. juli 2017. Arkiveret fra originalen 2. august 2017.
  3. caffe/LICENS hos mester . GitHub . Hentet 22. juli 2017. Arkiveret fra originalen 20. maj 2019.
  4. BVLC/caffe . GitHub . Hentet 22. juli 2017. Arkiveret fra originalen 22. marts 2019.
  5. Sammenligning af rammer: Deeplearning4j, Torch, Theano, TensorFlow, Caffe, Paddle, MxNet, Keras & CNTK (link ikke tilgængeligt) . Hentet 22. juli 2017. Arkiveret fra originalen 29. marts 2017. 
  6. Caffe Deep Learning Framework: Et interview med kerneudviklerne . Indlejret vision. Hentet 22. juli 2017. Arkiveret fra originalen 29. september 2017.
  7. Caffe: en hurtig åben ramme for dyb læring. . GitHub. Hentet 22. juli 2017. Arkiveret fra originalen 22. marts 2019.
  8. Caffe2 Open Source bringer maskinlæringsværktøjer på tværs af platforme til udviklere . Hentet 22. juli 2017. Arkiveret fra originalen 28. april 2019.
  9. Caffe2 og PyTorch går sammen om at skabe en Research + Production platform PyTorch 1.0 . Hentet 27. september 2018. Arkiveret fra originalen 27. september 2018.
  10. Caffe tutorial - vision.princeton.edu . Arkiveret fra originalen den 5. april 2017.
  11. Deep Learning for Computer Vision med Caffe og cuDNN . Hentet 22. juli 2017. Arkiveret fra originalen 1. december 2017.
  12. ImageNet-klassificering med dybe konvolutionelle neurale netværk . Hentet 23. juli 2017. Arkiveret fra originalen 27. juli 2017.
  13. GoogleLeNet (downlink) . Hentet 23. juli 2017. Arkiveret fra originalen 4. august 2017. 
  14. Yahoo deltager i kapløb om kunstig intelligens med CaffeOnSpark . Arkiveret fra originalen den 21. maj 2017. Hentet 22. juli 2017.

Links