Entdecken Sie Rectified Flow, eine effiziente generative Modellierungstechnik für die Erstellung hochpräziser Daten. Lernen Sie den Umgang mit synthetischen Daten mit Ultralytics .
Rectified Flow ist eine fortschrittliche generative Modellierungstechnik, die lernt, eine einfache, leicht abtastbare Rauschverteilung mithilfe gerader Trajektorien auf eine komplexe Datenverteilung abzubilden. Als hocheffiziente Alternative zu herkömmlichen generativen Frameworks löst Rectified Flow gewöhnliche Differentialgleichungen (ODEs), die Datenpunkte aus reinem Rauschen direkt zu Zielbildern, -audio oder -video transportieren. Da diese Pfade so gerade wie möglich trainiert werden, benötigt das Modell deutlich weniger Schritte, um hochwertige Ergebnisse zu generieren, was den Rechenaufwand während der Inferenz drastisch reduziert.
Während beide Techniken zur breiteren Familie der generativen KI gehören, behebt Rectified Flow einige der grundlegenden Ineffizienzen, die in Standard-Diffusionsmodellen zu finden sind. Diffusionsmodelle konstruieren in der Regel einen gekrümmten, verrauschten Pfad zwischen der Rauschverteilung und den endgültigen Daten, was Dutzende oder sogar Hunderte von iterativen Entrauschungsschritten erfordert, um eine klare Ausgabe zu erzeugen. Im Gegensatz dazu optimiert Rectified Flow die Transportpfade explizit so, dass sie gerade sind. Diese „Begradigung” ermöglicht es dem Modell, viel größere Schritte zu machen, ohne an Genauigkeit zu verlieren, was eine hochpräzise Generierung in nur wenigen Iterationen ermöglicht.
Die Effizienz und Stabilität von Rectified Flow haben es zu einem Eckpfeiler moderner Computervision und Mediengenerierungspipelines gemacht.
In der Praxis werden die hochwertigen synthetischen Bilder, die von Rectified Flow-Modellen erzeugt werden, häufig zum Vortraining oder zur Feinabstimmung nachgeschalteter Bildverarbeitungsmodelle verwendet. Entwickler können beispielsweise gezielte Bilder von Fertigungsfehlern generieren und diese neuen Daten mit der Ultralytics mühelos in der Cloud annotieren . Nach der Annotation kann der Datensatz zum Trainieren eines Ultralytics für eine hochpräzise Echtzeit-Objekterkennung verwendet werden.
Hier ist ein kurzes Beispiel, das zeigt, wie man ein YOLO26-Modell auf einem benutzerdefinierten Datensatz (der auch synthetische
Daten enthalten kann, die mit Rectified Flow generiert wurden) mit dem ultralytics Paket:
from ultralytics import YOLO
# Load the latest state-of-the-art YOLO26 model
model = YOLO("yolo26n.pt")
# Train the model on your synthetic/real dataset mix
results = model.train(data="custom_synthetic_data.yaml", epochs=50, imgsz=640)
# Export the trained model to ONNX for fast deployment
model.export(format="onnx")
Durch die Überbrückung der Lücke zwischen effizienten generativen Modellen und leistungsstarken diskriminierenden Tools wie YOLO26 können Anwender des maschinellen Lernens hochgradig widerstandsfähige KI-Systeme aufbauen. Ob bei der Bewertung von Modellleistungsmetriken oder beim Export auf Edge-Geräte über TensorRTbeschleunigt die Kombination aus synthetischen Daten und modernster Erkennung die Schritte eines CV-Projekts und stellt sicher, dass die Modelle sowohl hochpräzise als auch unglaublich schnell sind.