Ultralytics YOLO27:
Zurück zum Glossar von Ultralytics

Fréchet Inception Distance (FID)

Erfahre, wie die Fréchet Inception Distance (FID) die Qualität, Genauigkeit und Vielfalt von generativen KI-Bildern bewertet – und wie du Werte berechnest und interpretierst.

Die Fréchet Inception Distance (FID) ist eine Metrik zum Vergleichen von Bildern, die von einem generativen Modell erzeugt wurden, mit einem Referenzsatz realer Bilder. Sie konvertiert beide Sätze in gelernte visuelle Merkmale, fasst jede Merkmalsverteilung zusammen und misst den Abstand zwischen ihnen. Ein niedrigerer FID-Wert zeigt im Allgemeinen an, dass generierte Bilder realen Bildern sowohl in der visuellen Qualität als auch in der Vielfalt ähnlicher sind, während ein höherer FID-Wert auf Artefakte, fehlende Variationen oder eine Abweichung im Inhalt hinweist.

Wie FID funktioniert#

FID bewertet Bildersätze anstelle einzelner Bildpaare. Dies macht sie nützlich zur Bewertung von generative AI-Systemen wie generative adversarial networks und diffusion models.

Die Berechnung folgt vier Hauptschritten:

  1. Reale und generierte Bilder durchlaufen einen Inception v3 feature extractor, der typischerweise auf ImageNet vorab trainiert wurde.
  2. Das Netzwerk konvertiert jedes Bild in ein embedding, eine numerische Darstellung seiner übergeordneten visuellen Merkmale.
  3. FID schätzt den Mittelwert und die covariance matrix der realen und generierten Merkmalsmengen. Der Mittelwert repräsentiert deren Zentren, während die Kovarianz beschreibt, wie Merkmale gemeinsam variieren.
  4. Sie kombiniert den quadratischen Abstand zwischen den Mittelwerten mit der Differenz zwischen den Kovarianzmatrizen. Diese Berechnung beinhaltet eine matrix square root.

Der resultierende FID-Score ist nicht negativ. Identische Merkmalsverteilungen würden im idealisierten Grenzwert null ergeben, obwohl endliche Stichproben und numerische Effekte bedeuten, dass selbst zwei reale Bilduntergruppen einen Score ungleich null erzeugen können.

Interpretation eines FID-Scores#

Niedriger ist besser, aber es gibt keinen universellen Schwellenwert für einen „guten“ FID-Score. Die Interpretation hängt vom Datensatz, der Bildauflösung, der Stichprobenanzahl, der Vorverarbeitungspipeline und dem Merkmals extraktor ab. Scores sollten nur verglichen werden, wenn diese Bedingungen konsistent sind.

FID reagiert auf zwei wichtige Aspekte generierter Bilder:

  • Treue: Verschwommene Bilder, unrealistische Texturen, verzerrte Objekte und andere visuelle Artefakte können generierte Merkmale von der realen Verteilung entfernen.
  • Vielfalt: Monotone Ausgaben oder model collapse reduzieren die Merkmalsvariation und verändern die Kovarianz der generierten Verteilung.

FID erklärt jedoch nicht warum sich ein Score geändert hat. Sie übersieht möglicherweise auch seltene, aber wichtige Fehlerfälle, auswendig gelernte Bilder, eine inkorrekte Prompt-Ausrichtung oder dataset bias. Teams sollten FID daher mit visueller Inspektion, anwendungsspezifischen Tests und Untergruppenanalysen kombinieren.

FID im Vergleich zu verwandten Metriken#

FID wird häufig mit anderen Metriken für die Bildgenerierung und Computer Vision verwechselt:

  • Inception Score: Bewertet generierte Bilder, ohne sie direkt mit realen Referenzbildern zu vergleichen. FID ist im Allgemeinen aussagekräftiger hinsichtlich der Verteilungsabweichung, da sie sowohl reale als auch generierte Stichproben verwendet.
  • Kernel Inception Distance: Vergleicht ebenfalls Merkmalsverteilungen, verwendet jedoch einen kernelbasierten Schätzer. Dies kann nützlich sein, wenn eine stichprobeneffiziente oder unvoreingenommene Schätzung wichtig ist.
  • Mean average precision: Misst, ob ein Objektdetektor mit Labels versehene Objekte korrekt klassifiziert und lokalisiert. FID bewertet generierte Bildverteilungen und nicht die Erkennungsgenauigkeit.
  • Perzeptuelle Ähnlichkeit: Vergleicht normalerweise entsprechende Bildpaare. FID bewertet stattdessen, ob zwei Sammlungen ähnliche Gesamtstatistiken aufweisen.

Anwendungen in der Praxis#

Eine praktische Anwendung ist die Bewertung von synthetic data für die Fertigungsinspektion. Ein Team generiert möglicherweise Bilder von Kratzern, Rissen oder fehlenden Komponenten und berechnet FID anhand von zurückgehaltenen fotografischen Aufnahmen einer echten Produktionslinie. Ein hoher Score kann aufdecken, dass synthetische Beleuchtungen, Texturen oder Defektformen den Einsatzbedingungen nicht ähneln. Nach der Verbesserung des Generators sollte das Team dennoch seinen Detektor trainieren und den Ultralytics validation mode verwenden, um die aufgabenspezifische Leistung zu verifizieren.

Ein zweites Beispiel ist die simulierte Generierung von Straßenszenen. Ingenieure erstellen möglicherweise Nacht-, Regen- oder Nebelbilder, um die Trainingsdaten für das autonome Fahren zu erweitern. FID kann jede synthetische Bedingung mit realen Frames aus dieser Umgebung vergleichen. Ein großer Abstand warnt vor einer Domänenabweichung, die dazu führen könnte, dass ein nachgeschalteter Detektor unrealistische Hintergründe oder Wetterartefakte anstelle von übertragbaren Straßenmerkmalen lernt.

Ultralytics Platform dataset management kann Teams dabei helfen, reale und synthetische Bildaufteilungen vor dem Training und der Bereitstellung zu organisieren, zu inspizieren und zu versionieren.

Berechnung von FID in Python#

Die dokumentierte TorchMetrics FID implementation akzeptiert Batches von realen und generierten Bildern:

import torch
from torchmetrics.image.fid import FrechetInceptionDistance

generator = torch.Generator().manual_seed(7)

real_images = torch.randint(0, 256, (64, 3, 64, 64), dtype=torch.uint8, generator=generator)
generated_images = torch.randint(32, 224, (64, 3, 64, 64), dtype=torch.uint8, generator=generator)

fid = FrechetInceptionDistance(feature=64)
fid.set_dtype(torch.float64)

fid.update(real_images, real=True)
fid.update(generated_images, real=False)

print(f"FID: {fid.compute().item():.3f}")

Dieses kleine Beispiel verwendet 64-dimensionale Merkmale für eine schnelle Demonstration. Standard-Benchmark-Vergleiche verwenden typischerweise die standardmäßige 2.048-dimensionale Darstellung und viel mehr Bilder. Für eine zuverlässige Bewertung sollten Vorverarbeitung und Stichprobenanzahl konstant gehalten, die genaue Konfiguration berichtet, Messungen nach Möglichkeit wiederholt und FID durch den Ultralytics model evaluation workflow ergänzt werden, wenn generierte Daten eine nachgeschaltete Vision-Aufgabe unterstützen.

Explore solutions

Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Beginne deine Reise in die Zukunft des maschinellen Lernens