lëshim i rëndësishëm i platformës së mësimit të makinerive , i cili ofron zbatime të gatshme të algoritmeve të ndryshëm të thellë të mësimit të makinerive, një ndërfaqe të thjeshtë programimi për ndërtimin e modeleve në gjuhën Python dhe një ndërfaqe të nivelit të ulët për gjuhën C++, e cila lejon menaxhimin e ndërtimit dhe ekzekutimit të grafikëve të llogaritjes. Kodi i sistemit është shkruar në gjuhët C++ dhe Python dhe në përputhje me licencën Apache.
Platforma është zhvilluar fillimisht nga ekipi Google Brain dhe përdoret në shërbimet e Google për njohjen e zërit, identifikimin e fytyrave në foto, përcaktimin e ngjashmërive të imazheve, filtrimin e spamit në Gmail, e lajmeve në Google News dhe organizimin e përkthimeve në përputhje me kuptimin. Sistemet e shpërndara të mësimit të makinerive mund të ndërtohen në pajisje standarde, falë mbështetjes së përfshirë në TensorFlow për shpërndarjen e llogaritjeve në disa CPU ose GPU.
TensorFlow ofron një bibliotekë algoritmesh të gatshme për llogaritje numerike, të realizuara përmes grafeve të fluksit të të dhënave (data flow graphs). Nodalet në këto grafe realizojnë operacione matematikore ose pika hyrjeje/daljeje, ndërsa skajet e grafit përfaqësojnë tabela shumëdimensionale të të dhënave (tenzora) që rrjedhin midis nodave.
Nodalet mund të lidhen me pajisjet llogaritëse dhe të kryhen asinkronisht, duke procesuar njëkohësisht të gjithë tenzorët e duhur, çka mundëson punën e përbashkët të nodave në një rrjet nervor, ngjashëm me aktivizimin e përbashkët të neuronëve në tru.
Vëmendja kryesore gjatë përgatitjes së versionit të ri është vendosur në thjeshtësinë dhe lehtësinë e përdorimit. :
- Për ndërtimin dhe stërvitjen e modeleve është propozuar një API i ri me nivel të lartë , i cili ofron disa mundësi ndërfaqesh për ndërtimin e modeleve (Sequential, Functional, Subclassing) me mundësinë për (pa kompilim paraprak) dhe me një mekanizëm të thjeshtë për debugging;
- API e re për organizimin e modeleve me ndryshime minimale të kodit ekzistues. Përveç mundësisë së shpërndarjes së llogaritjeve në , mbështetje eksperimentale për shpërndarjen e procesit të trajnimit në disa trajtues të pavarur dhe mundësia për të angazhuar (njësia e përpunimit të tensorëve);
- Në vend të modelit deklarativ të ndërtimit të grafikut me ekzekutim përmes tf.Session, ofrohet mundësia për të shkruar funksione të zakonshme në gjuhën Python, të cilat me anë të thirrjes tf.function mund të konvertohen në grafe dhe më pas të ekzekutohen, serializohen ose optimizohen për të rritur performancën;
- Të shtuar një përkthyes , që shndërron rrjedhën e komandave Python në shprehje TensorFlow, duke e bërë të mundur përdorimin e kodit në gjuhën Python brenda funksioneve të dekoruara me tf.function, tf.data, tf.distribute dhe tf.keras;
- Në SavedModel, formati i shkëmbimit të modeleve është uniformuar dhe është shtuar mbështetje për ruajtjen dhe rikthimin e gjendjes së modeleve. Modelet e mbledhura për TensorFlow tani mund të përdoren në (në pajisje mobile), (në shfletues ose Node.js), dhe ;
- API-të e unifikuara tf.train.Optimizers dhe tf.keras.Optimizers, në vend të compute_gradients, është propozuar një klasë e re për llogaritjen e gradientëve. ;
- Performanca është rritur ndjeshëm kur përdoren GPU.
Shpejtësia e të mësuarit të modeleve në sistemet me GPU NVIDIA Volta dhe Turing është rritur deri në tre herë. - Ka pasur një pastrim të madh të API-t, shumë thirrje janë ribërë ose fshirë, mbështetja për variablat globalë në metodat ndihmëse është ndërprerë. Në vend të tf.app, tf.flags, tf.logging, është propozuar një API i ri absl-py. Për të vazhduar përdorimin e API-t të vjetër, është përgatitur moduli compat.v1.
Burimi: opennet.ru
