lëshim i rëndësishëm i platformës së mësimit të makinerive , e cila ofron realizime të gatshme të algoritmeve të ndryshëm të thellë të mësimit të makinerive, një ndërfaqe të lehtë për ndërtimin e modeleve në gjuhën Python dhe një ndërfaqe të nivelit të ulët për gjuhën C++, që lejon menaxhimin e ndërtimit dhe ekzekutimit të grafëve të llogaritjeve. Kodi i sistemit është shkruar në gjuhët C++ dhe Python dhe në bazë të licencës Apache.
Platforma u zhvillua fillimisht nga ekipi Google Brain dhe përdoret në shërbimet e Google për njohjen e zërit, identifikimin e fytyrave në fotografi, përcaktimin e ngjashmërive të imazheve, filtrimin e spamit në Gmail, e lajmeve në Google News dhe organizimin e përkthimeve me kuptim. Sistemet e shpërndara të mësimit të makinerive mund të ndihmohen në pajisje standarde, falë mbështetjes të integruar në TensorFlow për shpërndarjen e llogaritjeve në shumë CPU ose GPU.
TensorFlow ofron një bibliotekë algoritmesh të gatshëm për llogaritje numerike, të realizuar përmes grafëve të rrjedhës së dhënave (data flow graphs). Ngritjet në këto grafe realizojnë operacione matematikore ose pika hyrjeje/daljeje, ndërsa lidhjet e grafit përfaqësojnë masiv të shumtë të dhënash (tenzorë), të cilat rrjedhin midis ngritjeve.
Ngritjet mund të caktohen për pajisje llogaritëse dhe të ekzekutohen asinkronisht, duke trajtuar paralelisht të gjitha tenzorët përkatës, duke lejuar që ngritjet të funksionojnë në mënyrë të njëkohshme në një rrjet nervor, ashtu si aktivizimi i njëkohshëm i neuroneve në tru.
Kjo version i ri u përqendrua kryesisht në thjeshtësimin dhe lehtësimin e përdorimit. :
- Për ndërtimin dhe trajnimin e modeleve është propozuar një API e re e nivelit të lartë , e cila ofron disa mundësi ndërfaqesh për ndërtimin e modeleve (Sekondar, Funksionale, Nënklasifikimi) me mundësinë e tyre (pa kompilim paraprak) dhe me një mekanizëm të thjeshtë për debuggim;
- Shtuar API për organizimin të modeleve me ndryshime minimale në kodin ekzistues. Përveç mundësisë për të shpërndarë llogaritjet në , është në dispozicion mbështetje eksperimentale për shpërndarjen e procesit të trajnimit në shumë procesorë të pavarur dhe mundësinë e përdorimit të cloud (njësia e përpunimit të tenzorëve);
- Në vend të modelit deklarativ të ndërtimit të grafit me ekzekutim përmes tf.Session, ofrohet mundësia për të shkruar funksione të zakonshme në gjuhën Python, të cilat përmes thirrjes tf.function mund të shndërrohen në grafë dhe më pas të ekzekutohen me distancë, të serializohen ose të optimizohen për të rritur performancën;
- Shtuar përkthyesi , i cili shndërron rrjedhën e komandave Python në shprehje TensorFlow, duke lejuar përdorimin e kodit në gjuhën Python brenda funksioneve të dekoruara me tf.function, tf.data, tf.distribute dhe tf.keras;
- Në SavedModel është unifikuar formati i shkëmbimit të modeleve dhe është shtuar mbështetje për ruajtjen dhe rikthimin e gjendjes së modeleve. Modelet e ndërtuara për TensorFlow tani mund të përdoren në (në pajisjet mobile), (në shfletues ose Node.js), dhe ;
- API-të tf.train.Optimizers dhe tf.keras.Optimizers janë unifikuar, ndërsa për të llogaritur gradienët është propozuar klasi i ri ;
- Performanca është rritur ndjeshëm gjatë përdorimit të GPU.
Shpejtësia e mësimit të modeleve në sistemet me GPU NVIDIA Volta dhe Turing është rritur deri në tri herë; - Një pastrim i madh i API-së, shumë thirrje janë rinovuar 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 vazhdimin e përdorimit të vjetër të API-së, është përgatitur moduli compat.v1.
Burimi: opennet.ru
