Scoprite TensorFlow, il potente framework ML open-source di Google per l'innovazione dell'intelligenza artificiale. Costruite, addestrate e distribuite modelli di reti neurali senza problemi!
TensorFlow è un framework open-source completo e versatile progettato per semplificare lo sviluppo e la sviluppo e la distribuzione di applicazioni di apprendimento automatico (ML) e applicazioni di intelligenza artificiale. Originariamente sviluppato da ricercatori e ingegneri del team di Google Brain, si è evoluto in un ricco ecosistema di strumenti, librerie e risorse della comunità che consente ai ricercatori di spingersi oltre, e risorse della comunità che consente ai ricercatori di spingere lo stato dell'arte del apprendimento profondo (DL), consentendo al contempo agli sviluppatori di di creare e distribuire facilmente applicazioni basate sul ML. La sua architettura è stata progettata per essere flessibile, in modo da supportare la computazione su diverse piattaforme, dai server più potenti ai dispositivi mobili. dispositivi edge.
Il cuore di TensorFlow è costruito attorno al concetto di grafo del flusso di dati. In questo modello, i nodi del grafo rappresentano le operazioni operazioni matematiche, mentre i bordi del grafo rappresentano gli array di dati multidimensionali, noti come tensori, che fluiscono tra loro. tra loro. Questa architettura consente al framework di eseguire complessi reti neurali (NN) in modo efficiente.
La forza del framework risiede nel suo ampio ecosistema, che supporta l'intero ciclo di vita del ML, dalla preelaborazione dei dati alla distribuzione in produzione. dall 'elaborazione dei dati all'implementazione in produzione.
Nel panorama dei framework per l'apprendimento profondo, il confronto principale viene spesso fatto tra TensorFlow e PyTorch. Sebbene entrambi siano in grado di gestire di gestire carichi di lavoro di ricerca e di produzione all'avanguardia, presentano differenze storiche. TensorFlow è spesso preferito in ambienti industriale per la sua robusta pipeline di distribuzione dei modelli e per il supporto di hardware attraverso formati come SavedModel e TFLite. PyTorch, sviluppato da Meta, è spesso citato per il suo grafo computazionale dinamico e la facilità d'uso. grafo computazionale dinamico e la facilità d'uso nella ricerca accademica. Tuttavia, con i recenti aggiornamenti, il divario si è ridotto in modo significativo. Tuttavia, con i recenti aggiornamenti, il divario si è ridotto in modo significativo ed entrambi i framework offrono interoperabilità e prestazioni eccellenti.
La flessibilità del framework lo rende adatto a un'ampia gamma di settori industriali e a compiti complessi di visione artificiale (CV) e l'elaborazione del linguaggio e nell'elaborazione del linguaggio naturale.
I modelli Ultralytics YOLO si integrano perfettamente con l'ecosistema TensorFlow . Gli utenti possono addestrare modelli all'avanguardia come YOLO11 in Python ed esportarli facilmente in formati compatibili per l'implementazione su piattaforme web, mobili o cloud. Questa capacità garantisce che le elevate prestazioni di YOLO possono essere sfruttate all'interno delle infrastrutture esistenti TensorFlow.
L'esempio seguente mostra come esportare un modello YOLO11 pre-addestrato nel file TensorFlow SavedModel che consente una facile integrazione con gli strumenti di di una facile integrazione con gli strumenti di servizio.
from ultralytics import YOLO
# Load the official YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the saved_model.pb file
model.export(format="saved_model")
Oltre a SavedModel, Ultralytics supporta l'esportazione a TensorFlow Lite per applicazioni mobili, TensorFlow.js per l'inferenza basata sul web e Edge TPU per prestazioni hardware accelerate.