Ultralytics YOLO27:

Cloud-Training#

Ultralytics Platform Cloud-Training ermöglicht das Training auf Cloud-GPUs mit nur einem Klick und macht Modelltraining ohne komplexe Einrichtung zugänglich. Trainiere YOLO-Modelle mit Metrikübertragung in Echtzeit und automatischer Speicherung von Checkpoints.

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

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

Trainingsdialog#

Starte das Training über die Benutzeroberfläche der Plattform, indem du auf einer beliebigen Projekt- oder Dataset-Seite auf New Model klickst. Der Trainingsdialog enthält zwei Registerkarten: Cloud Training und Local Training. Wenn das ausgewählte Dataset auf einem On-Premises-Host liegt, wird die erste Registerkarte zu On Premise und die Registerkarte „Local Training“ wird ausgeblendet – dieses Dataset kann nur auf seinem eigenen Host trainiert werden. Dafür sind ein Enterprise-Plan sowie ein verbundener und online befindlicher Worker erforderlich.

Ultralytics Platform Training Dialog Cloud Tab

Der Dialog merkt sich das Basismodell und alle nicht standardmäßigen Parameter, die er beim letzten Schließen enthalten hat, pro Datensatzaufgabe und Arbeitsbereich im aktuellen Browser und stellt sie beim nächsten Öffnen für diese Aufgabe wieder her. Die GPU-Auswahl wird nicht gespeichert, und Retry bei einem fehlgeschlagenen Durchlauf stellt die Argumente dieses Durchlaufs selbst wieder her.

Schritt 1: Basismodell auswählen#

Wähle ein offizielles Ultralytics-Modell oder eines deiner fertig trainierten Modelle aus:

TabBeschreibung
OffiziellYOLO26 (empfohlen), YOLO11, YOLOv8- und YOLOv5-Projektmodelle
Meine ModelleDeine fertig trainierten oder hochgeladenen Modelle, nach Projekt gruppiert, zur Feinabstimmung

In jeder Registerkarte werden die Modelle nach Aufgabe in kanonischer Reihenfolge gruppiert und nach Größe sortiert. Der Auswahlfilter zeigt offizielle Modelle an, deren Aufgaben mit dem ausgewählten Dataset kompatibel sind. YOLO26 umfasst Varianten für Detect, Segment, Semantic, Depth, Classify, Pose und OBB in Größen von nano bis xlarge.

Tiefentraining

Tiefendatasets können mit Float-NPY-Zielwerten in Metern oder mit uint16-PNG-Zielwerten unter Verwendung von depth_scale hochgeladen werden. Siehe das Format für Tiefendatasets.

Schritt 2: Dataset auswählen#

Wähle ein Dataset für das Training aus (siehe Datasets):

OptionBeschreibung
OffiziellKuratierte Datasets von Ultralytics
Deine DatasetsVon dir hochgeladene Datasets
Anforderungen an Datasets

Datasets müssen den Status ready haben, mindestens 1 Bild im Trainingssplit, 1 Bild im Validierungs- oder Testsplit, mindestens 1 beschriftetes Bild und mindestens einen Klassennamen enthalten. Klassifikationsdatasets erfordern zusätzlich, dass das Bild im Trainingssplit beschriftet ist, und Posendatasets müssen eine Keypoint-Form definieren. Tiefendatasets erfordern stattdessen eine gepaarte Karte in train und zwei in val; nicht gepaarte Bilder werden ausgeschlossen.

Aufgabeninkompatibilität

Eine Warnung zur Aufgabeninkompatibilität wird angezeigt, wenn das ausgewählte Modell die Dataset-Aufgabe nicht trainieren kann. Start Training bleibt deaktiviert, bis du ein kompatibles Modell auswählst. Ein Segment-Dataset akzeptiert Segment- oder semantische Modelle; für andere Dataset-Aufgaben ist ein Modell mit der entsprechenden Aufgabe erforderlich. Siehe die Aufgabenleitfäden.

Schritt 3: Parameter konfigurieren#

Lege die grundlegenden Trainingsparameter fest:

ParameterBeschreibungStandardwert
EpochenAnzahl der Trainingsiterationen (1–10000)100
BatchgrößeSamples pro Iteration (-1 passt sich automatisch an den verfügbaren VRAM an, oder 1–512)-1 (automatisch)
BildgrößeSchieberegler für die Eingabeauflösung, 32–1280 in Schritten von 32640
NameOptionaler Name für den Trainingslaufautomatisch

Werte außerhalb des Parameterbereichs werden begrenzt, sobald das Feld den Fokus verliert.

Bildgrößen über 1280

Der Schieberegler endet bei 1280, der YAML-Editor akzeptiert jedoch Größen bis 4096. Oberhalb von 1280 wird eine Warnung angezeigt, da höhere Auflösungen den GPU-Speicherbedarf, die Trainingszeit und die Kosten erheblich erhöhen.

Schritt 4: Erweiterte Einstellungen (optional)#

Blende Advanced Settings ein, um den vollständigen YAML-basierten Parametereditor mit mehr als 50 nach Gruppen organisierten Trainingsparametern zu öffnen (siehe Konfigurationsreferenz):

GruppeParameter
Lernratelr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr
Optimiererauto (Standard), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax
Verlustgewichtebox, cls, dfl, pose, kobj, label_smoothing
Farberweiterunghsv_h, hsv_s, hsv_v
Geometrische Erweiterungdegrees, translate, scale, shear, perspective
Spiegelungs- und Mix-Erweiterungflipud, fliplr, mosaic, mixup, copy_paste
Trainingssteuerungepochs, batch, imgsz, pretrained, patience, time, seed, deterministic, amp, cos_lr, compile, close_mosaic, save_period
Datasetfraction, freeze, single_cls, rect, multi_scale, val, resume
Gerät und Inferenzdevice, cache, workers, dropout, iou, max_det

Die Parameter berücksichtigen die jeweilige Aufgabe (z. B. wird copy_paste nur für Segmentierungsaufgaben angezeigt, pose/kobj nur für Posensaufgaben und dropout nur für Klassifikationsaufgaben). Ein Modified-Abzeichen wird angezeigt, wenn Werte von den Standardwerten abweichen. Mit der Zurücksetzen-Schaltfläche kannst du alle Werte auf die Standardwerte zurücksetzen. Nur erweiterte Werte, die von den Standardwerten abweichen, werden an den Trainingsjob übermittelt (die grundlegenden Parameter für Epochen, Batchgröße und Bildgröße werden immer einbezogen), damit der resultierende Befehl übersichtlich bleibt.

Beispiel: Erweiterung für kleine Datasets optimieren

Erhöhe bei kleinen Datasets (<1000 Bilder) die Erweiterung, um Overfitting zu verringern:

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

Dataset-Version speichern (optional)#

Aktiviere Save Dataset Version, um das Modell mit einer unveränderlichen Version eines von der Platform gehosteten Datasets zu verknüpfen. Die Platform prüft, ob sich die Dataset-Inhalte geändert haben, verwendet eine passende Version erneut, wenn dies nicht der Fall ist, und erstellt nur bei Bedarf eine neue nummerierte Version. Das Training verwendet anschließend genau diesen NDJSON-Snapshot und speichert dessen Versionsnummer und Inhalts-Hash im Modell.

Dadurch bleiben die für den Lauf verwendeten Daten erhalten, selbst wenn du später Bilder hinzufügst oder entfernst, Annotationen bearbeitest oder Dataset-Splits änderst. Die verknüpfte Version findest du in den Registerkarten Models und Versions des Datasets.

Nur von der Platform gehostete Datasets

Save Dataset Version ist für verbundenen Cloud-Speicher und On-Premises-Datasets nicht verfügbar. Du kannst Snapshots auch manuell über die Registerkarte „Versions“ erstellen.

Schritt 5: GPU auswählen (Registerkarte „Cloud“)#

Wähle deine GPU aus der Ultralytics Cloud aus:

Ultralytics Platform Training Dialog Gpu Selector And Cost

GPUGenerationVRAMKosten/StundeAm besten geeignet für
RTX 2000 AdaAda16 GB$0.24Kleine Datensätze, Tests
RTX A4500Ampere20 GB$0.25Kleine bis mittelgroße Datensätze
RTX 4000 AdaAda20 GB$0.26Mittelgroße Datensätze
RTX A5000Ampere24 GB$0.27Mittelgroße Datensätze
L4Ada24 GB$0.39Für Inferenz optimiert
A40Ampere48 GB$0.44Größere Batch-Größen
RTX 3090Ampere24 GB$0.46Allgemeines Training
RTX A6000Ampere48 GB$0.49Große Modelle
RTX PRO 4000Blackwell24 GB$0.57Blackwell für begrenztes Budget
RTX PRO 4500Blackwell32 GB$0.64Hervorragendes Preis-Leistungs-Verhältnis
RTX 4090Ada24 GB$0.69Bestes Preis-Leistungs-Verhältnis
RTX 6000 AdaAda48 GB$0.77Training mit großen Stapeln
L40SAda48 GB$0.86Training mit großen Stapeln
RTX PRO 5000Blackwell48 GB$0.96Training mit großen Stapeln
RTX 5090Blackwell32 GB$0.99Aktuellste Generation für Endverbraucher
L40Ada48 GB$0.99Große Modelle
A100 PCIeAmpere80 GB$1.39Training für den Produktiveinsatz
A100 SXMAmpere80 GB$1.49Training für den Produktiveinsatz
RTX PRO 6000Blackwell96 GB$2.09Empfohlene Standardeinstellung
H100 PCIeHopper80 GB$2.89Hochleistungs-Training
H100 NVLHopper94 GB$3.19Maximale Leistung
H100 SXMHopper80 GB$3.29Schnellstes Training
H200 NVLHopper143 GB$3.39Maximaler Speicher
H200 SXMHopper141 GB$4.39Maximale Leistung
B200Blackwell180 GB$5.89Große Modelle (Pro+)
B300Blackwell288 GB$7.39Größte Modelle (Pro+)
GPU-Auswahl
  • RTX PRO 6000: 96 GB Blackwell, empfohlene Standardeinstellung für die meisten Jobs
  • A100 SXM: 80 GB HBM2e – eine gute Wahl für große Batchgrößen oder größere Modelle
  • H100 PCIe / H100 SXM / H100 NVL: 80–94 GB Hopper für zeitkritisches Training (in allen Plänen verfügbar)
  • H200 NVL / H200 SXM: 141–143 GB Hopper für speicherintensive Workloads (in allen Plänen verfügbar)
  • B200 / B300: 180–288 GB NVIDIA Blackwell für modernste Workloads – erfordert Pro oder Enterprise

Der Dialog zeigt dein aktuelles Guthaben und eine Aufladen-Schaltfläche. Die Kostenkarte schätzt die Gesamtdauer und den Preis für deine Konfiguration (Modellgröße, Dataset-Bilder, Epochen, Bildgröße, Batchgröße, Optimierer und GPU-Geschwindigkeit) und gibt außerdem die geschätzte Dauer pro Epoche sowie die Anzahl der Dataset-Bilder an.

Live-Kapazität und automatisches Failover

Die GPU-Auswahl berücksichtigt die aktuell verfügbare Cloud-Kapazität, sodass Optionen ohne verfügbare Kapazität entsprechend gekennzeichnet werden. Wenn ein Job dennoch nicht auf der von dir ausgewählten GPU gestartet werden kann, meldet die Platform den Engpass und wechselt zu der am besten passenden verfügbaren GPU – zuerst nach VRAM, dann nach Geschwindigkeit und anschließend nach Preis. Außerdem werden dir der neue VRAM und der Stundensatz angezeigt, damit du sofort starten oder eine andere Auswahl treffen kannst.

Kostenlose GPU-Upgrades

Wenn du eine GPU auswählst, die günstiger als die RTX PRO 6000 ist, kommt dein Job für von Ultralytics verwaltete Infrastruktur infrage. Wenn diese Kapazität verfügbar ist, wird der Lauf auf einer RTX PRO 6000 ausgeführt, aber weiterhin zum Tarif der von dir ausgewählten GPU abgerechnet. Dadurch kann ein Lauf schneller abgeschlossen werden und weniger kosten, als dies auf deiner ausgewählten GPU der Fall wäre – das Upgrade selbst macht einen Lauf niemals langsamer oder teurer.

Schritt 6: Training starten#

Klicke auf Start Training, um deinen Job zu starten. Die Platform:

  1. Löst die unveränderliche Dataset-Version auf, wenn Save Dataset Version aktiviert ist
  2. Stellt eine GPU-Instanz bereit
  3. Lädt dein Dataset herunter
  4. Beginnt mit dem Training
  5. Überträgt Metriken in Echtzeit

Beim erneuten Trainieren eines vorhandenen Modells wird dieselbe Modellseite verwendet. Die Diagramme, Konsolenausgabe, Systemmetriken und der Fehlerstatus des vorherigen Laufs werden gelöscht, sobald der neue Job erstellt wurde. Bei einem Lauf, der fehlschlägt, bevor Rechenressourcen bereitgestellt wurden, bleiben die vorherigen Ergebnisse unverändert.

Lebenszyklus eines Trainingsjobs#

Trainingsjobs durchlaufen die folgenden Status:

StatusBeschreibung
AusstehendJob übermittelt, wartet auf GPU-Zuweisung
Wird gestartetGPU bereitgestellt, Dataset und Modell werden heruntergeladen
Wird ausgeführtTraining läuft, Metriken werden in Echtzeit übertragen
AbgeschlossenTraining erfolgreich abgeschlossen
FehlgeschlagenTraining fehlgeschlagen (Details findest du in den Konsolenprotokollen)
AbgebrochenDas Training wurde vom Benutzer abgebrochen

Ein schwerwiegender Python-Fehler im Konsolenstream – etwa ein Traceback, ein CUDA-Out-of-Memory-Fehler oder eine fehlgeschlagene CUDA-Initialisierung – beendet den Lauf sofort, anstatt auf eine Zeitüberschreitung zu warten. Die extrahierte Meldung erscheint auf der Modellseite in einem Fehlerbanner mit den Aktionen Vollständige Konsolenprotokolle anzeigen und Training wiederholen. Läufe, die mehrere Stunden lang keine Aktivität mehr melden, werden automatisch als fehlgeschlagen markiert und ihre Rechenressourcen werden freigegeben.

Um abgeschlossene und fehlgeschlagene Ergebnisse zu erhalten, ohne diese Seite geöffnet zu lassen, verbinde Slack-Benachrichtigungen.

Kostenlose Guthaben

Neue Konten erhalten ein Startguthaben – 5 $ für private E-Mail-Adressen und 25 $ für geschäftliche E-Mail-Adressen. Guthaben prüfen unter Einstellungen > Abrechnung.

Trainingsfortschritt der Ultralytics Platform mit Diagrammen

Training überwachen#

Zeige den Trainingsfortschritt in Echtzeit im Tab Trainieren der Modellseite an:

Unterregister „Diagramme“#

Live-Diagramme zum Modelltraining der Ultralytics Platform

Diagramme sind nach Metrikgruppen geordnet. Welche Gruppen angezeigt werden, hängt davon ab, welche Daten der Lauf meldet:

GruppeInhalt
MetrikenAufgabenmetriken – mAP50, mAP50-95, Präzision und Recall für die Objekterkennung; weitere Aufgaben findest du unter Modelle
LossEin Diagramm pro Loss-Komponente, wobei die Trainingsreihe durchgezogen und die Validierungsreihe gestrichelt dargestellt wird
Lernratelr/pg0, lr/pg1, lr/pg2

Jede Gruppe kann eingeklappt werden, einzelne Diagramme lassen sich über das Gruppenmenü ausblenden oder anzeigen, und Diagramme können verschoben und in der Größe angepasst werden – das Layout wird für die nächste Sitzung gespeichert.

Unterregister „Konsole“#

Live-Konsolenausgabe mit Unterstützung für ANSI-Farben, Fortschrittsbalken und Erkennung schwerwiegender Fehler. Die letzten 2000 Zeilen werden beibehalten, Zeitstempel können eingeblendet werden und das gesamte Protokoll kann als Klartext kopiert werden.

Unterregister „System“#

Eine Live-Hostkarte mit Hostname, CPU, GPU, RAM- und Festplattenkapazität sowie Diagramme pro Epoche für CPU- und RAM-Auslastung, GPU-Auslastung und -Speicher, GPU-Temperatur, Netzwerk-I/O und Festplatten-I/O.

Prüfpunkte#

Der beste Prüfpunkt (best.pt) wird während des Trainings regelmäßig und erneut beim Ende des Laufs auf die Platform hochgeladen. Dadurch verwenden Download, Export und Bereitstellung immer die bisher beste erzeugte Epoche. Wird der Lauf abgebrochen, bleibt der vor dem Abbruch hochgeladene Prüfpunkt erhalten.

Training abbrechen#

Klicke auf der Modellseite in der Karte „Laufinformationen“ auf Abbrechen und bestätige die Aktion. Beim Cloud-Training stoppt die Platform den Auftrag, gibt die Rechenressourcen frei und berechnet die vor dem Abbruch verstrichene GPU-Zeit. Beim lokalen Training weist das Abbruchsignal den Prozess an, an der nächsten Epochengrenze zu stoppen, und bewahrt Teilergebnisse – der Lauf lädt vor dem Beenden hoch, was bis dahin vorhanden ist.

Remote-Training#

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

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff

Trainiere auf deiner eigenen Hardware und übertrage Metriken dabei kontinuierlich an die Platform.

Erforderliche Paketversion

Die Plattform-Integration erfordert Python>=3.11 und ultralytics>=8.4.120. Ältere Versionen funktionieren mit der Plattform nicht.

pip install -U ultralytics

API-Schlüssel einrichten#

  1. Gehe zu Settings > API Keys
  2. Erstelle einen neuen Schlüssel (oder lasse ihn von der Platform automatisch erstellen, wenn du den Tab „Lokales Training“ öffnest).
  3. Setze die Umgebungsvariable:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"

Mit Streaming trainieren#

Verwende die Parameter project und name, um Metriken zu übertragen:

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

Der Tab Lokales Training im Trainingsdialog zeigt einen vorkonfigurierten Befehl mit deinem API-Schlüssel, den ausgewählten Parametern und den enthaltenen erweiterten Argumenten an.

Platform-Datasets verwenden#

Trainiere mit auf der Platform gespeicherten Datasets im Format ul:// URI:

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

Das URI-Format ul:// lädt dein Dataset automatisch herunter und konfiguriert es. Das Modell wird automatisch mit dem Dataset auf der Platform verknüpft (siehe Platform-Datasets verwenden).

Abrechnung#

Die Trainingskosten richten sich nach der GPU-Nutzung:

Kostenschätzung#

Vor Beginn des Trainings schätzt die Platform die Gesamtdauer und die Kosten anhand deiner Dataset-Größe, Modellgröße, Bildgröße, Batch-Größe, Epochen und der ausgewählten GPU. Die Schätzungen sind Näherungswerte; abgerechnet wird die tatsächliche Nutzung.

Kostenfaktoren:

FaktorAuswirkung
Dataset-GrößeMehr Bilder = längere Trainingszeit (der Rechenaufwand steigt ungefähr linear mit der Dataset-Größe)
ModellgrößeGrößere Modelle (m, l, x) trainieren langsamer als (n, s)
Anzahl der EpochenDirekter Multiplikator der Trainingszeit
BildgrößeEine größere imgsz erhöht den Rechenaufwand erheblich – 1280 px kostet ein Mehrfaches von 640 px
BatchgrößeGrößere Batches trainieren effizienter als kleine
GPU-GeschwindigkeitSchnellere GPUs verkürzen die Trainingszeit und gleichen dadurch teilweise ihren höheren Stundensatz aus
OptimiererMuSGD benötigt ungefähr doppelt so lange wie die anderen Optimierer
StartaufwandBis zu 5 Minuten für die Initialisierung der Instanz, den Datendownload und das Aufwärmen (steigt mit der Dataset-Größe)

Die Schätzungen basieren auf realen Cloud-Trainingsläufen und verwenden immer die von dir ausgewählte GPU – daher wird ein Auftrag, der an eine schnellere Ultralytics-Infrastruktur weitergeleitet wird, vor der Schätzung fertig.

Kostenbeispiele#

Schätzungen

Kostenschätzungen sind Näherungswerte und hängen von vielen Faktoren ab. Der Trainingsdialog zeigt vor dem Trainingsstart eine Schätzung in Echtzeit an.

SzenarioGPUGeschätzte Kosten
500 Bilder, YOLO26n, 50 EpochenRTX 4090~$0.03
1000 Bilder, YOLO26n, 100 EpochenRTX PRO 6000~$0.23
5000 Bilder, YOLO26s, 100 EpochenH100 SXM~$1.56

Ablauf der Abrechnung#

graph LR
    A[Estimate Cost]:::start --> B[Balance Check]:::decide
    B --> C[Train and Meter GPU Time]:::proc
    C --> D[Settle at Terminal State]:::out

    classDef start fill:#4CAF50,color:#fff
    classDef proc fill:#2196F3,color:#fff
    classDef decide fill:#FF9800,color:#fff
    classDef out fill:#9C27B0,color:#fff

Ablauf der Abrechnung beim Cloud-Training:

  1. Schätzung: Kosten werden vor Beginn des Trainings berechnet
  2. Guthabenprüfung: Das verfügbare Guthaben wird vor dem Start geprüft
  3. Training und Erfassung: Der Auftrag läuft auf den ausgewählten Rechenressourcen, und die angefallene GPU-Zeit wird während des Laufs schrittweise von deinem Guthaben abgezogen
  4. Abrechnung: Beim Erreichen des Endstatus wird der verbleibende Restbetrag abgezogen und eine einzelne Training-Transaktion für den gesamten Lauf erstellt
Verbraucherschutz

Die Abrechnung erfasst die tatsächliche GPU-Zeit einschließlich unvollständiger Läufe, die nach dem Start einer Cloud-GPU abgebrochen werden oder fehlschlagen.

Abrechnung nach Auftragsstatus#

StatusWird abgerechnet?
AbgeschlossenJa – tatsächlich verwendete GPU-Zeit
AbgebrochenJa – GPU-Zeit vom Start bis zum Abbruch
FehlgeschlagenJa, wenn die Cloud-Rechenressourcen gestartet wurden – verstrichene verwendete GPU-Zeit
FestgefahrenJa – verstrichene GPU-Zeit bis zur automatischen Beendigung

Ein Lauf, der mehrere Stunden lang keine Aktivität mehr meldet, wird automatisch als fehlgeschlagen markiert; die Instanz wird beendet und die verstrichene GPU-Zeit abgerechnet. Remote-Läufe auf deiner eigenen Hardware werden einfach als fehlgeschlagen markiert, ohne dass Kosten anfallen.

Fehler vor dem Start der Rechenressourcen

Bei einem Validierungs- oder Startfehler, bevor eine Cloud-GPU gestartet wird, fällt keine abrechenbare Rechenzeit an. Sobald eine GPU läuft, werden abgeschlossene, abgebrochene, fehlgeschlagene und automatisch beendete Aufträge anhand der verstrichenen GPU-Zeit abgerechnet.

Zahlungsmethoden#

Das Cloud-Training wird aus deinem Platform-Guthaben bezahlt.

Mindestguthaben

Für den Trainingsstart ist ein positives verfügbares Guthaben sowie genügend Guthaben für die geschätzten Auftragskosten erforderlich, wobei jede Schätzung mindestens 15 Minuten GPU-Zeit reserviert. Wenn mehrere Läufe gleichzeitig aktiv sind, berücksichtigt die Prüfung außerdem den noch nicht abgerechneten Rest dieser Läufe.

Trainingskosten anzeigen#

Vor dem Start eines Cloud-Auftrags zeigt der Trainingsdialog dein aktuelles Guthaben an und schätzt Auftragsdauer und Kosten anhand des ausgewählten Modells, Datasets, der Epochen, Bildgröße und GPU. Die Schätzung dient zur Information; abgerechnet wird die tatsächlich verbrauchte GPU-Zeit. Prüfe anschließend die daraus entstandene Guthabentransaktion unter Einstellungen > Abrechnung.

Details zur Trainingsabrechnung der Ultralytics Platform

Trainingstipps#

Die richtige Modellgröße auswählen#

ModellParameterAm besten geeignet für
YOLO26n2.4MEchtzeit, Edge-Geräte
YOLO26s9.5MAusgewogenes Verhältnis von Geschwindigkeit und Genauigkeit
YOLO26m20.4MHöhere Genauigkeit
YOLO26l24.8MProduktionsgenauigkeit
YOLO26x55.7MMaximale Genauigkeit

Trainingszeit optimieren#

Strategien zum Kostensparen
  1. Klein anfangen: Teste mit 10–20 Epochen auf einer kostengünstigen GPU, um zu überprüfen, ob dein Dataset und deine Konfiguration funktionieren
  2. Geeignete GPU verwenden: Die RTX PRO 6000 bewältigt die meisten Workloads problemlos
  3. Dataset validieren: Behebe Probleme bei der Beschriftung, bevor du Geld für das Training ausgibst
  4. Früh überwachen: Brich das Training ab, wenn der Loss stagniert – du zahlst nur für die tatsächlich verwendete Rechenzeit

Fehlerbehebung#

ProblemLösung
Training bleibt bei 0 % hängenDatensatzformat prüfen, erneut versuchen
Nicht genügend SpeicherBatchgröße reduzieren oder größere GPU verwenden
Geringe GenauigkeitEpochen erhöhen, Datenqualität prüfen
Training langsamSchnellere GPU in Betracht ziehen
Fehler: Aufgabe stimmt nicht übereinSicherstellen, dass die Aufgaben von Modell und Datensatz übereinstimmen

Referenz der Trainingsparameter#

ParameterTypStandardwertBereichBeschreibung
epochsint1001-10000Anzahl der Trainingsepochen
batchint-1 (automatisch)-1 bis 512Batchgröße (-1 = automatische Anpassung an den verfügbaren VRAM)
imgszint64032-4096Größe des Eingabebilds
pretrainedboolTrue-Mit vortrainierten Gewichten statt einer zufälligen Initialisierung beginnen
patienceint1001-1000Geduld beim vorzeitigen Beenden
timefloatnull0.1-720Zeitlimit für das Training in Stunden; überschreibt die Epochenanzahl
seedint00-2147483647Zufallsstartwert für reproduzierbare Ergebnisse
deterministicboolTrue-Deterministischer Trainingsmodus
ampbool/strTruetrue/false/fp16/bf16/fp32Trainingspräzision
compileboolFalse-Mit torch.compile kompilieren (erste Epoche langsamer)
close_mosaicint100-50Mosaik in den letzten N Epochen deaktivieren
save_periodint-1-1-100Prüfpunkt alle N Epochen speichern
deviceAuswahlautomatischauto/0/cpu/mpsTrainingsgerät
workersint80-64Dataloader-Worker
cacheAuswahlfalseram/disk/falseBilder zwischenspeichern
dropoutfloat0.00.0-1.0Dropout im Klassifikationskopf (nur Klassifikation)
ioufloat0.70.1-0.9IoU-Schwellenwert für NMS während der Validierung
max_detint3001-10000Maximale Anzahl von Erkennungen pro Bild
Aufgabenspezifische Parameter

Einige Parameter gelten nur für bestimmte Aufgaben:

  • Jede Aufgabe außer Klassifikation und Tiefenschätzung (Erkennung, Segmentierung, semantische Segmentierung, Pose, OBB): box, dfl, mosaic, mixup, close_mosaic, iou, max_det
  • Jede Aufgabe außer Tiefenschätzung (die Aufgaben mit Klassen): cls, label_smoothing, single_cls
  • Jede Aufgabe außer Klassifikation (Erkennung, Segmentierung, semantische Segmentierung, Tiefenschätzung, Pose, OBB): degrees, translate, shear, perspective
  • Nur Segmentierung: copy_paste
  • Nur Pose: pose (Verlustgewichtung), kobj (Objektwahrscheinlichkeit des Keypoints)
  • Nur Klassifikation: dropout

FAQ#

  • Die Trainingsdauer hängt ab von:

    • Datensatzgröße
    • Modellgröße
    • Anzahl der Epochen
    • Ausgewählte GPU

    Typische Zeiten (1000 Bilder, 100 Epochen):

    ModellRTX PRO 6000A100 SXM
    YOLO26n~6 Min.~5 Min.
    YOLO26m~15 Min.~12 Min.
    YOLO26x~30 Min.~25 Min.
    Ungefähre Zeiten

    Die Trainingszeiten sind ungefähre Angaben und variieren je nach Komplexität des Datensatzes, Einstellungen für die Datenaugmentation und Batch-Größe. Verwende die Kostenschätzung im Trainingsdialog für genauere Prognosen.

  • Ja. Das Training kann unbeaufsichtigt laufen, solange es finanziert ist, und die Platform erfasst ein Ereignis für den Abschluss oder Fehlschlag. Wenn die Abrechnung das Guthaben unter null sinken lässt, werden aktive kostenpflichtige Cloud-Läufe beendet und die bereits genutzte GPU-Zeit abgerechnet.

  • Die Cloud-Nutzung wird während des Trainings abgerechnet. Wenn eine Belastung dein Guthaben unter null sinken lässt, werden aktive kostenpflichtige Cloud-Trainingsläufe beendet und die bereits genutzte GPU-Zeit abgerechnet. Füge Credits hinzu oder aktiviere die automatische Aufladung, damit lang laufende Jobs finanziert bleiben.

    Negatives Guthaben

    Ein Guthaben von null oder ein negatives Guthaben verhindert neue kostenpflichtige Cloud-Trainingsjobs. Ein negatives, verbrauchsabhängig abgerechnetes Guthaben löst außerdem das Herunterfahren aktiver kostenpflichtiger Cloud-Trainingsläufe aus.

  • Kostenschätzungen sind ungefähre Angaben – die tatsächliche Trainingszeit kann aufgrund von Faktoren wie der Geschwindigkeit des Ladens von Daten, dem Aufwärmen der GPU und dem Konvergenzverhalten des Modells variieren. Wenn die tatsächliche Nutzung das verfügbare Guthaben aufbraucht, beendet die Platform aktive kostenpflichtige Cloud-Läufe, sobald das Guthaben negativ wird.

    So verwaltest du die Kosten:

    • Überwache den Trainingsfortschritt in Echtzeit und brich das Training bei Bedarf vorzeitig ab
    • Aktiviere die automatische Aufladung, um Credits automatisch aufzufüllen
    • Beginne mit kürzeren Läufen (weniger Epochen), um die Erwartungen zu kalibrieren
  • Ja. Klappe im Trainingsdialog den Bereich Erweiterte Einstellungen auf, um auf einen YAML-Editor mit mehr als 50 konfigurierbaren Parametern zuzugreifen. Werte, die von den Standardwerten abweichen, werden sowohl in Cloud- als auch in lokalen Trainingsbefehlen berücksichtigt.

    Der YAML-Editor unterstützt außerdem das Importieren von Konfigurationen aus früheren Trainingsläufen:

    • Aus vorhandenem Modell kopieren: Auf der Seite eines beliebigen abgeschlossenen Modells enthält die Karte „Trainingskonfiguration“ ein Menü Daten exportieren mit der Option JSON kopieren. Füge das JSON direkt in den YAML-Editor ein – das JSON-Format wird automatisch erkannt und alle Parameter werden importiert. Über dasselbe Menü kannst du die Konfiguration als CSV- oder JSON-Datei herunterladen.
    • YAML oder JSON einfügen: Füge eine beliebige gültige YAML- oder JSON-Trainingskonfiguration in den Editor ein. Die Parameter werden automatisch validiert. Werte außerhalb des zulässigen Bereichs werden begrenzt und entsprechende Warnungen angezeigt.
    • Dateien per Drag-and-drop verschieben: Ziehe eine Datei .yaml oder .json direkt in den Editor, um ihre Parameter zu importieren.

    Ultralytics Platform Training Dialog Copy Training Config JSON

    Das macht es einfach, frühere Trainingskonfigurationen zu reproduzieren oder daran weiterzuarbeiten, ohne jeden Parameter manuell erneut eingeben zu müssen.

  • Ja. Bei einem fehlgeschlagenen Modell wird ein Fehlerbanner mit der Aktion Erneut versuchen angezeigt. Dadurch wird der Trainingsdialog mit demselben Basismodell, Datensatz und denselben Parametern erneut geöffnet, sodass du einen Wert anpassen und das Training erneut starten kannst. Beim erneuten Versuch wird dieselbe Modellseite verwendet: Die Diagramme, Konsolenausgabe, Systemmetriken und der Fehler des vorherigen Laufs werden gelöscht, sobald der neue Job erstellt wurde, und die Gewichte werden ersetzt, wenn der neue Lauf einen besseren Checkpoint erzeugt.

  • Ja. Die Schaltfläche Neues Modell auf Datensatzseiten öffnet den Trainingsdialog, wobei der Datensatz bereits ausgewählt und gesperrt ist. Anschließend wählst du ein Projekt und ein Modell aus, um das Training zu starten.

Kommentare