UtgÄvan av maskininlÀrningssystemet TensorFlow 2.0

Presenteras betydande lansering av maskininlÀrningsplattformen TensorFlow 2.0, som erbjuder en klar implementation av olika algoritmer för djup maskininlÀrning, ett enkelt programmeringsgrÀnssnitt för modellering pÄ Python och ett lÄgnivÄgrÀnssnitt för C++, vilket möjliggör hantering av skapande och exekvering av berÀkningsgrafen. Systemets kod Àr skriven i C++ och Python och sprids under Apache-licensen.

plattformen utvecklades ursprungligen av Google Brain-teamet och anvÀnds i Google-tjÀnster för taligenkÀnning, ansiktsigenkÀnning pÄ foton, bildlikhetsidentifiering, skrÀppostfiltrering i Gmail, nyhetsurval i Google News och organisationsöversÀttningar med hÀnsyn till betydelse. Distribuerade maskininlÀrningssystem kan skapas pÄ standardutrustning tack vare inbyggt stöd i TensorFlow för att fördela berÀkningar över flera CPU:er eller GPU:er.

TensorFlow tillhandahÄller ett bibliotek med fÀrdiga algoritmer för numeriska berÀkningar, implementerade genom dataströmmars graf (data flow graphs). Noder i sÄdana grafer representerar matematiska operationer eller in-/utgÄngspunkter, medan grafens kanter representerar flerdimensionella datamÀngder (tensorer) som flödar mellan noder.
Noder kan knytas till berÀkningsenheter och exekveras asynkront, vilket gör att de kan bearbeta alla lÀmpliga tensorer parallellt, vilket möjliggör samtidig aktivitet hos noderna i det neuronala nÀtverket, likt samtidigt aktivering av neuroner i hjÀrnan.

Huvudfokus vid förberedelsen av den nya versionen var att förenkla och öka anvÀndarvÀnligheten. Vissa nyheter:

  • För att bygga och trĂ€na modeller har en ny hög nivĂ„ API föreslagits Keras, som erbjuder flera alternativ för grĂ€nssnitt för modellbyggande (Sequential, Functional, Subclassing) med möjlighet till omedelbar exekvering (utan förkompilering) och med en enkel felavhjĂ€lpningsmekanism;
  • API har lagts till tf.distribute.Strategy för organisering av distribuerad trĂ€ning av modeller med minimal förĂ€ndring av befintlig kod. Förutom möjligheten att fördela berĂ€kningar över flera GPU:er, finns experimentellt stöd för att fördela trĂ€ningsprocessen över flera oberoende enheter och möjlighet att anvĂ€nda moln TPU (Tensor processing unit);
  • IstĂ€llet för en deklarativ modell för att bygga grafer med körning via tf.Session har möjligheten att skriva vanliga funktioner i Python introducerats, vilka kan omvandlas till grafer med hjĂ€lp av tf.function och sedan köras pĂ„ distans, serialiseras eller optimeras för att öka prestandan;
  • ÖversĂ€ttare tillagd AutoGraph, som omvandlar flödet av Python-kommandon till TensorFlow-uttryck, vilket möjliggör anvĂ€ndning av Python-kod inuti funktioner dekorerade med tf.function, tf.data, tf.distribute och tf.keras;
  • I SavedModel har formatet för modellutbyte enhetliggjorts och stöd för att spara och Ă„terstĂ€lla modellernas tillstĂ„nd har lagts till. Modeller som Ă€r samlade för TensorFlow kan nu anvĂ€ndas i TensorFlow Lite (pĂ„ mobila enheter), TensorFlow JS (i webblĂ€saren eller Node.js), TensorFlow Serving och TensorFlow Hub;
  • API:erna tf.train.Optimizers och tf.keras.Optimizers har enhetliggjorts, istĂ€llet för compute_gradients för att berĂ€kna gradienter har en ny klass föreslagits GradientTape;
  • Prestandan har ökat avsevĂ€rt vid anvĂ€ndning av GPU.
    InlÀrningshastigheten för modeller pÄ system med NVIDIA Volta- och Turing-GPU:er har ökat upp till tre gÄnger;
  • Genomfört större rensning av API:et, mĂ„nga anrop har döpts om eller tagits bort, stödet för globala variabler i hjĂ€lpfunktioner har upphört. IstĂ€llet för tf.app, tf.flags, tf.logging har ett nytt API absl-py föreslagits. För fortsatt anvĂ€ndning av det gamla API:et har modulen compat.v1 förberetts.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster