YOLO Vision 2026:

ImageNette-Datensatz#

Das ImageNette-Dataset ist eine Untermenge von ImageNet mit 10 leicht unterscheidbaren Klassen, erstellt von fast.ai, um eine schnellere, einfacher zu verwendende Version von ImageNet für die Softwareentwicklung und Ausbildung bereitzustellen. Es enthält 13.394 Farbbilder – 9.469 für das Training und 3.925 für die Validierung –, die Klassen wie Schleie, English Springer Spaniel, Kassettenrecorder und Waldhorn umfassen, sodass image classification-Modelle innerhalb von Minuten statt der Stunden trainiert werden, die das vollständige ImageNet mit 1.000 Klassen erfordert.

Hauptfunktionen#

  • ImageNette enthält 13.394 Bilder in 10 Klassen: Schleie, English Springer Spaniel, Kassettenrekorder, Kettensäge, Kirche, Waldhorn, Müllwagen, Zapfsäule, Golfball und Fallschirm.
  • Er wird mit einer vordefinierten Aufteilung von 9.469 Trainings- und 3.925 Validierungs-Farbbildern mit unterschiedlichen Abmessungen geliefert.
  • Die 10 klar abgegrenzten Klassen machen ImageNette schnell trainierbar und leicht verständlich, weshalb er häufig für Prototyping und den Unterricht in der Bildklassifizierung verwendet wird.

Datensatzstruktur#

ImageNette wird mit einer vordefinierten Trainings-/Validierungsaufteilung geliefert, wobei jede Klasse in einem eigenen Ordner gespeichert ist:

SplitBilderKlassen
Trainieren9,46910
Validation3,92510

Die genaue Anzahl der Bilder variiert je nach Klasse, was eine realistische Verteilung für schnelles Training und Benchmarking bietet, ohne den Umfang des vollständigen ImageNet-Datensatzes zu erreichen.

Anwendungen#

Das ImageNette-Dataset wird häufig zum Trainieren und Evaluieren von deep learning-Modellen bei der Bildklassifizierung verwendet, wie zum Beispiel Convolutional Neural Networks (CNNs) und anderen Algorithmen des maschinellen Lernens. Sein unkompliziertes Format und die gut gewählten Klassen machen es zu einer nützlichen Ressource für Einsteiger und erfahrene Anwender im Bereich machine learning und computer vision.

Verwendung#

Um ein Modell mit einer Standardbildgröße von 224x224 100 epochs lang auf dem ImageNette-Dataset zu trainieren, kannst du die folgenden Codeausschnitte verwenden. Eine umfassende Liste der verfügbaren Argumente findest du auf der Seite zum Modell-Training.

Trainingsbeispiel
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="imagenette", epochs=100, imgsz=224)

Beispielbilder und Annotationen#

Das ImageNette-Dataset enthält farbige Bilder verschiedener Objekte und Szenen und bietet damit ein vielfältiges Dataset für image classification-Aufgaben. Hier sind einige Beispiele für Bilder aus dem Dataset:

ImageNette classification dataset sample images

Das Beispiel zeigt die Vielfalt und Komplexität der Bilder im ImageNette-Datensatz und unterstreicht die Bedeutung eines vielfältigen Datensatzes für das Training robuster Bildklassifizierungsmodelle.

ImageNette160 und ImageNette320#

Für ein schnelleres Prototyping und Training ist ImageNette auch in zwei reduzierten Größen erhältlich: ImageNette160 und ImageNette320. Diese Datasets behalten dieselben Klassen und dieselbe Struktur wie das vollständige ImageNette bei, aber die Bilder werden auf eine kleinere maximale Kantenlänge skaliert. Sie sind besonders nützlich für vorläufige Modelltests oder wenn die Rechenressourcen begrenzt sind.

Um diese Datasets zu verwenden, ersetze im Trainingsbefehl einfach imagenette durch imagenette160 oder imagenette320. Die folgenden Codeausschnitte veranschaulichen dies:

Trainingsbeispiel mit ImageNette160
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model with ImageNette160
results = model.train(data="imagenette160", epochs=100, imgsz=160)
Trainingsbeispiel mit ImageNette320
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model with ImageNette320
results = model.train(data="imagenette320", epochs=100, imgsz=320)

Diese kleineren Versionen des Datasets ermöglichen schnelle Iterationen während der Entwicklung und bieten dennoch realistische Aufgaben zur Bildklassifizierung. Du kannst Klassifizierungs-Datasets auch verwalten und das Training in der Cloud mit Ultralytics Platform durchführen.

Zitate und Danksagungen#

Wenn du das ImageNette-Dataset für deine Forschung oder Entwicklungsarbeit verwendest, erwähne es bitte angemessen. Weitere Informationen zu ImageNette findest du auf der ImageNette dataset GitHub-Seite.

Wir möchten dem fast.ai-Team dafür danken, dass es ImageNette als wertvolle Ressource für die Forschungsgemeinschaft im Bereich machine learning und computer vision erstellt und gepflegt hat.

FAQ#

  • Das ImageNette dataset ist eine vereinfachte Untermenge von ImageNet mit 10 leicht unterscheidbaren Klassen wie Schleie, English Springer Spaniel und Waldhorn. Es enthält 13.394 Bilder (9.469 für das Training und 3.925 für die Validierung) und wurde von fast.ai erstellt, um ein überschaubareres Dataset für das effiziente Training und die Evaluierung von Bildklassifizierungsmodellen bereitzustellen. Dies macht es besonders nützlich für die schnelle Softwareentwicklung und für Bildungszwecke im Bereich machine learning und Computer Vision.

  • ImageNette enthält insgesamt 13.394 Bilder – 9.469 für das Training und 3.925 für die Validierung – in 10 Klassen: Schleie, English Springer Spaniel, Kassettenrekorder, Kettensäge, Kirche, Waldhorn, Müllwagen, Zapfsäule, Golfball und Fallschirm. Jede Klasse wird in einem eigenen Ordner gespeichert, entsprechend dem Standard-Klassifizierungslayout, das Ultralytics erwartet.

  • Um ein YOLO-Modell 100 epochs lang auf ImageNette zu trainieren, verwende die folgenden Befehle. Stelle sicher, dass deine Ultralytics YOLO-Umgebung eingerichtet ist.

    Trainingsbeispiel
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)
    
    # Train the model
    results = model.train(data="imagenette", epochs=100, imgsz=224)

    Weitere Details findest du auf der Training-Dokumentationsseite.

  • Der ImageNette-Datensatz bietet aus mehreren Gründen Vorteile:

    • Schnell und einfach: Mit nur 10 Klassen und etwa 13.000 Bildern ist das Training weitaus weniger komplex und zeitaufwendig als beim vollständigen ImageNet.
    • Bildungszwecke: Ideal zum Lernen und Lehren der Grundlagen der Bildklassifizierung, da weniger Rechenleistung und Zeit erforderlich sind.
    • Vielseitigkeit: Wird häufig zum Trainieren und Benchmarking von Bildklassifizierungsmodellen verwendet, insbesondere von Convolutional Neural Networks (CNNs).

    Weitere Details zum Modeltraining und zur Dataset-Verwaltung findest du im Abschnitt Dataset Structure.

  • Ja, ImageNette ist auch in zwei skalierten Versionen erhältlich, ImageNette160 und ImageNette320, deren Bilder auf kleinere maximale Kantenlängen skaliert wurden. Diese Versionen unterstützen schnelleres Prototyping und sind besonders nützlich, wenn die Rechenressourcen begrenzt sind.

    Trainingsbeispiel mit ImageNette160
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("yolo26n-cls.pt")
    
    # Train the model with ImageNette160
    results = model.train(data="imagenette160", epochs=100, imgsz=160)

    Weitere Informationen findest du unter Training with ImageNette160 and ImageNette320.

  • Der ImageNette-Datensatz wird umfassend eingesetzt in:

    • Bildungseinrichtungen: Um Anfängern die Grundlagen des maschinellen Lernens und von computer vision zu vermitteln.
    • Softwareentwicklung: Für schnelles Prototyping und die Entwicklung von Bildklassifizierungsmodellen.
    • Deep-Learning-Forschung: Zur Evaluierung und zum Benchmarking der Leistung verschiedener Deep-Learning-Modelle, insbesondere von Convolutional Neural Networks (CNNs).

    Erkunde den Abschnitt Applications für detaillierte Anwendungsfälle.

Kommentare