Ultralytics YOLO27: Trag dich in die Warteliste ein.
YOLO lizenzieren
Visuelle KI

Die Bereitstellung von Modellen durch Containerisierung mit Docker vereinfachen

Erfahre, wie Docker für die Containerisierung die Bereitstellung von Computervisionsmodellen wie Ultralytics YOLO11 effizienter und einfacher macht.

Abirami VinaAbirami Vina9 Min. Lesezeit
YOLO11-Modelle mithilfe von Docker-Containern bereitstellen

Die Entwicklung einer Computer-Vision-Lösung umfasst mehr Schritte als nur das Trainieren und Testen eines Modells. Zu den lohnendsten Aspekten der Modellentwicklung gehört es, zu sehen, wie die Modelle in der realen Welt Wirkung entfalten. Wer mit Vision AI Probleme löst, gelangt ganz natürlich dazu, die entwickelten Computer-Vision-Modelle produktiv einzusetzen.

Die Bereitstellung eines Modells umfasst verschiedene Schritte, darunter die Optimierung der Zuverlässigkeit, Skalierbarkeit und Leistung unter unterschiedlichsten Bedingungen. Ein gut strukturierter Bereitstellungsablauf schlägt die Brücke zwischen der Modellentwicklung und einer sinnvollen, wirkungsvollen Anwendung des Modells.

Beim Einsatz von Computer-Vision-Modellen wie Ultralytics YOLO11 stehen dir oft mehrere Bereitstellungstechniken und -optionen zur Auswahl. Welche die richtige ist, hängt von der konkreten Anwendung ab, die du entwickelst. Techniken wie die Containerisierung können beispielsweise den Bereitstellungsprozess vereinfachen.

Bei der Containerisierung werden ein Modell und seine Abhängigkeiten, etwa Bibliotheken, Frameworks und Konfigurationen, in einer eigenständigen Einheit, einem sogenannten Container, gebündelt. Eine der effizientesten und beliebtesten Möglichkeiten dafür ist Docker, eine Open-Source-Plattform, die das Erstellen, Ausliefern und Ausführen containerisierter Anwendungen erleichtert.

In diesem Artikel zeigen wir, wie Containerisierung und Docker die Bereitstellung von Modellen vereinfachen und dadurch die Skalierbarkeit und Effizienz realer Vision-AI-Anwendungen verbessern.

Was bedeutet Modellbereitstellung?#

Die Modellbereitstellung ist die letzte Phase des Lebenszyklus für maschinelles Lernen. Dabei wird das trainierte Modell in einer Produktionsumgebung eingesetzt, um Vorhersagen für reale Anwendungsfälle zu treffen. Eine erfolgreiche Bereitstellung ist entscheidend dafür, dass das Modell unter praktischen Bedingungen zuverlässig funktioniert.

Stell dir zum Beispiel ein Computer-Vision-Modell vor, das Kennzeichen erkennen soll, um die Mauterhebung zu automatisieren. In einer kontrollierten Umgebung mit sorgfältig annotierten Datensätzen erzielt es möglicherweise eine hohe Genauigkeit. Beim Einsatz an Straßenkameras können jedoch Faktoren wie die Verarbeitung hochauflösender Bilder, Netzwerkverzögerungen, Hardwarebeschränkungen und die Anforderungen an Echtzeit-Inferenz zu Latenzproblemen führen.

Langsame Vorhersagen können zu Verzögerungen bei der Mauterhebung, Verkehrsstaus oder sogar zu übersehenen Erkennungen führen. Geeignete Strategien für die Modellbereitstellung können die Latenz verringern, die Effizienz steigern und eine zuverlässige Leistung in realen Anwendungen unterstützen.

Kennzeichenerkennung mit Ultralytics YOLO11

Abb. 1 Kennzeichenerkennung mit Ultralytics YOLO11.

Bei der Bereitstellung von Modellen sind außerdem mehrere Aspekte zu berücksichtigen. Einer davon ist die Skalierbarkeit: Modelle, die während des Trainings gut funktionieren, können bei der Verarbeitung großer Datenmengen an ihre Grenzen stoßen.

Ein weiteres Problem sind Abweichungen zwischen den Umgebungen, etwa unterschiedliche Hardware: Ein Modell wird auf leistungsstarken GPUs (Grafikprozessoren) trainiert, aber auf Geräten mit begrenzter Rechenleistung eingesetzt. Solche Unstimmigkeiten bei der Bereitstellung können zu unerwartetem Modellverhalten führen. Fortschrittliche Lösungen wie die Containerisierung können helfen, diese Herausforderungen zu bewältigen.

Containerisierung#

Containerisierung lässt sich mit dem Packen einer Lunchbox vergleichen, in der alles für eine Mahlzeit enthalten ist, etwa Essen, Besteck und Gewürze. So kannst du überall essen, ohne dir Gedanken darüber machen zu müssen, ob eine Küche oder bestimmtes Geschirr vorhanden ist.

Ähnlich bündelt die Containerisierung ein Modell samt all seinen Abhängigkeiten, etwa Bibliotheken, Frameworks und Konfigurationen, in einer einzigen Einheit, einem sogenannten Container. Diese Container sorgen dafür, dass das Modell auf jedem System konsistent läuft, indem sie unabhängig von der zugrunde liegenden Umgebung dieselben Abhängigkeiten bereitstellen. Anders als virtuelle Maschinen, die vollständige Betriebssysteme enthalten, sind Container leichtgewichtig und portabel und damit eine effiziente Alternative.

Diagramm mit drei Anwendungssystemcontainern, die sich den Kernel des Host-Betriebssystems teilen und auf derselben Hardware laufen

Abb. 2 Überblick über die Containerisierung.

Hier sind einige der wichtigsten Vorteile der Containerisierung:

  • Versionskontrolle: Mit Containerisierung können verschiedene Versionen eines Modells oder Software-Stacks nebeneinander existieren. So lassen sich frühere Versionen einfach wiederherstellen und Aktualisierungen einspielen, ohne Produktionssysteme zu beeinträchtigen.
  • Sicherheit: Container isolieren Anwendungen vom zugrunde liegenden System und verringern so das Risiko von Konflikten, Sicherheitslücken und unbefugtem Zugriff.
  • Schnelle Bereitstellung: Vorkonfigurierte Container-Images ermöglichen schnelle, wiederholbare Bereitstellungen. Dadurch verkürzt sich die Einrichtungszeit und Fehler bei der Bereitstellung werden minimiert.

Docker: Containerisierung leicht gemacht#

Containerisierung eignet sich hervorragend, um Anwendungen in isolierten Umgebungen auszuführen, doch ihre Einrichtung kann kompliziert sein. Hier kommt Docker ins Spiel. Docker ist eine Open-Source-Plattform, die das Erstellen, Bereitstellen und Verwalten containerisierter Anwendungen vereinfacht.

Docker bietet eine konsistente, isolierte Umgebung sowie die notwendigen Werkzeuge und Frameworks zum Testen des Modells. Docker ist insbesondere für sein starkes Ökosystem und seine einfache Bedienung bekannt. Die Plattform vereinfacht die Bereitstellung von KI-Modellen, lässt sich reibungslos mit Cloud-Plattformen einsetzen und ermöglicht den effizienten Betrieb von KI-Modellen auf Edge-Geräten, um schneller Ergebnisse zu erzielen.

Viele Branchen nutzen Docker aktiv, um containerisierte Anwendungen effizient bereitzustellen und zu verwalten. Eine Docker-basierte Modellbereitstellung umfasst in der Regel drei Hauptkomponenten:

  • Dockerfile: Eine textbasierte Konfigurationsdatei, die als Vorlage zum Erstellen eines Docker-Images dient. Sie enthält alle erforderlichen Anweisungen, darunter das Basis-Image, notwendige Abhängigkeiten, Umgebungseinstellungen und Befehle zum Ausführen des Modells.
  • Docker-Images: Vorkonfigurierte Paketdateien, die alles für die Ausführung eines Modells enthalten – etwa Code, Bibliotheken, Laufzeitumgebungen und Abhängigkeiten. Diese Images stellen sicher, dass das Modell auf jedem System mit derselben Konfiguration läuft.
  • Docker-Container: Laufende Instanzen von Docker-Images, die eine isolierte und sichere Umgebung für die Ausführung von Modellen bereitstellen. In dieser Umgebung kann das Modell trainiert, getestet und feinabgestimmt werden, ohne andere Anwendungen oder das Hostsystem zu beeinträchtigen.

Die Hauptkomponenten von Docker

Abb. 3 Die Hauptkomponenten von Docker im Überblick.

Eine Computer-Vision-Anwendung mit Docker im Überblick#

Angenommen, eine Stadt möchte mithilfe von Computer Vision ein Verkehrsüberwachungssystem bereitstellen, das Fahrzeuge in Echtzeit erkennt und klassifiziert. Die Bereitstellung dieses Systems an mehreren Standorten mit jeweils unterschiedlichen Hardware- und Netzwerkbedingungen kann eine Herausforderung sein. Kompatibilitätsprobleme, Konflikte zwischen Abhängigkeiten und uneinheitliche Umgebungen können zu einer unzuverlässigen Leistung führen.

Mit Docker können Entwickler das gesamte Computer-Vision-Modell samt seinen Abhängigkeiten, etwa KI-Frameworks wie TensorFlow und benutzerdefinierten Skripten, in einem Container bündeln. So läuft das Modell in verschiedenen Umgebungen konsistent – von der lokalen Entwicklung über Cloud-Server bis hin zu Edge-Geräten, die an Verkehrskameras installiert sind.

Diagramm mit sechs containerisierten Apps, die auf Docker laufen und auf dem Host-Betriebssystem und der Infrastruktur aufbauen

Abb. 4 Funktionsweise von Docker.

Wenn die Stadt beispielsweise Docker-Container mit Computer-Vision-Modellen an mehreren Kreuzungen einsetzt, kann sie den Verkehrsfluss analysieren, Verstöße erkennen und Ampelschaltungen optimieren. Da Docker an allen Standorten eine standardisierte Umgebung bereitstellt, wird die Wartung einfacher, Aktualisierungen lassen sich leichter durchführen und die Leistung bleibt gleichbleibend.

Ultralytics YOLO11 mit Docker bereitstellen#

Ultralytics YOLO11 kann dank seiner Fähigkeit, komplexe Computer-Vision-Aufgaben auszuführen, in verschiedenen Branchen eingesetzt werden, etwa in der Fertigung, im Gesundheitswesen, beim autonomen Fahren und in der Landwirtschaft.

Ultralytics YOLO11 kann beispielsweise Videoübertragungen in Fitnessanwendungen verarbeiten, um mithilfe der Posenschätzung Übungen wie Liegestütze zu verfolgen. Durch das Erkennen von Körperbewegungen und das Zählen der Wiederholungen in Echtzeit verbessert es die Trainingsaufzeichnung und Leistungsanalyse.

Trainingsüberwachung mit der Posenschätzung von Ultralytics YOLO11

Abb. 5 Trainingsüberwachung mit Ultralytics YOLO11.

Wenn wir ein solches Modell in realen Anwendungen bereitstellen möchten, müssen wir Abhängigkeiten verwalten, die Hardware optimieren und eine konsistente Leistung in verschiedenen Umgebungen sicherstellen. Docker vereinfacht diesen Prozess, indem es Ultralytics YOLO11 samt aller benötigten Bibliotheken und Konfigurationen bündelt. Das macht die Bereitstellung effizienter, skalierbarer und zuverlässiger.

Hier ein kurzer Überblick über die Vorteile der Bereitstellung von Ultralytics YOLO11 mit Docker:

  • Vereinfachte Wartung: Docker vereinfacht die Aktualisierung und Wartung von Ultralytics YOLO11 und seinen Abhängigkeiten. Aktualisierungen lassen sich auf das Container-Image anwenden, ohne das Hostsystem zu beeinträchtigen. So bleibt die Modellverwaltung reibungslos und effizient.
  • Einfachere Zusammenarbeit: Entwickler und Forschende können vorkonfigurierte Docker-Container problemlos teilen. So arbeiten Teams in derselben Umgebung und vermeiden Kompatibilitätsprobleme.
  • Effiziente Ressourcennutzung: Anders als herkömmliche virtuelle Maschinen verwenden Docker-Container gemeinsam das Host-Betriebssystem. Das verringert den Ressourcenaufwand und verbessert die Auslastung – besonders wichtig für Inferenzaufgaben in Echtzeit.

Anwendungen mit Ultralytics YOLO11, die sich mit Docker bereitstellen lassen#

Sehen wir uns einige Beispiele für Computer-Vision-Anwendungen an, die sich mit Ultralytics YOLO11 und Docker entwickeln lassen.

Verkehrsüberwachung mit Ultralytics YOLO11#

Zuvor haben wir die Verkehrsüberwachung mit Computer Vision besprochen. Interessanterweise kann Ultralytics YOLO11 mit seiner Unterstützung für Objektverfolgung zum Aufbau eines umfassenden Verkehrsmanagementsystems beitragen. Wie funktioniert das?

Ultralytics YOLO11 kann Live-Videostreams von Verkehrskameras analysieren, um Fahrzeuge in Echtzeit zu erkennen und zu verfolgen. Indem das System Fahrzeugpositionen, Geschwindigkeiten und Bewegungsmuster kontinuierlich ermittelt, kann es den Grad der Verkehrsüberlastung überwachen, Verkehrsverstöße wie das Überfahren roter Ampeln oder unerlaubtes Abbiegen erkennen und Ampelschaltungen anhand von Echtzeitdaten optimieren.

Die Bereitstellung von Ultralytics YOLO11 auf Edge-Geräten oder cloudbasierten Plattformen mit Docker ermöglicht außerdem eine effiziente Verarbeitung und Skalierbarkeit. Damit ist das Modell ein wertvolles Werkzeug für das Verkehrsmanagement in intelligenten Städten.

Fahrzeugverfolgung und -zählung mit Ultralytics YOLO11

Abb. 6 Fahrzeugverfolgung und -zählung mit YOLO11.

Verbesserte Physiotherapie mit Ultralytics YOLO11#

Im Gesundheitswesen ist Physiotherapie ein wichtiger Bestandteil der Rehabilitation. Die richtige Körperhaltung und Bewegung sind entscheidend für eine erfolgreiche Genesung. Echtzeit-Feedback durch ein kamerabasiertes System zur Patientenüberwachung kann Therapeutinnen und Therapeuten dabei helfen, Probleme wie falsche Gelenkwinkel oder muskuläre Dysbalancen zu erkennen.

Wenn ein Patient beispielsweise eine Schulterhebung ausführt, den Arm aber nicht hoch genug hebt oder eine falsche Haltung einnimmt, kann das System diese Fehler erkennen und sofort korrigierende Hinweise geben. So können Therapeutinnen und Therapeuten die Behandlung in Echtzeit anpassen.

Die Posenschätzungsfunktionen von Ultralytics YOLO11 können wichtige Körperpunkte erkennen und Gelenkbewegungen analysieren. Das Modell kann Live-Videostreams verarbeiten und sofortiges Feedback geben. So können Therapeutinnen und Therapeuten die Körperhaltung korrigieren, die Bewegungsgenauigkeit verbessern und Verletzungen vorbeugen. Außerdem lassen sich leichter individuelle Behandlungspläne erstellen, die auf den Fortschritt der jeweiligen Patientin oder des jeweiligen Patienten abgestimmt sind.

Physiotherapieüberwachung mit der Posenschätzung von Ultralytics YOLO11

Abb. 7 Beispiel für die Physiotherapieüberwachung mit Ultralytics YOLO11.

Bei der Bereitstellung einer solchen Lösung kann Docker einen reibungslosen Betrieb in verschiedenen Umgebungen sicherstellen – sowohl in Kliniken als auch bei der Fernüberwachung von Patienten. Docker vereinfacht die Bereitstellung, verbessert die Skalierbarkeit und sorgt für einheitliche Systeme. Dadurch werden KI-gestützte Physiotherapiewerkzeuge zuverlässiger und leichter zugänglich.

Die wichtigsten Erkenntnisse#

Die Bereitstellung eines Computer-Vision-Modells ist ein entscheidender Schritt, um es von der Entwicklung in die praktische Anwendung zu überführen. Ein reibungsloser Bereitstellungsprozess stellt sicher, dass das trainierte Modell in der Praxis zuverlässig funktioniert. Werkzeuge wie Docker und Containerisierung haben diesen Prozess vereinfacht, indem sie viele herkömmliche Herausforderungen beseitigen.

Dank ihrer Leichtigkeit, Portabilität und Skalierbarkeit verändern diese Technologien die Entwicklung und Bereitstellung von Modellen wie Ultralytics YOLO11. Mit Containerisierung können Unternehmen Zeit sparen, Kosten senken und die Effizienz steigern. Zugleich stellen sie sicher, dass Modelle in verschiedenen Umgebungen konsistent laufen.

Werde Teil unserer Community und besuche unser GitHub-Repository, um mehr über KI zu erfahren. Lies über verschiedene Anwendungen von Computer Vision im Gesundheitswesen und KI in der Fertigung. Entdecke unsere YOLO-Lizenzoptionen und starte mit Vision AI.

Verfasst von

Abirami Vina
Abirami Vina

Content Creator · Ultralytics

Zu Beginn ihrer Laufbahn als Computer-Vision-Ingenieurin legte Abirami Vina ein solides Fundament in visueller KI und maschinellem Lernen. Sie ist Content Creator bei Ultralytics sowie Gründerin und leitende Autorin bei Scribe of AI, wo sie hochwertige technische Inhalte für Unternehmen mit Schwerpunkt auf KI erstellt. Angetrieben von ihrer Leidenschaft, KI verständlich und zugleich ansprechend zu vermitteln, schlägt ihre Arbeit eine Brücke zwischen Spitzentechnologie und praktischer Wirkung.

Kommentare

Stelle eine Frage, teile deine Ergebnisse oder hilf anderen.

Lösungen entdecken

Computer Vision im Sport

Computer Vision im Sport

Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

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

Computer Vision in der Luft- und Raumfahrt

Setze Computer Vision in der Luft- und Raumfahrt mit Ultralytics YOLO ein – für Flugzeuginspektionen, die Erkennung von Fremdkörpern auf Start- und Landebahnen, den Bodenbetrieb am Flughafen und die Erkennung von Verbundwerkstofffehlern.
Mehr erfahren
Computer Vision im Sicherheitsbereich

Computer Vision im Sicherheitsbereich

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik

Bildverarbeitung in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel

Bildverarbeitung im Einzelhandel

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

Bildverarbeitung im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik 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 Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche

Computer Vision in der Automobilbranche

Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen 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

Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Starte deine Reise in die Zukunft des maschinellen Lernens