Passer au contenu

Formation Cloud

Ultralytics Platform Cloud Training propose un entraînement en un clic sur des GPU cloud, rendant l'entraînement de modèles accessible sans configuration complexe. Entraînez des modèles YOLO avec un streaming de métriques en temps réel et une sauvegarde automatique des points de contrôle.

graph LR
    A[Configure] --> B[Start Training]
    B --> C[Provision GPU]
    C --> D[Download Dataset]
    D --> E[Train]
    E --> F[Stream Metrics]
    F --> G[Save Checkpoints]
    G --> H[Complete]

    style A fill:#2196F3,color:#fff
    style B fill:#FF9800,color:#fff
    style E fill:#9C27B0,color:#fff
    style H fill:#4CAF50,color:#fff

Dialogue de formation

Commencez la formation à partir de l'interface utilisateur de la plateforme en cliquant sur Nouveau modèle sur n'importe quelle page de projet (ou sur Former à partir d'une page de jeu de données). La boîte de dialogue de formation comporte deux onglets : Formation dans le cloud et Formation locale.

Formation à Ultralytics Onglet Dialogue Cloud

Étape 1 : Sélectionnez le modèle de base

Choisissez parmi les modèles officiels YOLO26 ou vos propres modèles entraînés :

CatégorieDescription
OfficielLes 25 modèles YOLO26 (5 tailles x 5 tâches)
Vos modèlesVos modèles finalisés pour le réglage fin

Les modèles officiels sont classés par type de tâche (détection, segmentation, pose, OBB, classification) et par taille, de nano à xlarge.

Étape 2 : Sélectionnez l'ensemble de données

Choisissez un ensemble de données pour l'entraînement (voir Ensembles de données) :

OptionDescription
OfficielEnsembles de données sélectionnés par Ultralytics
Vos jeux de donnéesJeux de données que vous avez téléchargés

Exigences relatives aux ensembles de données

Les ensembles de données doivent être au format ready statut avec au moins 1 image dans la partition d'entraînement, 1 image dans la partition de validation ou de test, et au moins 1 image étiquetée.

Inadéquation des tâches

Un avertissement d'incompatibilité des tâches s'affiche si la tâche du modèle (par exemple, detect) ne correspond pas à la tâche de l'ensemble de données (par exemple, segment). L'entraînement échouera si vous poursuivez avec des tâches incompatibles. Assurez-vous que le modèle et l'ensemble de données utilisent le même type de tâche, comme décrit dans les guides des tâches.

Étape 3 : Configurer les paramètres

Définir les paramètres de base de l'entraînement :

ParamètreDescriptionPar défaut
ÉpoquesNombre d'itérations d'entraînement100
Taille du lotÉchantillons par itération16
Taille de l'imageRésolution d'entrée (menu déroulant 320/416/512/640/1280, ou 32-4096 dans l'éditeur YAML)640
Nom de l'exécutionNom facultatif pour la course d'entraînementautomobile

Étape 4 : Paramètres avancés (facultatif)

Développez les paramètres avancés pour accéder à l'éditeur de paramètres complet basé sur YAML, qui comprend plus de 40 paramètres d'entraînement organisés par groupe (voir la référence de configuration) :

GroupeParamètres
Taux d'apprentissagelr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr
OptimiseurSGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax
Poids perdusboîte, cls, dfl, pose, kobj, lissage d'étiquette
Augmentation des couleurshsv_h, hsv_s, hsv_v
Augmentation géométrique.degrés, translation, échelle, cisaillement, perspective
Flip & Mix Augment.flipud, fliplr, mosaïque, mixup, copier-coller
Contrôle de la formationpatience, graine, déterministe, amp, cos_lr, close_mosaic, save_period
Ensemble de donnéesfraction, gel, single_cls, rect, multi_scale, reprise

Les paramètres sont adaptés à la tâche (par exemple, copy_paste s'affiche uniquement pour segment , pose/kobj uniquement pour les tâches de pose). A Modifié Un badge apparaît lorsque les valeurs diffèrent des valeurs par défaut, et vous pouvez tout réinitialiser aux valeurs par défaut à l'aide du bouton de réinitialisation.

Exemple : augmentation de l'ajustement pour les petits ensembles de données

For small datasets (<1000 images), increase augmentation to reduce overfitting:

mosaic: 1.0       # Keep mosaic on
mixup: 0.3        # Add mixup blending
copy_paste: 0.3   # Add copy-paste (segment only)
fliplr: 0.5       # Horizontal flip
degrees: 10.0     # Slight rotation
scale: 0.9        # Aggressive scaling

Étape 5 : Sélectionnez GPU onglet Cloud)

Choisissez votre GPU Ultralytics :

Formation à Ultralytics Dialogue Gpu et coût

GPUVRAMCoût/Heure
RTX 2000 Ada16 Go$0.24
RTX A450020 Go$0.24
RTX A500024 Go$0.26
RTX 4000 Ada20 Go$0.38
L424 Go$0.39
A4048 Go$0.40
RTX 309024 Go$0.46
RTX A600048 Go$0.49
RTX 409024 Go$0.59
RTX 6000 Ada48 Go$0.77
L40S48 Go$0.86
RTX 509032 Go$0.89
L4048 Go$0.99
A100 PCIe80 Go$1.39
A100 SXM80 Go$1.49
RTX PRO 600096 Go$1.89
H100 PCIe80 Go$2.39
H100 SXM80 Go$2.69
H100 NVL94 Go$3.07
H200 NVL143 Go$3.39
H200 SXM141 Go$3.59
B200180 Go$4.99

Sélection du GPU

  • RTX PRO 6000: génération Blackwell 96 Go, recommandée par défaut pour la plupart des tâches
  • A100 SXM: requis pour les lots volumineux ou les modèles de grande taille
  • H100/H200: performances maximales pour les entraînements où le temps est compté
  • B200: architecture NVIDIA pour les charges de travail de pointe

La boîte de dialogue affiche votre solde actuel et un bouton Recharger. Le coût et la durée estimés sont calculés en fonction de votre configuration (taille du modèle, images de l'ensemble de données, époques, GPU ).

Étape 6 : Commencez l'entraînement

Cliquez sur Démarrer l'entraînement pour lancer votre tâche. La plateforme :

  1. Provisionne une instance GPU
  2. Télécharge votre jeu de données
  3. Démarre l'entraînement
  4. Diffuse les métriques en temps réel

Cycle de vie des formations

Les tâches de formation passent par les statuts suivants :

StatutDescription
En attenteTâche soumise, en attente GPU
DébutGPU , téléchargement de l'ensemble de données et du modèle en cours
Course à piedFormation en cours, mesures en temps réel
TerminéFormation terminée avec succès
ÉchecÉchec de la formation (voir les journaux de la console pour plus de détails)
AnnuléLa formation a été annulée par l'utilisateur.

Crédits gratuits

Les nouveaux comptes reçoivent des crédits d'inscription : 5 $ pour les e-mails personnels et 25 $ pour les e-mails professionnels. Vérifiez votre solde dans Paramètres > Facturation.

Progression de la formation à Ultralytics avec graphiques

Surveiller l'entraînement

Consultez la progression de la formation en temps réel dans l'onglet « Train » (Former) de la page du modèle :

Sous-onglet Graphiques

Modèle Ultralytics Formation Graphiques en direct

MétriqueDescription
PertePerte d'entraînement et de validation
mAPPrécision moyenne
PrécisionPrédictions positives correctes
RappelVérités terrain détectées

Sous-onglet Console

Sortie console en direct avec prise en charge des couleurs ANSI, barres de progression et détection des erreurs.

Sous-onglet Système

GPU en temps réel GPU , de la mémoire, de la température, CPU et du disque.

Points de contrôle

Les points de contrôle sont enregistrés automatiquement :

  • À chaque époque : Poids les plus récents sauvegardés
  • Meilleur modèle : Point de contrôle avec le mAP le plus élevé conservé
  • Modèle final : Poids à la fin de l'entraînement

Annuler l'entraînement

Cliquez sur Annuler la formation sur la page du modèle pour arrêter une tâche en cours d'exécution :

  • L'instance de calcul est terminée.
  • Les crédits cessent d'être facturés
  • Les points de contrôle enregistrés jusqu'à ce moment-là sont conservés.

Entraînement à distance

graph LR
    A[Local GPU] --> B[Train]
    B --> C[ultralytics Package]
    C --> D[Stream Metrics]
    D --> E[Platform Dashboard]

    style A fill:#FF9800,color:#fff
    style C fill:#2196F3,color:#fff
    style E fill:#4CAF50,color:#fff

Entraînez-vous sur votre propre matériel tout en transmettant les métriques à la plateforme.

Version de package requise

L'intégration à la plateforme nécessite ultralytics>= 8.4.14. Les versions antérieures ne fonctionneront PAS avec la plateforme.

pip install -U ultralytics

Configurer la clé API

  1. Aller à Settings > Profile (Section Clés API)
  2. Créez une nouvelle clé (ou la plateforme en crée une automatiquement lorsque vous ouvrez l'onglet Formation locale).
  3. Définissez la variable d'environnement :
export ULTRALYTICS_API_KEY="your_api_key"

Entraîner avec le streaming

Utilisez la project et name paramètres pour diffuser les métriques :

yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
  project=username/my-project name=experiment-1
from ultralytics import YOLO

model = YOLO("yolo26n.pt")
model.train(
    data="coco.yaml",
    epochs=100,
    project="username/my-project",
    name="experiment-1",
)

L'onglet Formation locale dans la boîte de dialogue Formation affiche une commande préconfigurée avec votre clé API, les paramètres sélectionnés et les arguments avancés inclus.

Utilisation des jeux de données de la plateforme

Entraînez-vous avec les ensembles de données stockés sur la plateforme à l'aide du ul:// Format URI:

yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
  project=username/my-project name=exp1
from ultralytics import YOLO

model = YOLO("yolo26n.pt")
model.train(
    data="ul://username/datasets/my-dataset",
    epochs=100,
    project="username/my-project",
    name="exp1",
)

L'argument ul:// Le format URI télécharge et configure automatiquement votre ensemble de données. Le modèle est automatiquement lié à l'ensemble de données sur la plateforme (voir Utilisation des jeux de données de la plateforme).

Facturation

Les coûts d'entraînement sont basés sur l'utilisation du GPU :

Estimation des coûts

Avant le début de la formation, la plateforme estime le coût total en :

  1. Estimation des secondes par époque à partir de la taille de l'ensemble de données, de la complexité du modèle, de la taille de l'image, de la taille du lot et de GPU
  2. Calculer la durée totale de formation en multipliant les secondes par époque par le nombre d'époches, puis en ajoutant les frais généraux de démarrage.
  3. Calcul du coût estimé à partir du nombre total d'heures de formation multiplié par le tarif horaire GPU

Facteurs influant sur le coût :

FacteurImpact
Taille de l'ensemble de donnéesPlus d'images = temps d'entraînement plus long (référence : environ 2,8 secondes de calcul pour 1 000 images sur RTX 4090)
Taille du modèleLes modèles plus grands (m, l, x) s'entraînent plus lentement que les modèles (n, s).
Nombre d'époquesMultiplicateur direct sur le temps de formation
Taille de l'imageUne taille d'image plus grande augmente la puissance de calcul requise : 320 px = 0,25x, 640 px = 1,0x (valeur de référence), 1280 px = 4,0x.
Taille du lotLes lots plus importants sont plus efficaces (lot 32 = environ 0,85 fois plus rapide, lot 8 = environ 1,2 fois plus rapide par rapport au lot 16 de référence).
GPULes GPU plus rapides réduisent le temps de formation (par exemple, H100 SXM = environ 3,4 fois plus rapide que RTX 4090)
Frais généraux de démarrageJusqu'à 5 minutes pour l'initialisation de l'exemple, le téléchargement des données et la préchauffage (en fonction de la taille de l'ensemble de données)

Exemples de coûts

Estimations

Les estimations de coûts sont approximatives et dépendent de nombreux facteurs. La boîte de dialogue de formation affiche une estimation en temps réel avant que vous ne commenciez la formation.

ScénarioGPUCoût estimé
500 images, YOLO26n, 50 époquesRTX 4090~0,50 $
1000 images, YOLO26n, 100 époquesRTX PRO 6000~5 $
5000 images, YOLO26s, 100 époquesH100 SXM~23 $

Flux de facturation

graph LR
    A[Estimate Cost] --> B[Balance Check]
    B --> C[Train]
    C --> D[Charge Actual Runtime]

    style A fill:#2196F3,color:#fff
    style B fill:#FF9800,color:#fff
    style C fill:#9C27B0,color:#fff
    style D fill:#4CAF50,color:#fff

Processus de facturation de la formation sur le cloud :

  1. Estimation: coût calculé avant le début de la formation
  2. Vérification du solde: les crédits disponibles sont vérifiés avant le lancement.
  3. Train: le travail s'exécute sur le calculateur sélectionné.
  4. Charge: le coût final est basé sur la durée d'exécution réelle.

Protection des consommateurs

La facturation suit l'utilisation réelle des ressources informatiques, y compris les exécutions partielles qui sont annulées.

Méthodes de paiement

MéthodeDescription
Solde du compteCrédits préchargés
Paiement à la tâcheFacturation à la fin de la tâche

Solde minimum

Le début de la formation nécessite un solde disponible positif et suffisamment de crédits pour couvrir le coût estimé du travail.

Afficher les coûts d'entraînement

Après l'entraînement, consultez les coûts détaillés dans l'onglet Facturation :

  • Répartition des coûts par époque
  • Temps GPU total
  • Télécharger le rapport de coûts

Détails de facturation pour la formation à Ultralytics

Conseils d'entraînement

Choisir la bonne taille de modèle

ModèleParamètresIdéal pour
YOLO26n2.4MAppareils de périphérie en temps réel
YOLO26s9.5MÉquilibre vitesse/précision
YOLO26m20.4MPrécision supérieure
YOLO26l24.8MPrécision de production
YOLO26x55.7MPrécision maximale

Optimiser le temps d'entraînement

Stratégies de réduction des coûts

  1. Commencez modestement: effectuez des tests avec 10 à 20 époques sur un GPU économique GPU vérifier votre ensemble de données et votre configuration.
  2. Utilisez GPU approprié: le RTX PRO 6000 gère efficacement la plupart des charges de travail.
  3. Valider l'ensemble de données: corriger les problèmes d'étiquetage avant d'investir dans la formation
  4. Surveillez dès le début: annulez la formation si les pertes stagnent — vous ne payez que pour le temps de calcul utilisé.

Dépannage

ProblèmeSolution
Entraînement bloqué à 0 %Vérifiez le format du jeu de données, réessayez
Mémoire insuffisanteRéduire la taille du lot ou utiliser un GPU plus puissant
Faible précisionAugmenter le nombre d'époques, vérifier la qualité des données
Entraînement lentEnvisager un GPU plus rapide
Erreur d'inadéquation des tâchesS'assurer que les tâches du modèle et de l'ensemble de données correspondent

FAQ

Combien de temps dure l'entraînement ?

Le temps de formation dépend de :

  • Taille du jeu de données
  • Taille du modèle
  • Nombre d'époques
  • GPU sélectionné

Temps typiques (1000 images, 100 époques) :

ModèleRTX PRO 6000A100
YOLO26n20 min20 min
YOLO26m40 min40 min
YOLO26x80 min80 min

Puis-je entraîner pendant la nuit ?

Oui, l'entraînement se poursuit jusqu'à la fin. Vous recevrez une notification lorsque l'entraînement sera terminé. Assurez-vous que votre compte dispose d'un solde suffisant pour l'entraînement basé sur les époques.

Que se passe-t-il si je n'ai plus de crédits ?

L'entraînement se met en pause à la fin de l'époque actuelle. Votre point de contrôle est enregistré, et vous pouvez reprendre après avoir ajouté des crédits.

Puis-je utiliser des arguments d'entraînement personnalisés ?

Oui, développez la section Paramètres avancés dans la boîte de dialogue de formation pour accéder à un éditeur YAML avec plus de 40 paramètres configurables. Les valeurs non par défaut sont incluses dans les commandes de formation cloud et locale.

Puis-je m'entraîner à partir d'une page de données ?

Oui, le bouton Train (Entraîner ) sur les pages de jeux de données ouvre la boîte de dialogue d'entraînement avec le jeu de données présélectionné et verrouillé. Vous sélectionnez ensuite un projet et un modèle pour commencer l'entraînement.

Référence des paramètres d'entraînement

ParamètreTypePar défautPlageDescription
epochsint1001-10000Nombre d'époques d'entraînement
batchint161-512Taille du lot
imgszint64032-4096Taille de l'image d'entrée
patienceint1001-1000Patience pour l'arrêt anticipé
seedint00-2147483647Graine aléatoire pour la reproductibilité
deterministicboolVrai-Mode d'entraînement déterministe
ampboolVrai-Précision mixte automatique
close_mosaicint100-50Désactiver la mosaïque dans les N dernières époques
save_periodint-1-1-100Enregistrer le point de contrôle toutes les N époques
workersint80-64Workers du dataloader
cachesélectionnerfauxram/disque/fauxCache images
ParamètreTypePar défautPlageDescription
lr0flottant0.010,0001-0,1Taux d'apprentissage initial
lrfflottant0.010,01-1,0Facteur LR final
momentumflottant0.9370,6-0,98Momentum SGD
weight_decayflottant0.00050,0-0,001Régularisation L2
warmup_epochsflottant3.00-5Nombre d'epochs de Warmup
warmup_momentumflottant0.80,5-0,95Élan de réchauffement
warmup_bias_lrflottant0.10,0-0,2Biais de préchauffage LR
cos_lrboolFaux-Scheduler LR cosinus
ParamètreTypePar défautPlageDescription
hsv_hflottant0.0150,0-0,1Augmentation de la teinte HSV
hsv_sflottant0.70.0-1.0Saturation HSV
hsv_vflottant0.40.0-1.0Valeur HSV
degreesflottant0.0-45-45Degrés de rotation
translateflottant0.10.0-1.0Fraction de translation
scaleflottant0.50.0-1.0Facteur d'échelle
shearflottant0.0-10-10Degrés de cisaillement
perspectiveflottant0.00,0-0,001Transformation de perspective
fliplrflottant0.50.0-1.0Probabilité de retournement horizontal
flipudflottant0.00.0-1.0Probabilité de retournement vertical
mosaicflottant1.00.0-1.0Augmentation Mosaic
mixupflottant0.00.0-1.0Augmentation MixUp
copy_pasteflottant0.00.0-1.0Copier-coller (segment)
ParamètreTypePar défautPlageDescription
fractionflottant1.00,1-1,0Fraction de l'ensemble de données à utiliser
freezeintnull0-100Nombre de couches à congeler
single_clsboolFaux-Traiter toutes les classes comme une seule classe
rectboolFaux-Entraînement rectangulaire
multi_scaleflottant0.00.0-1.0Gamme d'entraînement multi-échelle
valboolVrai-Exécuter la validation pendant l'entraînement
resumeboolFaux-Reprendre l'entraînement à partir du point de contrôle
ValeurDescription
autoSélection automatique (par défaut)
SGDDescente de gradient stochastique
MuSGDSGD Muon SGD
AdamOptimiseur Adam
AdamWAdam avec décroissance du poids
NAdamOptimiseur NAdam
RAdamOptimiseur RAdam
RMSPropOptimiseur RMSProp
AdamaxOptimiseur Adamax
ParamètreTypePar défautPlageDescription
boxflottant7.51-50Poids de la perte Box
clsflottant0.50,2-4Perte de poids due à la classification
dflflottant1.50,4-6Perte focale de distribution
poseflottant12.01-50Pose perte de poids (pose uniquement)
kobjflottant1.00,5-10Objet clé (pose)
label_smoothingflottant0.00,0-0,1Facteur de lissage des étiquettes

Paramètres spécifiques à la tâche

Certains paramètres ne s'appliquent qu'à des tâches spécifiques :

  • Tâches de détection uniquement (detect, segment, poser, OBB — ne pas classify) : box, dfl, degrees, translate, shear, perspective, mosaic, mixup, close_mosaic
  • Segment uniquement: copy_paste
  • Pose uniquement: pose (poids de la perte), kobj (objectness des points clés)


📅 Créé il y a 1 mois ✏️ Mis à jour il y a 4 jours
glenn-jochersergiuwaxmannLaughing-q

Commentaires