TensorFlow | |
---|---|
Tip de | Bibliotecă pentru învățarea automată |
Dezvoltator | Google Brain [1] |
Scris in | Python , C++ , CUDA |
Sistem de operare | Microsoft Windows , Linux , macOS , iOS și Android |
Limbi de interfață | ro-SUA |
Prima editie | 9 noiembrie 2015 |
Platformă hardware | Linux , macOS , Windows |
ultima versiune | 2.9.1 ( 23 mai 2022 ) [2] |
Stat | Activ |
Licență | Licență Apache 2.0 [3] |
Site-ul web | tensorflow.org |
Fișiere media la Wikimedia Commons |
TensorFlow este o bibliotecă de software open source de învățare automată dezvoltată de Google pentru a rezolva problemele de construire și antrenare a unei rețele neuronale pentru a găsi și clasifica automat tipare, ajungând la calitatea percepției umane [4] . Folosit atât pentru cercetarea, cât și pentru dezvoltarea produselor proprii Google . Principalul API pentru lucrul cu biblioteca este implementat pentru Python , există și implementări pentru R , C Sharp , C++ , Haskell , Java , Go și Swift .
Este o continuare a proiectului închis DistBelief . Inițial, TensorFlow a fost dezvoltat de echipa Google Brain pentru uz intern la Google, în 2015 sistemul a fost transferat pe domeniul public sub licența deschisă Apache 2.0 [5] [6] .
Sistemul închis de învățare automată DistBelief a fost dezvoltat de Google Brain pentru proiecte interne din 2011 pentru a funcționa cu rețele neuronale de învățare profundă . A fost folosit în multe proiecte de cercetare și comerciale ale grupului de companii Alphabet [7] [8] . După succesul DistBelief, Google a decis să ducă proiectul la următorul nivel și a alocat un grup de mai mulți dezvoltatori pentru refactorizare , printre care și Jeff Dean ; Scopul grupului a fost de a simplifica și optimiza codurile bibliotecii, de a crește fiabilitatea și ușurința de utilizare. Noua bibliotecă se numește TensorFlow [9] . În 2013, Jeffrey Hinton , un om de știință, s-a alăturat proiectului , sub conducerea căruia în 2009 a fost creată metoda de propagare inversă a erorilor generalizate și o serie de alte îmbunătățiri, care au făcut posibilă îmbunătățirea semnificativă a preciziei rețelelor neuronale (care a condus, în special, , la o scădere a erorii în recunoașterea vorbirii cu 25 %) [10] .
TensorFlow a fost lansat publicului pe 9 noiembrie 2015 . TensorFlow este a doua generație de sistem de învățare automată Google Brain . În timp ce implementarea de referință rulează pe dispozitive individuale, TensorFlow poate rula pe mai multe procesoare paralele, atât CPU -uri, cât și GPU -uri , bazându-se pe arhitectura CUDA pentru a sprijini calcularea de uz general pe GPU-uri . [11] TensorFlow este disponibil pentru Linux pe 64 de biți , macOS , Windows și platforme de calcul mobil, inclusiv Android și iOS .
Calculele TensorFlow sunt exprimate ca fluxuri de date printr-un grafic de stare . Numele TensorFlow provine de la operațiuni pe rețele multidimensionale de date, care sunt numite și „ tensori ”. În iunie 2016, Jeff Dean de la Google a remarcat că pe GitHub existau 1.500 de depozite care accesau TensorFlow și doar 5 dintre ele erau de la Google. [12]
În mai 2016, Google a anunțat utilizarea unui accelerator hardware proprietar pentru sarcinile de învățare profundă - un procesor tensor (TPU) - un circuit integrat specific aplicației, adaptat pentru sarcini pentru TensorFlow și care oferă performanțe ridicate în aritmetică cu precizie redusă (de exemplu, pentru procesoare pe 8 biți) și s-au concentrat mai mult pe aplicarea modelelor decât pe antrenamentul acestora .
S-a raportat că, după utilizarea TPU-ului în sarcinile de prelucrare a datelor proprii ale Google, a fost posibil să se obțină o performanță de ordin de mărime mai bună per watt de energie cheltuită [13] .
Pe măsură ce cota de piață a cercetării TensorFlow a scăzut în favoarea PyTorch, echipa TensorFlow a anunțat o nouă lansare majoră a bibliotecii în septembrie 2019. S-a schimbat schema de diferențiere automată dintr-un grafic de calcul static într-o schemă „define-by-run”, făcută inițial populară de Chainer și mai târziu de PyTorch. [paisprezece]
TensorFlow este potrivit pentru adnotarea automată a imaginilor în sisteme precum DeepDream [15] . Tot din 26 octombrie 2015, Google folosește sistemul RankBrain pentru a crește relevanța clasamentelor de căutare Google. RankBrain se bazează pe TensorFlow [16] .
TensorFlow vă permite să antrenați rețele generative adversare (GAN) [17] .
Integrarea TensorFlow cu Python este asigurată de distribuția Anaconda .
![]() | |
---|---|
Foto, video și audio | |
Site-uri tematice |
Programe de învățare profundă | |
---|---|
software gratuit |
|
Software care nu este gratuit |
|
|