Glossario

TensorFlow

Scopri TensorFlow, il potente framework ML open-source di Google per l'innovazione dell'intelligenza artificiale. Costruisci, addestra e distribuisci modelli di reti neurali senza problemi!

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

TensorFlow è una potente libreria open-source sviluppata dal team diGoogle Brain per il calcolo numerico e l'apprendimento automatico (ML) su larga scala. Offre un ecosistema completo di strumenti, librerie e risorse della comunità, consentendo ai ricercatori di avanzare lo stato dell'arte dell'Intelligenza Artificiale (IA) e agli sviluppatori di creare e distribuire facilmente applicazioni basate sul ML. La sua architettura flessibile supporta la distribuzione su diverse piattaforme, tra cui server, dispositivi mobili tramite TensorFlow Lite, browser web con TensorFlow.js e dispositivi di edge computing.

Come funziona TensorFlow

TensorFlow elabora i dati utilizzando i tensori, che sono array multidimensionali. Il nomeTensorFlow" indica il flusso di questi tensori attraverso un grafo computazionale. Mentre le versioni precedenti si basavano su grafi statici definiti in anticipo, TensorFlow 2.x ha introdotto l'esecuzione eager per impostazione predefinita, rendendo il processo di sviluppo più interattivo e più facile da debuggare, simile alla programmazionePython standard. Una caratteristica fondamentale è la differenziazione automatica, che semplifica il calcolo dei gradienti necessari per l'addestramento delle reti neurali (NN) attraverso tecniche come la retropropagazione. TensorFlow utilizza in modo efficiente gli acceleratori hardware come le GPU (Graphics Processing Unit) e l'hardware specializzato come le TPU (Tensor Processing Unit) per ottenere calcoli ad alte prestazioni.

Caratteristiche principali ed ecosistema

L'ampio ecosistema di TensorFlow semplifica l'intero flusso di lavoro ML:

TensorFlow vs PyTorch

TensorFlow e PyTorch sono i due framework dominanti nel deep learning (DL). Storicamente, TensorFlow (prima della versione 2.0) utilizzava grafi di calcolo statici, preferiti per la distribuzione in produzione, mentre PyTorch utilizzava grafi dinamici, preferiti nella ricerca per la loro flessibilità. Con l'esecuzione eager di TensorFlow 2.x, questa differenza è diminuita. TensorFlow spesso eccelle negli scenari di distribuzione in produzione grazie a strumenti come TensorFlow Serving e Lite. PyTorch, noto per la sua atmosfera pitonica, si è fatto strada nella comunità dei ricercatori. Entrambi i framework hanno ora un forte supporto per la ricerca e la produzione, ampie librerie e grandi comunità. Puoi esplorare un confronto tra i framework di Vision AI come TensorFlow, PyTorch e OpenCV.

Applicazioni ed esempi

TensorFlow è versatile e viene utilizzato in molti settori:

Integrazione di Ultralytics

Ultralytics si integra perfettamente con TensorFlow, consentendo agli utenti di sfruttare i punti di forza di entrambe le piattaforme. Puoi esportare facilmente i modelliYOLO Ultralytics in vari formati di TensorFlow :

  • TensorFlow SavedModel: Un formato standard per servire i modelli con TensorFlow Serving o distribuirli in ambienti cloud.
  • TensorFlow Lite: Formato ottimizzato per la distribuzione su dispositivi mobili, embedded e IoT.
  • TensorFlow.js: Permette di eseguire i modelli direttamente nei browser web o nelle applicazioni Node.js.
  • TF GraphDef: Un formato di definizione del grafo di livello inferiore.
  • Bordo TPU: Esportazione per gli acceleratori hardware Edge TPU di Google.

Questa flessibilità permette agli utenti di formare modelli come Ultralytics YOLOv8 o YOLO11 all'interno dell'ecosistema Ultralytics , magari gestiti tramite Ultralytics HUB, di distribuirli in modo efficiente sull'ampia gamma di piattaforme supportate da TensorFlow. Puoi trovare una documentazione dettagliata sulle integrazioni di Ultralytics qui.

Leggi tutto