tĂ€htis masinĂ”ppe platvormi vĂ€ljaanne , mis pakub valmislahendusi erinevatele sĂŒgava masinĂ”ppe algoritmidele, lihtsat programmeerimise liidest mudelite loomiseks Pythonis ning madala taseme liidest C++-s, mis vĂ”imaldab juhtida arvutusgraafide koostamist ja tĂ€itmist. SĂŒsteemi kood on kirjutatud C++ ja Pythonis ning on Apache litsentsi all.
Platvorm on algselt vĂ€lja töötanud Google Braini meeskond ja seda kasutatakse Google'i teenustes kĂ”ne Ă€ratundmiseks, nĂ€gude tuvastamiseks fotodel, piltide sarnaste mÀÀramiseks, rĂ€mpsposti filtreerimiseks Gmailis, valimiseks Google Newsis ja tĂ”lgete organiseerimiseks tĂ€henduse pĂ”hjal. MasinĂ”ppe jaotatud sĂŒsteeme saab luua tavapĂ€rasel riistvaral, tĂ€nu TensorFlow sisseehitatud toele arvutuste hajutamiseks mitmele CPU-le vĂ”i GPU-le.
TensorFlow pakub valmis algoritmide teeki, mis on realiseeritud andmevoo graafide kaudu (data flow graphs). Selliste graafide sÔlmed viivad lÀbi matemaatilisi operatsioone vÔi sisendi/vÀljundi punkte, samas kui graafi servad esindavad mitmemÔÔtmelisi andmevorme (tensors), mis voolavad sÔlmede vahel.
SĂ”lmed vĂ”ivad olla seotud arvutusseadmetega ja töötada asĂŒnkroonselt, töötledes samal ajal kĂ”iki sobivaid tense, mis vĂ”imaldab sĂ”lmede samaaegset toimimist nĂ€rvivĂ”rgus, sarnaselt neuronite samaaegse aktiveerimisega ajus.
Uue versiooni ettevalmistamisel keskenduti eelkÔige lihtsustamisele ja kasutusmugavusele. :
- Mudelite loomiseks ja koolitamiseks on ette nÀhtud uus kÔrgema taseme API , mis pakub mitmeid mudelite loomise liidese variante (Sequential, Functional, Subclassing), vÔimaldades nende ilma eelneva kompileerimiseta ja lihtsa vigade leidmise mehhanismiga;
- Lisatud API jaotatud Ôpetamise korraldamiseks mudelid, mille puhul on minimaalne olemasoleva koodi muutmine. Lisaks on vÔimalik arvutuste jagamine mitmele , on olemas eksperimentaalne tugi, mis vÔimaldab jagada Ôppeprotsessi mitmele sÔltumatule töötlejale ja kasutada (Tensori töötlemise seade);
- Deklaratiivse graafimudeli asemel, mida tÀidetakse tf.Session abil, on vÔimalus kirjutada tavalisi funktsioone Python keeles, mis kutsumise kaudu tf.function vÔivad muutuda graafideks ja seejÀrel kaugelt tÀidetud, serialiseeritud vÔi optimeeritud jÔudluse suurendamiseks;
- Additiivne tÔlkija , mis muudab Python kÀsu voogu TensorFlow vÀljenditeks, mis vÔimaldab kasutada Python koodi tf.function-kategooriaga, tf.data, tf.distribute ja tf.keras funktsioonides;
- SavedModelis on ĂŒhtlustatud mudelite vahetamise formaat ja lisatud tugi mudelite oleku salvestamiseks ja taastamiseks. NĂŒĂŒd saavad TensorFlow jaoks kokku pandud mudelid töötada (mobiilseadmetes), (brauseris vĂ”i Node.js-is), ja ;
- Ăhtlustatud API-d tf.train.Optimizers ja tf.keras.Optimizers, arvutuste jaoks on sisse toodud uus klass compute_gradients. ;
- GPU-de kasutamisel on jÔudlus oluliselt paranenud.
Mudelite Ă”ppekiirus NVIDIA Volta ja Turing sĂŒsteemides on tĂ”usnud kuni kolme korda; - API on suurem puhastus: paljusid funktsioone on ĂŒmber nimetatud vĂ”i eemaldatud, globaalsed muutujad abifunktsioonides on eemaldatud. Uue API absl-py on vĂ€lja pakutud tf.app, tf.flags, tf.logging asemel. Vanade API-de jĂ€tkuvaks kasutamiseks on loodud module compat.v1.
Allikas: opennet.ru
