betydande lansering av maskininlÀrningsplattformen , 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 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, 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. :
- För att bygga och trÀna modeller har en ny hög nivÄ API föreslagits , som erbjuder flera alternativ för grÀnssnitt för modellbyggande (Sequential, Functional, Subclassing) med möjlighet till (utan förkompilering) och med en enkel felavhjÀlpningsmekanism;
- API har lagts till för organisering av av modeller med minimal förÀndring av befintlig kod. Förutom möjligheten att fördela berÀkningar över , finns experimentellt stöd för att fördela trÀningsprocessen över flera oberoende enheter och möjlighet att anvÀnda moln (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 , 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 (pÄ mobila enheter), (i webblÀsaren eller Node.js), och ;
- 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 ;
- 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; - 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
