Coral Edge TPU ile Raspberry Pi üzerinde Ultralytics YOLO11 🚀
Coral Edge TPU nedir?
Coral Edge TPU , sisteminize bir Edge TPU yardımcı işlemcisi ekleyen kompakt bir cihazdır. Aşağıdakiler için düşük güçlü, yüksek performanslı makine öğrenimi çıkarımı sağlar TensorFlow Lite modelleri. Coral Edge TPU ana sayfasından daha fazlasını okuyun.
İzle: Google Coral Edge kullanarak Raspberry Pi üzerinde Çıkarım Nasıl Çalıştırılır TPU
Coral Edge ile Raspberry Pi Model Performansını Artırın TPU
Birçok kişi modellerini Raspberry Pi gibi gömülü veya mobil bir cihazda çalıştırmak ister, çünkü bu cihazlar güç açısından çok verimlidir ve birçok farklı uygulamada kullanılabilir. Bununla birlikte, bu cihazlardaki çıkarım performansı, aşağıdaki gibi formatlar kullanıldığında bile genellikle düşüktür ONNX veya OpenVINO. Coral Edge TPU , Raspberry Pi ile kullanılabildiği ve çıkarım performansını büyük ölçüde hızlandırdığı için bu soruna harika bir çözümdür.
TensorFlow Lite ile Raspberry Pi üzerinde Edge TPU (Yeni)⭐
Coral'ın Edge TPU 'un Raspberry Pi ile nasıl kullanılacağına dair mevcut kılavuzu güncel değil ve mevcut Coral Edge TPU çalışma zamanı yapıları artık mevcut TensorFlow Lite çalışma zamanı sürümleriyle çalışmıyor. Buna ek olarak, Google Coral projesini tamamen terk etmiş gibi görünüyor ve 2021 ile 2024 arasında herhangi bir güncelleme yapılmadı. Bu kılavuz size Edge TPU 'u TensorFlow Lite çalışma zamanının en son sürümleriyle ve Raspberry Pi tek kartlı bilgisayarda (SBC) güncellenmiş bir Coral Edge TPU çalışma zamanıyla nasıl çalıştıracağınızı gösterecektir.
Ön Koşullar
- Raspberry Pi 4B (2GB veya daha fazlası önerilir) veya Raspberry Pi 5 (Önerilen)
- Raspberry Pi OS Bullseye/Bookworm (64-bit) masaüstü ile (Önerilen)
- Coral USB Hızlandırıcı
- dışa aktarmak için ARM tabanlı olmayan bir platform Ultralytics PyTorch model
Kurulum İzlenecek Yol
Bu kılavuz, halihazırda çalışan bir Raspberry Pi OS kurulumuna sahip olduğunuzu ve ultralytics
ve tüm bağımlılıklar. Almak için ultralytics
yüklü ise, şu adresi ziyaret edin hızlı başlangıç kılavuzu buraya devam etmeden önce kurulum için.
Edge TPU çalışma zamanının yüklenmesi
İlk olarak, Edge TPU çalışma zamanını yüklememiz gerekiyor. Birçok farklı sürüm mevcuttur, bu nedenle işletim sisteminiz için doğru sürümü seçmeniz gerekir.
Raspberry Pi İşletim Sistemi | Yüksek frekans modu | İndirilecek sürüm |
---|---|---|
Bullseye 32bit | Hayır | libedgetpu1-std_ ... .bullseye_armhf.deb |
Bullseye 64bit | Hayır | libedgetpu1-std_ ... .bullseye_arm64.deb |
Bullseye 32bit | Evet | libedgetpu1-max_ ... .bullseye_armhf.deb |
Bullseye 64bit | Evet | libedgetpu1-max_ ... .bullseye_arm64.deb |
Kitap Kurdu 32bit | Hayır | libedgetpu1-std_ ... .bookworm_armhf.deb |
Kitap Kurdu 64bit | Hayır | libedgetpu1-std_ ... .bookworm_arm64.deb |
Kitap Kurdu 32bit | Evet | libedgetpu1-max_ ... .bookworm_armhf.deb |
Kitap Kurdu 64bit | Evet | libedgetpu1-max_ ... .bookworm_arm64.deb |
En son sürümü buradan indirin.
Dosyayı indirdikten sonra aşağıdaki komut ile kurulum yapabilirsiniz:
Çalışma zamanını kurduktan sonra Coral Edge TPU cihazınızı Raspberry Pi'nizdeki bir USB 3.0 portuna takmanız gerekir. Bunun nedeni, resmi kılavuza göre, yeni bir udev
kuralının kurulumdan sonra yürürlüğe girmesi gerekir.
Önemli
Coral Edge TPU çalışma zamanı zaten yüklüyse, aşağıdaki komutu kullanarak kaldırın.
Modelinizi Edge TPU uyumlu bir modele aktarın
Edge'i kullanmak için TPU, modelinizi uyumlu bir biçime dönüştürmeniz gerekir. Edge TPU derleyicisi ARM'de mevcut olmadığından, Google Colab, x86_64 Linux makinesinde, resmi Ultralytics Docker konteynerini kullanarak veya Ultralytics HUB kullanarak dışa aktarmayı çalıştırmanız önerilir. Kullanılabilir argümanlar için Dışa Aktarma Modu 'na bakın.
Modeli dışa aktarma
Dışa aktarılan model şu adrese kaydedilecektir <model_name>_saved_model/
adında bir klasör <model_name>_full_integer_quant_edgetpu.tflite
. Modelinizin aşağıdaki son ek ile bitmesi önemlidir _edgetpu.tflite
Aksi takdirde ultralytics bir Edge TPU modeli kullandığınızı bilmez.
Modelin çalıştırılması
Modeli gerçekten çalıştırmadan önce, doğru kütüphaneleri yüklemeniz gerekecektir.
Eğer tensorflow
yüklüyse, tensorflow adresini aşağıdaki komutla kaldırın:
Sonra yükleyin/güncelleyin tflite-runtime
:
Şimdi aşağıdaki kodu kullanarak çıkarımı çalıştırabilirsiniz:
Modelin çalıştırılması
Tüm tahmin modu ayrıntıları için Tahmin sayfasında kapsamlı bilgi bulabilirsiniz.
Çoklu Edge TPU'lar ile çıkarım
Birden fazla Edge TPU'nuz varsa, belirli bir TPU seçmek için aşağıdaki kodu kullanabilirsiniz.
from ultralytics import YOLO
# Load a model
model = YOLO("path/to/<model_name>_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
SSS
Coral Edge TPU nedir ve Raspberry Pi'nin performansını Ultralytics YOLO11 ile nasıl artırır?
Coral Edge TPU , sisteminize bir Edge TPU yardımcı işlemcisi eklemek için tasarlanmış kompakt bir cihazdır. Bu yardımcı işlemci, özellikle TensorFlow Lite modelleri için optimize edilmiş, düşük güçlü, yüksek performanslı makine öğrenimi çıkarımı sağlar. Raspberry Pi kullanırken Edge TPU ML model çıkarımını hızlandırarak özellikle Ultralytics YOLO11 modelleri için performansı önemli ölçüde artırır. Coral Edge TPU hakkında daha fazla bilgiyi ana sayfalarından okuyabilirsiniz.
Coral Edge TPU çalışma zamanını Raspberry Pi'ye nasıl kurabilirim?
Coral Edge TPU çalışma zamanını Raspberry Pi'nize yüklemek için uygun .deb
'den Raspberry Pi OS sürümünüz için paket bu bağlantı. İndirdikten sonra, yüklemek için aşağıdaki komutu kullanın:
Kurulum İzlenecek Yol bölümünde özetlenen adımları izleyerek önceki Coral Edge TPU çalışma zamanı sürümlerini kaldırdığınızdan emin olun.
Ultralytics YOLO11 modelimi Coral Edge TPU ile uyumlu olacak şekilde dışa aktarabilir miyim?
Evet, Ultralytics YOLO11 modelinizi Coral Edge TPU ile uyumlu olacak şekilde dışa aktarabilirsiniz. Dışa aktarma işlemini Google Colab üzerinde, bir x86_64 Linux makinesinde veya Ultralytics Docker konteynerini kullanarak gerçekleştirmeniz önerilir. Dışa aktarma için Ultralytics HUB adresini de kullanabilirsiniz. Modelinizi Python ve CLI adreslerini kullanarak nasıl dışa aktarabileceğiniz aşağıda açıklanmıştır:
Modeli dışa aktarma
Daha fazla bilgi için Dışa Aktarma Modu belgelerine bakın.
Raspberry Pi'mde TensorFlow zaten yüklüyse ancak bunun yerine tflite-runtime kullanmak istiyorsam ne yapmalıyım?
Raspberry Pi'nizde TensorFlow yüklüyse ve şu adrese geçmeniz gerekiyorsa tflite-runtime
kullanarak önce TensorFlow adresini kaldırmanız gerekir:
Ardından, yükleyin veya güncelleyin tflite-runtime
aşağıdaki komut ile:
Belirli bir tekerlek için, örneğin TensorFlow 2.15.0 tflite-runtime
adresinden indirebilirsiniz. bu bağlantı ve kullanarak yükleyin pip
. Ayrıntılı talimatlar modelin çalıştırılması bölümünde mevcuttur Modeli Çalıştırma.
Coral Edge TPU kullanarak Raspberry Pi üzerinde dışa aktarılmış bir YOLO11 modeli ile çıkarımı nasıl çalıştırabilirim?
YOLO11 modelinizi Edge TPU uyumlu bir biçime aktardıktan sonra, aşağıdaki kod parçacıklarını kullanarak çıkarımı çalıştırabilirsiniz:
Modelin çalıştırılması
Tahmin modu özelliklerinin tamamına ilişkin kapsamlı ayrıntılar Tahmin Sayfasında bulunabilir.