Ultralytics YOLO27:

So führst du Ultralytics YOLO26 auf einem Raspberry Pi mit einem Coral Edge TPU aus#

Raspberry Pi with Edge TPU accelerator

Ein Raspberry Pi ist eine energieeffiziente und kostengünstige Plattform für Computer Vision direkt am Einsatzort. Die Inferenz auf dem Gerät ist jedoch selbst mit optimierten Formaten wie ONNX oder OpenVINO langsam. Wenn du den Pi mit einem Coral Edge TPU-Koprozessor kombinierst, wird die Inferenz auf dedizierte Hardware ausgelagert und erheblich beschleunigt. Diese Anleitung zeigt dir, wie du die Laufzeitumgebung installierst, ein Ultralytics YOLO26-Modell in das Edge-TPU-Format exportierst und eine beschleunigte Inferenz ausführst.



Watch: How to Run Inference on Raspberry Pi using Google Coral Edge TPU

Warum ein Coral Edge TPU verwenden?#

Das Coral Edge TPU ist ein kompaktes Gerät, das deinem System einen Edge-TPU-Koprozessor hinzufügt und eine energiearme, leistungsstarke Inferenz für TensorFlow Lite-Modelle ermöglicht. Es eignet sich hervorragend für eingebettete und mobile Anwendungen, bei denen eine CPU allein nicht mithalten kann:

  • Schnellere Inferenz — das Edge TPU beschleunigt quantisierte Modelle deutlich stärker, als es die CPU des Raspberry Pi allein schafft.
  • Geringer Stromverbrauch — es bietet einen hohen Durchsatz pro Watt und eignet sich ideal für Anwendungen mit Akku- oder Solarbetrieb.
  • Plug-and-play — der USB Accelerator wird über USB 3.0 verbunden, sodass keine zusätzliche Hardwareintegration erforderlich ist.
Aktualisierte Laufzeitumgebung für das aktuelle TensorFlow Lite

Die offizielle Coral-Anleitung ist veraltet: Die ursprünglichen Coral-Laufzeitpakete funktionieren nicht mehr mit aktuellen Versionen der TensorFlow Lite-Laufzeitumgebung, und zwischen 2021 und 2025 gab es keine Aktualisierungen des Projekts. Diese Anleitung verwendet eine aktiv gepflegte Edge-TPU-Laufzeitumgebung und das aktuelle tflite-runtime, damit der Beschleuniger auf einer aktuellen Raspberry Pi OS-Installation funktioniert.

Voraussetzungen#

Diese Anleitung setzt voraus, dass du bereits über eine funktionierende Raspberry Pi OS-Installation mit installiertem ultralytics und seinen Abhängigkeiten verfügst. Falls nicht, befolge zuerst die Schnellstartanleitung.

Sobald die Voraussetzungen erfüllt sind, umfasst der Arbeitsablauf drei Schritte: Installiere die Edge-TPU-Laufzeitumgebung auf dem Pi, exportiere dein Modell auf einer Plattform ohne ARM und führe die Inferenz aus wieder auf dem Pi.

Edge-TPU-Laufzeitumgebung installieren#

Die Laufzeitumgebung ist in mehreren Varianten verfügbar. Wähle daher die Variante, die zu deinem Betriebssystem passt. Die Variante mit hoher Frequenz betreibt das Edge TPU mit einer höheren Taktrate und bietet dadurch eine bessere Leistung, kann jedoch zu thermischer Drosselung führen. Verwende daher eine geeignete Kühlung, wenn du diese Variante wählst.

Raspberry Pi OSModus mit hoher FrequenzHerunterzuladende Version
Bullseye 32-BitNeinlibedgetpu1-std_ ... .bullseye_armhf.deb
Bullseye 64-BitNeinlibedgetpu1-std_ ... .bullseye_arm64.deb
Bullseye 32-BitJalibedgetpu1-max_ ... .bullseye_armhf.deb
Bullseye 64-BitJalibedgetpu1-max_ ... .bullseye_arm64.deb
Bookworm 32-BitNeinlibedgetpu1-std_ ... .bookworm_armhf.deb
Bookworm 64-BitNeinlibedgetpu1-std_ ... .bookworm_arm64.deb
Bookworm 32-BitJalibedgetpu1-max_ ... .bookworm_armhf.deb
Bookworm 64-BitJalibedgetpu1-max_ ... .bookworm_arm64.deb

Lade hier die neueste Version herunter und installiere anschließend das Paket .deb:

sudo dpkg -i path/to/package.deb

Schließe dein Coral Edge TPU nach der Installation der Laufzeitumgebung an einen USB-3.0-Anschluss des Raspberry Pi an, damit die neue Regel udev wirksam werden kann.

Vorhandene Laufzeitumgebung zuerst entfernen

Wenn du die Coral Edge-TPU-Laufzeitumgebung bereits installiert hast, deinstalliere sie, bevor du eine neue Variante installierst.

# If you installed the standard version
sudo apt remove libedgetpu1-std

# If you installed the high-frequency version
sudo apt remove libedgetpu1-max

Dein Modell in das Edge-TPU-Format exportieren#

Um das Edge TPU zu verwenden, konvertiere dein Modell in ein kompatibles Format. Führe den Export auf einer Plattform ohne ARM aus — etwa in Google Colab, auf einem x86_64-Linux-System, im offiziellen Ultralytics Docker-Container oder auf der Ultralytics Platform —, da der Edge-TPU-Compiler für ARM nicht verfügbar ist. Eine Übersicht der verfügbaren Argumente findest du im Exportmodus.

Modell exportieren
from ultralytics import YOLO

# Load a model
model = YOLO("path/to/model.pt")  # Load an official model or custom model

# Export the model
model.export(format="edgetpu")

Das exportierte Modell wird im Ordner <model_name>_saved_model/ als <model_name>_full_integer_quant_edgetpu.tflite gespeichert.

Das Suffix `_edgetpu.tflite` beibehalten

Der Dateiname muss mit _edgetpu.tflite enden. Wenn du ihn in etwas anderes umbenennst, lädt Ultralytics die Datei als gewöhnliches TensorFlow Lite-Modell, statt das Edge TPU zu erkennen, und der Beschleuniger wird nicht verwendet.

Inferenz auf dem Edge TPU ausführen#

Installiere die richtigen Bibliotheken auf dem Raspberry Pi, bevor du das Modell ausführst. Wenn TensorFlow bereits installiert ist, deinstalliere es zuerst:

pip uninstall tensorflow tensorflow-aarch64

Installiere oder aktualisiere anschließend tflite-runtime:

pip install -U tflite-runtime

Jetzt kannst du die Inferenz ausführen:

Modell ausführen
from ultralytics import YOLO

# Load a model
model = YOLO("path/to/yolo26n_full_integer_quant_edgetpu.tflite")  # Load an official model or custom model

# Run Prediction
model.predict("path/to/source.png")

Ausführliche Informationen zum Vorhersagemodus findest du auf der Seite Predict.

Inferenz mit mehreren Edge TPUs

Wenn du mehrere Edge TPUs hast, kannst du mit dem Argument device ein bestimmtes auswählen.

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/yolo26n_full_integer_quant_edgetpu.tflite")  # Load an official model or custom model

# Run Prediction
model.predict("path/to/source.png")  # Inference defaults to the first TPU

model.predict("path/to/source.png", device="tpu:0")  # Select the first TPU

model.predict("path/to/source.png", device="tpu:1")  # Select the second TPU

Benchmarks#

Die folgenden Werte wurden mit Raspberry Pi OS Bookworm 64-Bit und einem Coral Edge TPU mit USB-Anschluss gemessen. Sie zeigen ausschließlich die Inferenzzeit (Vor- und Nachverarbeitung nicht eingeschlossen) und dienen als relativer Vergleich für die Beschleunigung, die das Edge TPU bei verschiedenen Pi-Modellen und Betriebsarten bietet.

Zu diesen Werten

Diese Benchmarks wurden mit YOLOv8-Modellen aufgezeichnet. Die absoluten Inferenzzeiten variieren je nach Modellversion und Bildgröße, die relativen Geschwindigkeitssteigerungen zwischen den Pi-Modellen und den Taktraten bleiben jedoch bestehen.

BildgrößeModellStandard-Inferenzzeit (ms)Inferenzzeit bei hoher Frequenz (ms)
320YOLOv8n32.226.7
320YOLOv8s47.139.8
512YOLOv8n73.560.7
512YOLOv8s149.6125.3

Durchschnittlich:

  • Der Raspberry Pi 5 ist im Standardmodus 22 % schneller als der Raspberry Pi 4B.
  • Der Raspberry Pi 5 ist im Modus mit hoher Frequenz 30,2 % schneller als der Raspberry Pi 4B.
  • Der Modus mit hoher Frequenz ist 28,4 % schneller als der Standardmodus.

Fazit#

Ein Coral Edge TPU macht aus einem Raspberry Pi ein leistungsfähiges und energiearmes Gerät für die Inferenz mit Ultralytics YOLO26. Exportiere dein Modell auf einem Rechner ohne ARM, behalte das Suffix _edgetpu.tflite bei und führe es mit tflite-runtime auf dem Pi aus, um eine beschleunigte Inferenz direkt am Einsatzort zu erhalten. Weitere Bereitstellungsoptionen findest du in der Raspberry-Pi-Anleitung.

FAQ#

  • Das Coral Edge TPU ist ein kompaktes Gerät, das deinem System einen Edge-TPU-Koprozessor hinzufügt. Dieser Koprozessor ermöglicht eine energiearme, leistungsstarke Inferenz und ist besonders für TensorFlow Lite-Modelle optimiert. Auf einem Raspberry Pi beschleunigt er die Inferenz deutlich über die Leistung der CPU hinaus und steigert dadurch die Leistung von Ultralytics YOLO26-Modellen erheblich.

  • Lade das passende .deb-Paket für deine Raspberry Pi OS-Version über diesen Link herunter und installiere es anschließend:

    sudo dpkg -i path/to/package.deb

    Deinstalliere zuvor vorhandene Versionen der Coral-Edge-TPU-Laufzeitumgebung. Befolge dazu die Schritte im Abschnitt Edge-TPU-Laufzeitumgebung installieren.

  • Ja. Führe den Export in Google Colab, auf einem x86_64-Linux-System oder im Ultralytics Docker-Container aus. Du kannst auch die Ultralytics Platform verwenden. So exportierst du das Modell mit Python und der CLI:

    Modell exportieren
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("path/to/model.pt")  # Load an official model or custom model
    
    # Export the model
    model.export(format="edgetpu")

    Weitere Informationen findest du in der Dokumentation zum Exportmodus.

  • Wenn TensorFlow installiert ist und du zu tflite-runtime wechseln möchtest, deinstalliere TensorFlow zuerst:

    pip uninstall tensorflow tensorflow-aarch64

    Installiere oder aktualisiere anschließend tflite-runtime:

    pip install -U tflite-runtime

    Eine ausführliche Anleitung findest du im Abschnitt Inferenz auf dem Edge TPU ausführen.

  • Nachdem du dein YOLO26-Modell in ein mit dem Edge TPU kompatibles Format exportiert hast, führe die Inferenz mit den folgenden Codebeispielen aus. Die Modelldatei muss das Suffix _edgetpu.tflite beibehalten, damit Ultralytics sie auf dem Edge TPU lädt:

    Modell ausführen
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("path/to/yolo26n_full_integer_quant_edgetpu.tflite")  # Load an official model or custom model
    
    # Run Prediction
    model.predict("path/to/source.png")

    Ausführliche Informationen zum Vorhersagemodus findest du auf der Seite Predict.

Kommentare