Ultralytics YOLO27:
Get Started

Ultralytics YOLO26'yı Coral Edge TPU ile Raspberry Pi'da çalıştırma#

Raspberry Pi with Edge TPU accelerator

Raspberry Pi, uçta bilgisayarlı görü çalıştırmak için enerji verimli ve uygun fiyatlı bir platformdur; ancak ONNX veya OpenVINO gibi optimize edilmiş biçimlerde bile cihaz üzerinde çıkarım yavaştır. Pi'ı Coral Edge TPU yardımcı işlemcisiyle eşleştirmek, çıkarım iş yükünü özel donanıma aktarır ve işlemi önemli ölçüde hızlandırır. Bu kılavuzda çalışma zamanını yüklemeyi, bir Ultralytics YOLO26 modelini Edge TPU biçimine aktarmayı ve hızlandırılmış çıkarım çalıştırmayı öğreneceksin.



İzle: Google Coral Edge TPU kullanarak Raspberry Pi'de çıkarım nasıl çalıştırılır

Neden Coral Edge TPU Kullanmalısın?#

Coral Edge TPU, sistemine bir Edge TPU yardımcı işlemcisi ekleyen kompakt bir cihazdır ve TensorFlow Lite modelleri için düşük güç tüketimli, yüksek performanslı ML çıkarımı sağlar. Tek başına CPU'nun yetersiz kaldığı gömülü sistem ve mobil dağıtımlar için çok uygundur:

  • Daha hızlı çıkarım — Edge TPU, niceleme uygulanmış modelleri Raspberry Pi CPU'sunun tek başına sağlayabildiğinin çok ötesinde hızlandırır.
  • Düşük güç tüketimi — watt başına yüksek aktarım hızı sunar; pille veya güneş enerjisiyle çalışan dağıtımlar için idealdir.
  • Tak ve çalıştır — USB Accelerator, USB 3.0 üzerinden bağlanır; bu nedenle ek donanım entegrasyonu gerekmez.
Güncel TensorFlow Lite için yenilenmiş çalışma zamanı

Resmî Coral kılavuzu güncel değil: orijinal Coral çalışma zamanı derlemeleri artık güncel TensorFlow Lite çalışma zamanı sürümleriyle çalışmıyor ve proje 2021 ile 2025 arasında hiç güncelleme almadı. Bu kılavuzda, hızlandırıcının güncel bir Raspberry Pi OS kurulumunda çalışması için etkin olarak bakımı yapılan bir Edge TPU çalışma zamanı ve en yeni tflite-runtime kullanılıyor.

Ön koşullar#

Bu kılavuz, ultralytics ve bağımlılıklarının yüklü olduğu, çalışır durumda bir Raspberry Pi OS kurulumuna zaten sahip olduğunu varsayar. Değilse önce hızlı başlangıç kılavuzunu izle.

Ön koşulları tamamladıktan sonra iş akışı üç adımdan oluşuyor: Pi'a Edge TPU çalışma zamanını yükle, modeli x86_64 Linux makinesinde dışa aktar ve ardından Pi'da çıkarım çalıştır.

Edge TPU çalışma zamanını yükle#

Çalışma zamanı farklı derlemelerle sunulur; işletim sistemine uygun olanı seç. Yüksek frekanslı derleme, daha iyi performans için Edge TPU'yu daha yüksek saat hızında çalıştırır; ancak termal kısıtlamaya neden olabilir. Bu derlemeyi seçersen bir tür soğutma kullan.

Raspberry Pi OSYüksek frekans moduİndirilecek sürüm
Bullseye 32 bitHayırlibedgetpu1-std_ ... .bullseye_armhf.deb
Bullseye 64 bitHayırlibedgetpu1-std_ ... .bullseye_arm64.deb
Bullseye 32 bitEvetlibedgetpu1-max_ ... .bullseye_armhf.deb
Bullseye 64 bitEvetlibedgetpu1-max_ ... .bullseye_arm64.deb
Bookworm 32 bitHayırlibedgetpu1-std_ ... .bookworm_armhf.deb
Bookworm 64 bitHayırlibedgetpu1-std_ ... .bookworm_arm64.deb
Bookworm 32 bitEvetlibedgetpu1-max_ ... .bookworm_armhf.deb
Bookworm 64 bitEvetlibedgetpu1-max_ ... .bookworm_arm64.deb

En son sürümü buradan indir ve ardından .deb paketini yükle:

sudo dpkg -i path/to/package.deb

Çalışma zamanını yükledikten sonra yeni udev kuralının etkinleşmesi için Coral Edge TPU'yu Raspberry Pi üzerindeki bir USB 3.0 bağlantı noktasına tak.

Önce mevcut çalışma zamanını kaldır

Coral Edge TPU çalışma zamanını zaten yüklediysen yeni bir derleme yüklemeden önce kaldır.

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

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

Modelini Edge TPU biçimine aktar#

Edge TPU'yu kullanmak için modelini uyumlu bir biçime dönüştür. Dışa aktarma işlemini x86_64 Linux'ta çalıştır: Google Colab, bir x86_64 Linux makinesi, x86_64 ana makinedeki resmî Ultralytics Docker container veya Ultralytics Platform. Edge TPU derleyicisi yalnızca x86_64 Linux'ta kullanılabilir. Kullanılabilir bağımsız değişkenler için Dışa aktarma modu sayfasına bak.

Modeli dışa aktarma
from ultralytics import YOLO

# Bir model yükle
model = YOLO("path/to/model.pt")  # Resmî bir model veya özel model yükle

# Modeli dışa aktar
model.export(format="edgetpu")

Dışa aktarılan model <model_name>_saved_model/ klasörüne <model_name>_full_integer_quant_edgetpu.tflite olarak kaydedilir.

`_edgetpu.tflite` son ekini koru

Dosya adı _edgetpu.tflite ile bitmelidir. Dosyanın adını başka bir şeyle değiştirirsen Ultralytics dosyayı Edge TPU'yu algılamadan düz bir LiteRT (.tflite) modeli olarak yükler ve hızlandırıcı kullanılmaz.

Edge TPU'da çıkarım çalıştır#

Modeli çalıştırmadan önce Raspberry Pi'a doğru kitaplıkları yükle. TensorFlow zaten yüklüyse önce kaldır:

pip uninstall tensorflow tensorflow-aarch64

Ardından tflite-runtime paketini yükle veya güncelle:

pip install -U tflite-runtime

Artık çıkarım çalıştırabilirsin:

Modeli çalıştırma
from ultralytics import YOLO

# Bir model yükle
model = YOLO("path/to/yolo26n_full_integer_quant_edgetpu.tflite")  # Resmî bir model veya özel model yükle

# Tahmini çalıştır
model.predict("path/to/source.png")

Tahmin moduyla ilgili tüm ayrıntıları Tahmin sayfasında bulabilirsin.

Birden fazla Edge TPU ile çıkarım

Birden fazla Edge TPU'n varsa device bağımsız değişkeniyle belirli birini seçebilirsin.

from ultralytics import YOLO

# Bir model yükle
model = YOLO("path/to/yolo26n_full_integer_quant_edgetpu.tflite")  # Resmî bir model veya özel model yükle

# Tahmini çalıştır
model.predict("path/to/source.png")  # Çıkarım varsayılan olarak ilk TPU'yu kullanır

model.predict("path/to/source.png", device="tpu:0")  # İlk TPU'yu seç

model.predict("path/to/source.png", device="tpu:1")  # İkinci TPU'yu seç

Kıyaslamalar#

Aşağıdaki değerler Raspberry Pi OS Bookworm 64 bit ve USB Coral Edge TPU kullanılarak ölçüldü. Bu değerler yalnızca çıkarım süresini gösterir (ön/son işleme dâhil değildir) ve Edge TPU'nun farklı Pi modellerinde ve modlarında sağladığı hızlanmaya ilişkin göreli bir referans sunar.

Bu değerler hakkında

Bu kıyaslamalar YOLOv8 modelleriyle kaydedildi. Mutlak çıkarım süreleri model sürümüne ve görüntü boyutuna göre değişir; ancak Pi modelleri ve saat modları arasındaki göreli hızlanma oranları geçerliliğini korur.

Görüntü boyutuModelStandart çıkarım süresi (ms)Yüksek frekanslı çıkarım süresi (ms)
320YOLOv8n32.226.7
320YOLOv8s47.139.8
512YOLOv8n73.560.7
512YOLOv8s149.6125.3

Ortalama olarak:

  • Raspberry Pi 5, standart modda Raspberry Pi 4B'den %22 daha hızlıdır.
  • Raspberry Pi 5, yüksek frekans modunda Raspberry Pi 4B'den %30,2 daha hızlıdır.
  • Yüksek frekans modu, standart moddan %28,4 daha hızlıdır.

Sonuç#

Coral Edge TPU, Raspberry Pi'ı Ultralytics YOLO26 için yetenekli ve düşük güç tüketimli bir çıkarım cihazına dönüştürür. Modelini x86_64 Linux makinesinde dışa aktar, _edgetpu.tflite son ekini koru ve hızlandırılmış uç çıkarımı için Pi'da tflite-runtime ile çalıştır. Diğer dağıtım seçenekleri için Raspberry Pi kılavuzuna bak.

Sık Sorulan Sorular#

  • Coral Edge TPU, sistemine bir Edge TPU yardımcı işlemcisi ekleyen kompakt bir cihazdır. Bu yardımcı işlemci, özellikle TensorFlow Lite modelleri için optimize edilmiş, düşük güç tüketimli ve yüksek performanslı ML çıkarımı sağlar. Raspberry Pi'da çıkarımı CPU'nun tek başına ulaşabileceğinin çok ötesinde hızlandırarak Ultralytics YOLO26 modellerinin performansını önemli ölçüde artırır.

  • Raspberry Pi OS sürümüne uygun .deb paketini bu bağlantıdan indir ve ardından yükle:

    sudo dpkg -i path/to/package.deb

    Önceki Coral Edge TPU çalışma zamanı sürümlerini, Edge TPU çalışma zamanını yükle bölümündeki adımları izleyerek kaldırdığından emin ol.

  • Evet. Dışa aktarma işlemini Google Colab'da, bir x86_64 Linux makinesinde veya Ultralytics Docker container kullanarak çalıştır; ayrıca Ultralytics Platform da kullanabilirsin. Python ve CLI ile dışa aktarma adımları şöyle:

    Modeli dışa aktarma
    from ultralytics import YOLO
    
    # Bir model yükle
    model = YOLO("path/to/model.pt")  # Resmî bir model veya özel model yükle
    
    # Modeli dışa aktar
    model.export(format="edgetpu")

    Daha fazla bilgi için Dışa aktarma modu belgelerine bak.

  • TensorFlow yüklüyse ve tflite-runtime paketine geçmen gerekiyorsa önce TensorFlow'u kaldır:

    pip uninstall tensorflow tensorflow-aarch64

    Ardından tflite-runtime paketini yükle veya güncelle:

    pip install -U tflite-runtime

    Ayrıntılı yönergeler için Edge TPU'da çıkarım çalıştır bölümüne bak.

  • YOLO26 modelini Edge TPU uyumlu bir biçime aktardıktan sonra aşağıdaki kod parçacıklarıyla çıkarım çalıştır. Ultralytics'in modeli Edge TPU'da yüklemesi için model dosyasının _edgetpu.tflite son ekini koruması gerekir:

    Modeli çalıştırma
    from ultralytics import YOLO
    
    # Bir model yükle
    model = YOLO("path/to/yolo26n_full_integer_quant_edgetpu.tflite")  # Resmî bir model veya özel model yükle
    
    # Tahmini çalıştır
    model.predict("path/to/source.png")

    Tahmin modu hakkındaki kapsamlı ayrıntılar Tahmin sayfasında yer alıyor.

Yorumlar