Ultralytics YOLO27:
Get Started

YOLO26 Modelinden TFLite Edge TPU Biçimine Dışa Aktarmayı Öğren#

Mobil veya gömülü sistemler gibi hesaplama gücü kısıtlı cihazlara bilgisayarlı görü modelleri dağıtmak zor olabilir. Daha hızlı performans için optimize edilmiş bir model biçimi kullanmak süreci kolaylaştırır. TensorFlow Lite Edge TPU veya TFLite Edge TPU model biçimi, sinir ağlarında hızlı performans sunarken minimum güç tüketmek üzere tasarlanmıştır.

TFLite Edge TPU biçimine dışa aktarma özelliği, Ultralytics YOLO26 modellerini yüksek hızlı ve düşük güç tüketimli çıkarım için optimize etmeni sağlar. Bu kılavuzda modellerini TFLite Edge TPU biçimine dönüştürme adımlarını açıklayarak çeşitli mobil ve gömülü cihazlarda iyi performans göstermelerini kolaylaştıracağız.

Neden TFLite Edge TPU'ya Dışa Aktarmalısın?#

Modelleri TensorFlow Edge TPU'ya dışa aktarmak, makine öğrenimi görevlerini hızlı ve verimli hâle getirir. Bu teknoloji; güç, işlem kaynağı ve bağlantı kısıtlamaları bulunan uygulamalar için uygundur. Edge TPU, Google tarafından geliştirilen bir donanım hızlandırıcısıdır. Uç cihazlarda TensorFlow Lite modellerini hızlandırır. Aşağıdaki görsel, süreçteki adımlara bir örnek gösterir.

TensorFlow Lite Edge TPU compilation workflow

Edge TPU, nicemlenmiş modellerle çalışır. Nicemleme, doğruluktan fazla ödün vermeden modelleri küçültür ve hızlandırır. Uç bilişimin kısıtlı kaynakları için idealdir; gecikmeyi azaltarak ve verilerin buluta bağımlı olmadan yerel olarak hızla işlenmesini sağlayarak uygulamaların hızlı yanıt vermesine olanak tanır. Yerel işleme, kullanıcı verilerini uzak bir sunucuya göndermediği için verilerin gizliliğini ve güvenliğini de korur.

TFLite Edge TPU'nun Temel Özellikleri#

TFLite Edge TPU'yu geliştiriciler için harika bir model biçimi seçeneği yapan temel özellikler şunlardır:

  • Uç Cihazlarda Optimize Edilmiş Performans: TFLite Edge TPU; nicemleme, model optimizasyonu, donanım hızlandırma ve derleyici optimizasyonu sayesinde yüksek hızlı sinir ağı performansı sunar. Sade mimarisi, daha küçük boyutuna ve maliyet verimliliğine katkıda bulunur.

  • Yüksek Hesaplama İşlem Hacmi: TFLite Edge TPU, yüksek hesaplama işlem hacmine ulaşmak için özel donanım hızlandırmasını verimli çalışma zamanı yürütmesiyle birleştirir. Uç cihazlarda katı performans gereksinimleri olan makine öğrenimi modellerini dağıtmak için oldukça uygundur.

  • Verimli Matris Hesaplamaları: TensorFlow Edge TPU, sinir ağı hesaplamaları için kritik öneme sahip matris işlemleri için optimize edilmiştir. Bu verimlilik, özellikle çok sayıda ve karmaşık matris çarpımı ve dönüşümü gerektiren makine öğrenimi modellerinde önem taşır.

TFLite Edge TPU ile Dağıtım Seçenekleri#

YOLO26 modellerini TFLite Edge TPU biçimine nasıl aktaracağımıza geçmeden önce, TFLite Edge TPU modellerinin genellikle nerelerde kullanıldığını anlayalım.

TFLite Edge TPU, makine öğrenimi modelleri için aşağıdakiler de dahil olmak üzere çeşitli dağıtım seçenekleri sunar:

  • Cihaz Üzerinde Dağıtım: TensorFlow Edge TPU modelleri doğrudan mobil ve gömülü cihazlara dağıtılabilir. Cihaz üzerinde dağıtım, model uygulama paketine gömülerek veya ihtiyaç duyulduğunda indirilerek modellerin bulut bağlantısına gerek kalmadan doğrudan donanımda çalışmasını sağlar.

  • Hibrit Dağıtım: Hibrit yaklaşım, cihaz üzerinde dağıtımı bulut dağıtımıyla birleştirerek makine öğrenimi modellerini dağıtmak için çok yönlü ve ölçeklenebilir bir çözüm sunar. Avantajları arasında hızlı yanıtlar için cihaz üzerinde işleme ve daha karmaşık hesaplamalar için bulut bilişim bulunur.

Desteklenen Görevler#

Edge TPU dışa aktarımı, yedi Ultralytics görevinin altısını destekler. Anlamsal segmentasyon yalnızca bu başlığı içeren tek aile olan YOLO26 ile kullanılabilir. Derinlik tahmini desteklenmez; çünkü INT8 modeli, Edge TPU derleyicisinin ayrıştıramadığı bir EXP v2 operatörü üretir.

GörevYOLOv8YOLO11YOLO26
Algılama✅✅✅
Segmentasyon✅✅✅
Anlamsal❌❌✅
Derinlik❌❌❌
Sınıflandırma✅✅✅
Poz✅✅✅
OBB✅✅✅

Edge TPU derleyicisi desteklediği işlemleri hızlandırıcıya eşler ve geri kalanını CPU'da bırakır; bu nedenle görev desteği, her işlemin TPU'da çalıştığı anlamına gelmez.

YOLO26 Modellerini TFLite Edge TPU'ya Aktarma#

YOLO26 modellerini TensorFlow Edge TPU'ya dönüştürerek model uyumluluğunu ve dağıtım esnekliğini artırabilirsin.

Kurulum#

Gerekli paketi yüklemek için şu komutu çalıştır:

Kurulum
# Install the required package for YOLO26
pip install ultralytics

Kurulum süreciyle ilgili ayrıntılı talimatlar ve en iyi uygulamalar için Ultralytics Kurulum kılavuzumuza göz at. YOLO26 için gerekli paketleri yüklerken zorluk yaşarsan çözüm ve ipuçları için Yaygın Sorunlar kılavuzumuza başvur.

Kullanım#

Tüm Ultralytics YOLO26 modelleri, kutudan çıktığı gibi dışa aktarmayı destekleyecek şekilde tasarlanmıştır; bu sayede tercih ettiğin dağıtım iş akışına kolayca entegre edebilirsin. Uygulaman için en uygun kurulumu seçmek üzere desteklenen dışa aktarma biçimlerinin ve yapılandırma seçeneklerinin tam listesini görüntüleyebilirsin.

TFLite Edge TPU biçimi Dışa Aktar, Tahmin ve Doğrula modlarını destekler. Çıkarım ve doğrulama Coral Edge TPU donanımında çalışır. Modelini dışa aktar, ardından çıkarım yapmak veya doğruluğunu doğrulamak için dışa aktarılan modeli yükle.

Dışa aktar
from ultralytics import YOLO

# YOLO26 modelini yükle
model = YOLO("yolo26n.pt")

# Modeli TFLite Edge TPU biçimine aktar
model.export(format="edgetpu")  # 'yolo26n_saved_model/yolo26n_full_integer_quant_edgetpu.tflite' dosyasını oluşturur
Tahmin
from ultralytics import YOLO

# Dışa aktarılan TFLite Edge TPU modelini yükle
model = YOLO("yolo26n_saved_model/yolo26n_full_integer_quant_edgetpu.tflite")

# Çıkarımı çalıştır
results = model("https://ultralytics.com/images/bus.jpg")
Doğrula
from ultralytics import YOLO

# Dışa aktarılan TFLite Edge TPU modelini yükle
model = YOLO("yolo26n_saved_model/yolo26n_full_integer_quant_edgetpu.tflite")

# COCO8 veri kümesinde doğruluğu doğrula
metrics = model.val(data="coco8.yaml")

Dışa Aktarma Bağımsız Değişkenleri#

Bağımsız değişkenTürVarsayılanAçıklama
formatstr'edgetpu'Dışa aktarılan modelin hedef biçimi; çeşitli dağıtım ortamlarıyla uyumluluğu tanımlar.
imgszint veya tuple640Model girişi için istenen görüntü boyutu. Kare görüntüler için bir tam sayı, belirli boyutlar içinse (height, width) demeti kullanılabilir.
quantizeint veya str8/otomatikNicemleme hassasiyeti. Edge TPU için 8 (INT8) gereklidir ve otomatik olarak etkinleştirilir; bu, modeli sıkıştırır ve uç cihazlarda çok az doğruluk kaybıyla çıkarımı hızlandırır. Kullanımdan kaldırılan half/int8 bayraklarının yerini alır.
opsetintNoneAra ONNX grafiği için ONNX opset sürümünü belirtir. Ayarlanmazsa desteklenen en son sürüm kullanılır.
datastrNoneNiceleme için gerekli olan veri kümesi YAML dosyasının yolu; sınıflandırmada bunun yerine bir veri kümesi dizini veya yerleşik veri kümesi adı kullanılır. quantize=8 ile birlikte belirtilmezse Ultralytics, model görevi için varsayılan kalibrasyon veri kümesini seçer.
fractionfloat, int veya list1.0Oran, görüntü sayısı veya [train, val, test] oranları/sayıları olarak kalibrasyon alt kümesi. İki öğeli listelerde test tam kalır; 0 ise onu atlar.
devicestrNoneDışa aktarma için kullanılacak cihazı belirtir: CPU (device=cpu).
İpucu

Edge TPU'ya dışa aktarırken x86 Linux makinesi kullandığından emin ol.

Dışa aktarma süreci hakkında daha fazla bilgi için Ultralytics dışa aktarma belgeleri sayfasını ziyaret et.

Dışa Aktarılan YOLO26 TFLite Edge TPU Modellerini Dağıtma#

Ultralytics YOLO26 modellerini TFLite Edge TPU biçimine başarıyla aktardıktan sonra modelleri dağıtabilirsin. TFLite Edge TPU modelini çalıştırmak için önerilen ilk ve temel adım, önceki kullanım kodu örneğinde gösterildiği gibi YOLO("model_edgetpu.tflite") yöntemini kullanmaktır.

Ancak TFLite Edge TPU modellerini dağıtmaya yönelik ayrıntılı talimatlar için aşağıdaki kaynaklara göz at:

Özet#

Bu kılavuzda Ultralytics YOLO26 modellerini TFLite Edge TPU biçimine aktarmayı öğrendik. Yukarıdaki adımları izleyerek bilgisayarlı görü uygulamalarının hızını ve verimliliğini artırabilirsin.

Kullanımla ilgili daha fazla ayrıntı için Coral Edge TPU resmi web sitesini ziyaret et.

Ayrıca, diğer Ultralytics YOLO26 entegrasyonları hakkında daha fazla bilgi için entegrasyon kılavuzu sayfamızı ziyaret et. Burada değerli kaynaklar ve bilgiler bulabilirsin.

Sık Sorulan Sorular#

  • YOLO26 modelini TFLite Edge TPU biçimine aktarmak için şu adımları izleyebilirsin:

    Kullanım
    from ultralytics import YOLO
    
    # YOLO26 modelini yükle
    model = YOLO("yolo26n.pt")
    
    # Modeli TFLite Edge TPU biçimine aktar
    model.export(format="edgetpu")  # 'yolo26n_saved_model/yolo26n_full_integer_quant_edgetpu.tflite' dosyasını oluşturur
    
    # Dışa aktarılan TFLite Edge TPU modelini yükle
    edgetpu_model = YOLO("yolo26n_saved_model/yolo26n_full_integer_quant_edgetpu.tflite")
    
    # Çıkarımı çalıştır
    results = edgetpu_model("https://ultralytics.com/images/bus.jpg")

    Modelleri diğer biçimlere aktarma hakkında tüm ayrıntılar için dışa aktarma kılavuzumuza bak.

  • YOLO26 modellerini TFLite Edge TPU'ya aktarmak çeşitli faydalar sunar:

    • Optimize Edilmiş Performans: Minimum güç tüketimiyle yüksek hızlı sinir ağı performansı elde et.
    • Düşük Gecikme: Buluta bağımlı olmadan verileri yerel olarak hızlıca işle.
    • Gelişmiş Gizlilik: Yerel işleme, kullanıcı verilerini gizli ve güvende tutar.

    Bu özellikler, cihazların güç ve hesaplama kaynaklarının sınırlı olduğu uç bilişim uygulamalarını ideal hale getirir. Neden dışa aktarman gerektiği hakkında daha fazla bilgi edin.

  • Evet, TensorFlow Lite Edge TPU modelleri doğrudan mobil ve gömülü cihazlara dağıtılabilir. Bu dağıtım yaklaşımı, modellerin doğrudan donanımda çalışmasını sağlayarak daha hızlı ve verimli çıkarım sunar. Entegrasyon örnekleri için Coral Edge TPU'yu Raspberry Pi'de dağıtma kılavuzumuza göz at.

  • TFLite Edge TPU modellerinin yaygın kullanım alanları şunlardır:

    • Akıllı Kameralar: Görüntü ve videoların gerçek zamanlı analizini geliştirir.
    • IoT Cihazları: Akıllı ev ve endüstriyel otomasyonu mümkün kılar.
    • Sağlık Hizmetleri: Tıbbi görüntüleme ve tanı süreçlerini hızlandırır.
    • Perakende: Envanter yönetimini ve müşteri davranışı analizini iyileştirir.

    Bu uygulamalar, TFLite Edge TPU modellerinin yüksek performansından ve düşük güç tüketiminden yararlanır. Kullanım senaryoları hakkında daha fazla bilgi edin.

  • TFLite Edge TPU modellerini dışa aktarırken veya dağıtırken sorunlarla karşılaşırsan sorun giderme ipuçları için Yaygın Sorunlar kılavuzumuza bak. Bu kılavuz, sorunsuz çalışmayı sağlamana yardımcı olacak yaygın sorunları ve çözümlerini ele alır. Ek destek için Yardım Merkezimizi ziyaret et.

Yorumlar