Ce este TensorFlow?

Bibliotecă open source creată de Google pentru construirea, antrenarea și rularea modelelor de machine learning.

Denumire completă

TensorFlow – bibliotecă open source pentru machine learning (Google)

Ce înseamnă TensorFlow

TensorFlow este o bibliotecă software pentru machine learning și deep learning, dezvoltată de echipa Google Brain și publicată ca open source în noiembrie 2015, sub licența Apache 2.0. A fost una dintre primele unelte care au făcut rețelele neuronale accesibile programatorilor din afara marilor laboratoare.

Numele vine de la tensori (tablouri de numere cu mai multe dimensiuni, datele de bază în AI) care „curg” (flow) printr-un graf de operații. Se folosește în principal din Python, prin interfața de nivel înalt Keras, care permite definirea unei rețele în câteva rânduri.

Cum funcționează

Programatorul descrie modelul (straturile rețelei), alege funcția de pierdere și optimizatorul, iar TensorFlow calculează automat gradienții și rulează antrenarea pe procesor, pe GPU sau pe TPU, cipurile specializate ale Google.

Un punct forte este ecosistemul pentru punerea în producție: servirea modelelor pe servere, rularea pe telefoane și dispozitive mici (prin varianta pentru dispozitive, numită inițial TensorFlow Lite) și în browser, prin TensorFlow.js. În cercetare, mulți au trecut între timp la PyTorch, dar TensorFlow rămâne prezent în multe sisteme industriale.

Pe înțelesul tuturor

TensorFlow este ca un atelier complet echipat pentru construit modele: nu îți dă modelul gata făcut, ci uneltele, materialele și banda de asamblare, plus camionul cu care îl livrezi.

Exemplu

O echipă dintr-un startup din Iași antrenează cu TensorFlow și Keras un model care recunoaște defecte pe fotografiile pieselor dintr-o fabrică. Apoi îl convertesc pentru a rula direct pe o cameră industrială, fără conexiune la internet.

De reținut

  • TensorFlow este un framework, nu un model AI.
  • Keras este interfața simplă prin care se folosește de obicei.
  • Este puternic la punerea în producție: servere, mobil, browser.

Nu confunda

  • TensorFlow vs. PyTorch: ambele fac același tip de muncă; PyTorch este mai popular în cercetare și la modelele de limbaj, TensorFlow are un ecosistem matur de producție.

Termeni înrudiți

  • PyTorch: Bibliotecă open source pentru deep learning, creată la Meta, cea mai folosită în cercetare și la antrenarea modelelor de limbaj.
  • Deep learning (învățare profundă): Tip de machine learning bazat pe rețele neuronale cu multe straturi; stă în spatele chatboților, traducerilor și recunoașterii imaginilor.
  • Rețea neuronală: Model de AI format din mulți neuroni artificiali legați între ei, care învață din exemple ajustând puterea legăturilor.
  • TPU: Cip creat de Google special pentru calculele rețelelor neuronale, folosit în centrele sale de date și oferit prin Google Cloud.
  • Jupyter Notebook: Aplicație open source în care scrii și rulezi cod pe bucăți, vezi imediat rezultatele și graficele și adaugi explicații, totul într-un singur document.
  • GPU (pentru AI): Procesorul plăcii video, cu mii de nuclee care fac calcule în paralel; a devenit motorul principal al antrenării și rulării modelelor AI.