Scoprite PyTorch, il framework di machine learning flessibile e Python che alimenta innovazioni AI come Ultralytics YOLO. Costruite in modo più intelligente e veloce oggi stesso!
PyTorch è il principale software open-source di apprendimento automatico (ML) e apprendimento profondo (DL) che facilita lo sviluppo di sistemi intelligenti. sviluppo di sistemi intelligenti. Originariamente sviluppato dai ricercatori di Meta AI, è ora governato dalla Fondazione indipendente PyTorch , che garantisce una crescita neutrale e guidata dalla comunità. Rinomato per la sua flessibilità e per il suo design "pitonico", permette agli sviluppatori di di costruire architetture di reti neurali (NN) complesse architetture di reti neurali (NN) complesse con un codice che naturale e intuitivo all'interno dell'ecosistemaPython .
Nel suo nucleo, il framework opera su tensori, che sono array multidimensionali simili a quelli presenti in NumPy di NumPy. Tuttavia, a differenza degli array standard, queste strutture di dati possono essere elaborate su un GPU per accelerare significativamente velocità di calcolo. Questa capacità è essenziale per gestire la massiccia elaborazione in parallelo richiesta per l'addestramento di modelli di moderni modelli di intelligenza artificiale per compiti come visione artificiale (CV) e la comprensione del linguaggio comprensione del linguaggio naturale.
PyTorch si distingue dagli altri framework per una serie di scelte progettuali specifiche che privilegiano la produttività dello sviluppatore e la facilità di debug. produttività degli sviluppatori e la facilità di debug:
autograd che
calcola automaticamente i gradienti, ovvero le derivate matematiche necessarie per
backpropagation. Questo semplifica la
l'implementazione di
algoritmi di ottimizzazione durante l'addestramento.
La flessibilità di questo framework ha portato alla sua adozione diffusa in diversi settori per applicazioni ad alto impatto. applicazioni ad alto impatto:
Per capire dove PyTorch si colloca nel kit di strumenti per sviluppatori, è utile distinguerlo dalle tecnologie affini:
Tutti Ultralytics YOLO11 sono costruiti nativamente su PyTorch. Questo garantisce agli utenti di beneficiare della velocità del framework e dell'ampio supporto della comunità. Sia che si tratti di apprendimento per trasferimento su un set di dati personalizzato o di un modello per l'edge computing, l'architettura sottostante sfrutta i tensori e i gradienti di PyTorch .
L'imminente piattaformaUltralytics semplifica ulteriormente questa esperienza, offre un'interfaccia semplificata per l'addestramento e la gestione di questi modelli, senza la necessità di scrivere un codice codice.
L'esempio seguente mostra come caricare un modello pre-addestrato ed eseguire l'inferenza, illustrando come il framework opera sotto il cofano per gestire calcoli pesanti:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")