Scoprite la potenza del cloud computing per l'AI/ML! Scalare in modo efficiente, addestrare più velocemente i modelli Ultralytics YOLO e distribuire senza problemi con un buon rapporto qualità-prezzo.
Il cloud computing è l'erogazione su richiesta di risorse IT, tra cui potenza di calcolo, storage e database, attraverso Internet. Internet. Invece di acquistare, possedere e mantenere data center e server fisici, le organizzazioni possono accedere ai servizi tecnologici su base servizi tecnologici in base alle necessità da un fornitore di cloud come Amazon Web Services (AWS), Microsoft Azure o Google Cloud. Questo cambio di paradigma consente alle di scambiare le spese di capitale con le spese variabili, pagando solo per le risorse consumate. Per operatori del settore Intelligenza Artificiale (IA), il cloud fornisce l'infrastruttura scalabile necessaria per addestrare modelli complessi e gestire grandi quantità di dati senza i limiti dell'hardware locale. limiti dell'hardware locale.
Il rapido progresso del Machine Learning (ML) è intrinsecamente legato alle capacità del cloud computing. L'addestramento di modelli all'avanguardia richiede un'immensa potenza di calcolo, spesso di cluster ad alte prestazioni di unità di elaborazione grafica (GPU) o unità di elaborazioneTensor (TPU). Le piattaforme cloud democratizzano l'accesso a questo hardware, consentendo agli sviluppatori di creare istanze potenti per attività di formazione distribuita che altrimenti altrimenti proibitive dal punto di vista dei costi.
Inoltre, il cloud offre soluzioni solide per la sicurezza e archiviazione dei dati. La gestione dei massicci dati di dati di addestramento richiesti dai moderni progetti di progetti di computer vision (CV), come ad esempio la ImageNet come il set di dati ImageNet, è semplificata grazie a servizi di archiviazione di oggetti scalabili come Amazon S3 o Google Cloud Storage. Google Cloud Storage.
I servizi cloud sono tipicamente classificati in tre modelli primari, ognuno dei quali offre un diverso livello di controllo e di gestione:
Il cloud computing consente alle soluzioni di intelligenza artificiale di scalare a livello globale in diversi settori.
È importante distinguere il cloud computing dall dall'edge computing. Mentre il cloud computing centralizza elaborazione in centri dati distanti, l'edge computing porta il calcolo più vicino alla fonte dei dati, ad esempio su un dispositivo IoT. dispositivo IoT.
Il seguente snippet Python mostra un tipico flusso di lavoro in cui uno script potrebbe essere eseguito su una VM (Virtual Machine) del cloud per addestrare un modello ad alta intensità di calcolo come YOLO11 utilizzando il pacchetto Ultralytics Python .
from ultralytics import YOLO
# Load a YOLO11 model (n=nano size)
model = YOLO("yolo11n.pt")
# Train the model on the COCO8 dataset
# Cloud instances with GPUs accelerate this process significantly
results = model.train(
data="coco8.yaml", # dataset config
epochs=100, # number of training epochs
imgsz=640, # image size
device=0, # use the first GPU available
)
Questo processo sfrutta la capacità del cloud di allocare le risorse GPU in modo dinamico, garantendo che l'algoritmo di ottimizzazione converga in modo efficiente. algoritmo di ottimizzazione converga in modo efficiente senza surriscaldare i laptop degli sviluppatori locali.