Découvrez la puissance de l'informatique en nuage pour l'IA/ML ! Évoluez efficacement, entraînez les modèlesYOLO d'Ultralytics plus rapidement et déployez-les de manière transparente et rentable.
L'informatique en nuage est la fourniture à la demande de ressources informatiques - y compris la puissance de calcul, le stockage et les bases de données - par l'intermédiaire d'Internet. Internet. Au lieu d'acheter, de posséder et d'entretenir des centres de données et des serveurs physiques, les organisations peuvent accéder à des services technologiques en fonction de leurs besoins auprès d'un fournisseur d'informatique en nuage, comme par exemple un fournisseur de logiciels. peuvent accéder à des services technologiques en fonction de leurs besoins auprès d'un fournisseur de services en nuage (cloud) tel que Amazon Web Services (AWS), Microsoft Azure ou Google Cloud. Ce changement de paradigme permet Ce changement de paradigme permet aux entreprises d'échanger des dépenses d'investissement contre des dépenses variables, en ne payant que pour les ressources qu'elles consomment. Pour les praticiens de l l'intelligence artificielle (IA), l'informatique dématérialisée fournit l'infrastructure évolutive nécessaire pour former des modèles complexes et gérer de grandes quantités de données sans les limites du matériel local. de données sans les limites du matériel local.
Les progrès rapides de l'apprentissage L'apprentissage automatique est intrinsèquement lié aux capacités de l'informatique en nuage. aux capacités de l'informatique en nuage. La formation de modèles de pointe nécessite une immense puissance de calcul, impliquant souvent des grappes de serveurs haute performance. souvent des grappes de processeurs graphiques (GPU) unités de traitement graphique (GPU) ou Tensor Processing Units (TPU). Les plateformes Les plateformes cloud démocratisent l'accès à ce matériel, permettant aux développeurs de créer de puissantes instances pour des tâches d'apprentissage distribuées qui ne seraient pas possibles sans l'aide d'une plateforme cloud. pour des tâches d'entraînement distribuées dont le coût qui seraient autrement trop coûteuses.
En outre, l'informatique dématérialisée offre des solutions solides pour la sécurité et le stockage des données. sécurité et le stockage des données. Le traitement des données de formation données d'apprentissage massives requises pour les modernes de vision par ordinateur (CV), tels que le projet ImageNet est simplifiée grâce à des services de stockage d'objets comme Amazon S3 ou Google Cloud Storage. Google Cloud Storage.
Les services en nuage sont généralement classés en trois modèles principaux, chacun offrant un niveau différent de contrôle et de gestion. de contrôle et de gestion :
L'informatique en nuage permet aux solutions d'IA de s'étendre à l'échelle mondiale dans divers secteurs.
Il est important de distinguer l'informatique en nuage de l'informatique en périphérie. edge computing. Alors que l'informatique en nuage centralise traitement dans des centres de données distants, l'informatique en périphérie rapproche le calcul de la source de données, par exemple sur un appareil IoT. dispositif IoT.
L'extrait Python suivant illustre un flux de travail typique dans lequel un script peut être exécuté sur une VM (machine virtuelle) en nuage pour entraîner un modèle à forte intensité de calcul comme YOLO11 à l'aide du paquet Python 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
)
Ce processus s'appuie sur la capacité du cloud à allouer des ressources GPU de manière dynamique, garantissant ainsi que l'algorithme d'optimisation converge efficacement. l 'algorithme d'optimisation converge efficacement sans faire surchauffer les ordinateurs portables des développeurs locaux.