Triff YOLO26: Vision-KI der nächsten Generation.
Ultralytics
Vision-KI

Containerisierung mit Docker zur Optimierung der Modellbereitstellung

Erfahre, wie die Nutzung von Docker zur Containerisierung die Bereitstellung von Computer-Vision-Modellen wie Ultralytics YOLO11 effizienter und einfacher macht.

ABAbirami Vina
5 min read
Verwendung von Docker-Containerisierung zur Bereitstellung von YOLO11-Modellen

Der Prozess zur Entwicklung einer Computer-Vision-Lösung umfasst mehr Schritte als nur das Trainieren und Testen eines Modells. Tatsächlich ist einer der spannendsten Aspekte bei der Erstellung modernster Modelle, zu sehen, wie sie in realen Umgebungen eine Wirkung erzielen. Der Einsatz von Vision AI zur Problemlösung führt ganz natürlich dazu, die von dir entwickelten Computer-Vision-Modelle in der Produktion bereitzustellen.

Die Modellbereitstellung beinhaltet verschiedene Schritte, einschließlich der Optimierung von Modellen hinsichtlich Zuverlässigkeit, Skalierbarkeit und Leistung unter unterschiedlichen Bedingungen. Ein gut strukturierter Bereitstellungs-Workflow schließt die Lücke zwischen der Modellentwicklung und der tatsächlichen, messbaren Auswirkung des Modells.

Oft gibt es bei der Bereitstellung von Computer-Vision-Modellen wie Ultralytics YOLO11 mehrere Bereitstellungstechniken und Optionen, aus denen du wählen kannst, abhängig von der spezifischen Anwendung, die du erstellst. Techniken wie die Containerisierung können den Bereitstellungs-Workflow beispielsweise vereinfachen.

Die Containerisierung hilft dabei, ein Modell und seine Abhängigkeiten wie Bibliotheken, Frameworks und Konfigurationen in einer einzigen, in sich geschlossenen Einheit, einem sogenannten Container, zu bündeln. Eine der effizientesten und beliebtesten Methoden hierfür ist Docker, eine Open-Source-Plattform, die das Erstellen, Versenden und Ausführen von containerisierten Anwendungen erleichtert.

In diesem Artikel untersuchen wir, wie Containerisierung und Docker die Modellbereitstellung optimieren und eine nahtlose Skalierbarkeit sowie Effizienz in realen Vision-AI-Anwendungen sicherstellen.

Link to this sectionWas ist ein Modell-Deployment?#

Die Modellbereitstellung ist die letzte Phase des Machine-Learning-Lebenszyklus, in der das trainierte Modell in einer Produktionsumgebung eingesetzt wird, um reale Vorhersagen zu treffen. Eine erfolgreiche Bereitstellung ist ein Schlüsselfaktor dafür, dass das Modell unter praktischen Bedingungen zuverlässig funktioniert.

Betrachte zum Beispiel ein Computer-Vision-Modell, das dazu entwickelt wurde, Kennzeichen zu identifizieren, um die Maut automatisch zu erfassen. Obwohl es in einer kontrollierten Umgebung mit gut gekennzeichneten Datensätzen eine hohe Genauigkeit erzielen mag, kann die Bereitstellung auf Kameras am Straßenrand Latenzprobleme aufgrund von Faktoren wie hochauflösender Bildverarbeitung, Netzwerkverzögerungen, Hardwarebeschränkungen und Echtzeit-Inferenzbeschränkungen mit sich bringen.

Langsame Vorhersagen könnten zu Verzögerungen bei der Mautverarbeitung, Staus oder sogar verpassten Erkennungen führen. Geeignete Strategien zur Modellbereitstellung können helfen, Latenz zu reduzieren, die Effizienz zu verbessern und eine zuverlässige Leistung in realen Anwendungen zu unterstützen.

Kennzeichenerkennung mit YOLO11

Abb. 1. Kennzeichenerkennung mit YOLO11.

Es gibt außerdem mehrere Überlegungen, die du bei der Bereitstellung von Modellen beachten solltest. Ein Punkt ist die Skalierbarkeit, da Modelle während des Trainings gut funktionieren, aber möglicherweise Schwierigkeiten haben, große Datenmengen zu bewältigen.

Ein weiterer Punkt sind Umgebungsunterschiede, wie Hardware-Abweichungen, wenn ein Modell auf Hochleistungs-GPUs (Graphics Processing Units) trainiert, aber auf Geräten mit begrenzter Rechenleistung bereitgestellt wird. Diese Inkonsistenzen bei der Bereitstellung können zu unvorhersehbarem Modellverhalten führen. Fortschrittliche Lösungen wie die Containerisierung können genutzt werden, um diese Herausforderungen anzugehen.

Link to this sectionContainerisierung#

Containerisierung lässt sich mit dem Packen deiner Brotdose vergleichen, die alles enthält, was du für eine Mahlzeit benötigst, wie Lebensmittel, Besteck und Gewürze. Du kannst überall essen, ohne dir Gedanken darüber machen zu müssen, eine Küche oder spezielles Besteck zu finden.

In ähnlicher Weise verpackt die Containerisierung ein Modell mit all seinen Abhängigkeiten, wie Bibliotheken, Frameworks und Konfigurationen, in einer einzigen Einheit, die als Container bezeichnet wird. Diese Container stellen sicher, dass das Modell konsistent ausgeführt wird, indem sie auf jedem System, unabhängig von der zugrunde liegenden Umgebung, dieselben Abhängigkeiten bereitstellen. Im Gegensatz zu virtuellen Maschinen, die ganze Betriebssysteme mit sich führen, sind Container leichtgewichtig und portabel, was sie zu einer effizienten Alternative macht.

Ein Überblick über Containerisierung

Abb. 2. Ein Überblick über Containerisierung.

Hier sind einige der Hauptvorteile der Containerisierung:

  • Versionskontrolle: Mit Containerisierung können verschiedene Versionen eines Modells oder Software-Stacks koexistieren, was einfache Rollbacks und Updates ermöglicht, ohne Produktionssysteme zu unterbrechen.
  • Sicherheit: Container isolieren Anwendungen vom zugrunde liegenden System, wodurch das Risiko von Konflikten, Schwachstellen und unbefugtem Zugriff reduziert wird.
  • Schnelle Bereitstellung: Vorkonfigurierte Container-Images ermöglichen schnelle und wiederholbare Bereitstellungen, was die Einrichtungszeit verkürzt und Bereitstellungsfehler minimiert.

Link to this sectionDocker: Vereinfachung der Containerisierung#

Obwohl die Containerisierung eine großartige Möglichkeit ist, Anwendungen in isolierten Umgebungen auszuführen, kann die Einrichtung kompliziert sein. Genau hier kommt Docker ins Spiel. Docker ist eine Open-Source-Plattform, die das Erstellen, Bereitstellen und Verwalten von containerisierten Anwendungen vereinfacht.

Sie bietet eine konsistente und isolierte Umgebung sowie die notwendigen Werkzeuge und Frameworks zum Testen des Modells. Docker ist insbesondere für sein starkes Ökosystem und seine Benutzerfreundlichkeit bekannt. Es erleichtert die Bereitstellung von KI-Modellen, indem es den Prozess vereinfacht, reibungslos mit Cloud-Plattformen zusammenarbeitet und ermöglicht, dass KI-Modelle für schnellere Ergebnisse effizient auf Edge-Geräten ausgeführt werden können.

Viele Branchen nutzen es aktiv, um containerisierte Anwendungen effizient bereitzustellen und zu verwalten. Die auf Docker basierende Modellbereitstellung umfasst im Allgemeinen drei Hauptkomponenten:

  • Dockerfile: Eine textbasierte Konfigurationsdatei, die als Bauplan für die Erstellung eines Docker-Images dient. Sie enthält alle notwendigen Anweisungen, einschließlich des Basis-Images, erforderlicher Abhängigkeiten, Umgebungseinstellungen und Befehle zum Ausführen des Modells.

  • Docker-Images: Vorkonfigurierte Paketdateien, die alles enthalten, was für die Modellausführung benötigt wird – wie Code, Bibliotheken, Laufzeitumgebungen und Abhängigkeiten. Diese Images stellen sicher, dass das Modell mit derselben Konfiguration auf jedem System läuft.

  • Docker-Container: Laufende Instanzen von Docker-Images, die eine isolierte und sichere Umgebung für die Modellausführung bieten. Innerhalb dieser Umgebung kann das Modell trainiert, getestet und feinabgestimmt werden, ohne andere Anwendungen oder das Host-System zu beeinträchtigen.

Die Hauptkomponenten von Docker

Abb. 3. Die Hauptkomponenten von Docker verstehen.

Link to this sectionErkundung einer Computer-Vision-Anwendung mit Docker#

Nehmen wir an, eine Stadt möchte ein Verkehrsüberwachungssystem mithilfe von Computer Vision einsetzen, um Fahrzeuge in Echtzeit zu erkennen und zu klassifizieren. Die Bereitstellung dieses Systems an mehreren Standorten, von denen jeder unterschiedliche Hardware- und Netzwerkbedingungen aufweist, kann eine Herausforderung sein. Kompatibilitätsprobleme, Abhängigkeitskonflikte und inkonsistente Umgebungen können zu unzuverlässiger Leistung führen.

Durch die Verwendung von Docker können Entwickler das gesamte Computer-Vision-Modell zusammen mit seinen Abhängigkeiten (wie KI-Frameworks wie TensorFlow und benutzerdefinierten Skripten) in einem Container bündeln. Dies stellt sicher, dass das Modell konsistent über verschiedene Umgebungen hinweg läuft, von der lokalen Entwicklung bis hin zu Cloud-basierten Servern oder sogar Edge-Geräten, die an Verkehrskameras installiert sind.

Wie Docker funktioniert

Abb. 4. Wie Docker funktioniert.

Indem die Stadt beispielsweise dockerisierte Computer-Vision-Modelle an mehreren Kreuzungen bereitstellt, kann sie den Verkehrsfluss analysieren, Verstöße erkennen und Ampelsignale optimieren. Da Docker eine standardisierte Umgebung an allen Standorten ermöglicht, ist die Wartung einfacher, Updates sind nahtlos und die Leistung bleibt konsistent.

Link to this sectionBereitstellung von YOLO11 mit Docker#

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

Beispielsweise kann YOLO11 Videofeeds in Fitness-Apps verarbeiten, um Übungen wie Liegestütze mithilfe von Pose Estimation nachzuverfolgen. Durch die Erkennung von Körperbewegungen und das Zählen der Wiederholungen in Echtzeit hilft es, das Workout-Tracking und die Leistungsanalyse zu verbessern.

Überwachung eines Trainings mit YOLO11 Pose Estimation

Abb. 5. Überwachung eines Workouts mit YOLO11.

Wenn wir ein solches Modell in realen Anwendungen bereitstellen wollen, müssen wir Abhängigkeiten verwalten, die Hardware optimieren und eine konsistente Leistung in verschiedenen Umgebungen gewährleisten. Die Verwendung von Docker vereinfacht diesen Prozess, indem YOLO11 mit allen notwendigen Bibliotheken und Konfigurationen gebündelt wird, was die Bereitstellung effizienter, skalierbarer und zuverlässiger macht.

Hier ist ein kurzer Blick auf die Vorteile der Bereitstellung von YOLO11 mit Docker:

  • Optimierte Wartung: Docker vereinfacht den Prozess der Aktualisierung und Wartung von YOLO11 und seinen Abhängigkeiten. Updates können auf das Container-Image angewendet werden, ohne das Host-System zu beeinträchtigen, was eine reibungslose und effiziente Modellverwaltung gewährleistet.
  • Vereinfachte Zusammenarbeit: Entwickler und Forscher können vorkonfigurierte Docker-Container einfach teilen, wodurch sichergestellt wird, dass Teams mit derselben Umgebung arbeiten und Kompatibilitätsprobleme vermieden werden.
  • Ressourceneffizienz: Im Gegensatz zu herkömmlichen virtuellen Maschinen teilen sich Docker-Container das Host-Betriebssystem, was den Overhead reduziert und die Ressourcennutzung verbessert, was für Echtzeit-Inferenzaufgaben entscheidend ist.

Link to this sectionYOLO11-Anwendungen, die mit Docker bereitgestellt werden können#

Lass uns einige Beispiele für Computer-Vision-Anwendungen durchgehen, die mit YOLO11 und Docker erstellt werden können.

Link to this sectionVerkehrsüberwachung mit YOLO11#

Vorhin haben wir die Verkehrsüberwachung mittels Computer Vision besprochen. Interessanterweise kann die Unterstützung von YOLO11 bei der Objektverfolgung helfen, ein umfassendes Verkehrsmanagement-System aufzubauen. Wie funktioniert das?

YOLO11 kann Live-Videofeeds von Verkehrskameras analysieren, um Fahrzeuge in Echtzeit zu erkennen und zu verfolgen. Durch die kontinuierliche Identifizierung von Fahrzeugpositionen, Geschwindigkeiten und Bewegungsmustern kann das System Staus überwachen, Verkehrsverstöße erkennen (wie das Überfahren roter Ampeln oder illegale Abbiegevorgänge) und Ampelsignale auf Basis von Echtzeitdaten optimieren.

Zudem sorgt die Bereitstellung von YOLO11 auf Edge-Geräten oder Cloud-basierten Plattformen mit Hilfe von Docker für eine effiziente Verarbeitung und Skalierbarkeit, was es zu einem wertvollen Werkzeug für das Verkehrsmanagement in Smart Cities macht.

Fahrzeugverfolgung und -zählung mit YOLO11

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

Link to this sectionVerbesserte Physiotherapie mit YOLO11#

Wenn es um das Gesundheitswesen geht, ist Physiotherapie entscheidend für die Rehabilitation, und eine korrekte Körperhaltung sowie Bewegung sind für eine erfolgreiche Genesung unerlässlich. Echtzeit-Feedback von einem visionbasierten Patientenüberwachungssystem kann Therapeuten helfen, Probleme wie falsche Gelenkwinkel oder muskuläre Ungleichgewichte zu erkennen.

Wenn ein Patient beispielsweise eine Schulterhebeübung durchführt, seinen Arm aber nicht auf die richtige Höhe hebt oder dies durch eine falsche Körperhaltung kompensiert, kann das System diese Fehler erkennen und sofortige Korrekturen liefern. Dies ermöglicht es Therapeuten, Behandlungen in Echtzeit anzupassen.

Die Pose Estimation-Fähigkeiten von YOLO11 können verwendet werden, um wichtige Körperpunkte zu erkennen und Gelenkbewegungen zu analysieren. Es kann Live-Videofeeds verarbeiten, um sofortiges Feedback zu geben, was Therapeuten hilft, die Haltung zu korrigieren, die Bewegungsgenauigkeit zu verbessern und Verletzungen vorzubeugen. Dies erleichtert die Erstellung personalisierter Behandlungspläne auf Basis des Fortschritts jedes Patienten.

Überwachung einer Physiotherapie mit YOLO11 Pose Estimation

Abb. 7. Ein Beispiel für die Überwachung der Physiotherapie mit YOLO11.

Im Hinblick auf die Bereitstellung dieser Art von Lösung kann die Verwendung von Docker einen reibungslosen Betrieb über verschiedene Umgebungen hinweg sicherstellen, sei es in Kliniken oder bei der Fernüberwachung von Patienten. Docker vereinfacht die Bereitstellung, erhöht die Skalierbarkeit und erhält die Systemkonsistenz, wodurch KI-gestützte Physiotherapie-Tools zuverlässiger und zugänglicher werden.

Link to this sectionWichtige Erkenntnisse#

Die Bereitstellung eines Computer-Vision-Modells ist ein kritischer Schritt, um es von der Entwicklung in die reale Anwendung zu bringen. Ein reibungsloser Bereitstellungsprozess stellt sicher, dass das trainierte Modell in praktischen Anwendungen zuverlässig funktioniert. Werkzeuge wie Docker und Containerisierung haben diesen Prozess durch die Beseitigung vieler traditioneller Herausforderungen einfacher gemacht.

Mit ihrer leichtgewichtigen, portablen und skalierbaren Natur verändern diese Technologien die Art und Weise, wie Modelle wie YOLO11 erstellt und bereitgestellt werden. Durch den Einsatz von Containerisierung können Unternehmen Zeit sparen, Kosten senken und die Effizienz steigern, während gleichzeitig sichergestellt wird, dass Modelle konsistent in verschiedenen Umgebungen ausgeführt werden.

Tritt unserer Community bei und schau dir unser GitHub-Repository an, um mehr über KI zu erfahren. Lies mehr über verschiedene Anwendungen von Computer Vision im Gesundheitswesen und KI in der Fertigung. Erkunde unsere YOLO-Lizenzierungsoptionen, um mit Vision AI zu beginnen.

Explore solutions

Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr

Lass uns gemeinsam die Zukunft der KI bauen!

Beginne deine Reise mit der Zukunft des maschinellen Lernens