YOLO Vision 2026:

YOLO26 Dağıtım Seçeneklerinin Karşılaştırmalı Analizi#

YOLO26, PyTorch ve ONNX ile TensorRT, OpenVINO, CoreML ve özel uç NPU biçimlerine kadar farklı bir çalışma zamanına, donanım hedefine veya platforma göre ayarlanmış 20'den fazla dağıtım seçeneğini destekler. Doğru seçimi yapmak; çıkarım hızını, donanım kısıtlamalarını ve entegrasyon kolaylığını dengeler. Bu kılavuz, uygulamanın için en uygun olanı seçebilmen amacıyla tüm seçenekleri karşılaştırır; ardından modeli güvenilir bir şekilde dağıtmak için model dağıtım en iyi uygulamaları bölümüne geçebilirsin.



Watch: How to Choose the Best Ultralytics YOLO26 Deployment Format for Your Project | TensorRT | OpenVINO 🚀

Dağıtım, eğitilmiş bir modelin gerçek işleri yapmaya başladığı bilgisayarlı görü proje iş akışı aşamasıdır; bu nedenle dışarı aktardığın biçim hız, maliyet ve taşınabilirlik üzerinde doğrudan etkiye sahiptir.

YOLO26 Modelin İçin Doğru Dağıtım Seçeneği Nasıl Seçilir#

YOLO26 modelini dağıtma zamanı geldiğinde, uygun bir dışarı aktarma biçimi seçmek çok önemlidir. Ultralytics YOLO26 dışarı aktarma belgelerinde belirtildiği gibi, model.export() işlevi, eğitilmiş modelini farklı ortamlara ve performans gereksinimlerine göre uyarlanmış çeşitli biçimlere dönüştürür.

İdeal format, modelinin hedeflenen operasyonel bağlamına ve donanımına bağlıdır.

Manuel dışa aktarmayı atla

Manuel dışarı aktarma gerektirmeyen yönetilen dağıtımlar için Ultralytics Platform, 42 küresel bölgede otomatik ölçeklendirme özelliğine sahip, kullanıma hazır çıkarım uç noktaları sunar.

YOLO26'nın Dağıtım Seçenekleri#

İşte her biçimin kısa bir açıklaması ve ne zaman tercih edilmesi gerektiği. Adım adım dışarı aktarma rehberi için dışarı aktarma belgelerine göz atabilir; yan yana kriterler için karşılaştırma tablosuna geçebilirsin.

  • PyTorch (.pt): Ek bir dışarı aktarma adımına gerek kalmadan araştırma ve prototip oluşturma için ideal olan; NVIDIA CUDA veya AMD ROCm aracılığıyla maksimum esneklik ve GPU hızlandırması sunan yerel eğitim ve çıkarım biçimidir.
  • TorchScript (torchscript): Python'un bulunmadığı üretim sistemleri için uygun olacak şekilde, Python içermeyen bir C++ çalışma zamanı için modeli serileştirir.
  • ONNX (onnx): ONNX Runtime aracılığıyla geniş çaplı platformlar arası ve donanım desteği sunan, çerçeveden bağımsız bir değişim biçimidir.
  • OpenVINO (openvino): Intel CPU'larda, entegre GPU'larda ve NPU'larda optimize edilmiş çıkarım için Intel'in araç seti olup, IoT ve uç bilişimde yaygın olarak kullanılır.
  • TensorRT (engine): FP16 ve INT8 optimizasyonu ile en üst düzey GPU çıkarımı sağlayan NVIDIA'nın yüksek performanslı çalışma zamanıdır.
  • CoreML (coreml): Apple Neural Engine'i kullanan iOS, macOS, watchOS ve tvOS için Apple'ın cihaz üzerinde çalışan biçimidir.
  • TF SavedModel (saved_model): TensorFlow Serving ile ölçeklenebilir sunucu taraflı sunum için TensorFlow'un standart biçimidir.
  • TF GraphDef (pb): Sabit bir hesaplama grafiğine ihtiyaç duyan ortamlar için dondurulmuş, statik grafikli bir TensorFlow biçimidir.
  • TF Edge TPU (edgetpu): Google Coral Edge TPU hızlandırıcıları için .tflite modellerini derler.
  • LiteRT (litert): Tek bir .tflite modelinden mobil, gömülü ve tarayıcı içi çıkarım yapabilen, FP32 ve INT8 desteği ile LiteRT.js aracılığıyla tarayıcı içinde çalıştırma imkanı sunan Google'ın cihaz üstü çalışma zamanıdır (eski adıyla TensorFlow Lite).
  • PaddlePaddle (paddle): Çin'de popüler olan ve geniş donanım desteğine sahip Baidu derin öğrenme çerçevesidir.
  • MNN (mnn): Mobil ve gömülü ARM ile x86-64 sistemleri için optimize edilmiş, hafif ve yüksek performanslı bir çıkarım motorudur.
  • NCNN (ncnn): Mobil ARM cihazları için ayarlanmış, yüksek performanslı ve hafif bir çıkarım çerçevesidir.
  • Sony IMX500 (imx): Raspberry Pi AI Camera gibi, çip üstü işleme özelliğine sahip Sony'nin IMX500 akıllı vizyon sensörü için dışarı aktarımlar sağlar.
  • Rockchip RKNN (rknn): FP16 ve INT8 nicelemesi ile gömülü kartlar üzerindeki Rockchip NPU'larını hedefler.
  • ExecuTorch (executorch): PyTorch'un mobil (iOS ve Android) ile XNNPACK aracılığıyla gömülü sistemler için tasarladığı yerel cihaz üstü çalışma zamanıdır.
  • Axelera AI (axelera): Yüksek verimli uç çıkarımı için PCIe veya M.2 üzerinden Axelera'nın Metis AIPU (856 TOPS'a kadar) donanımı için derleme yapar.
  • DEEPX (deepx): Gömülü uç çıkarımı için INT8 nicelemesi ile DEEPX NPU donanımını hedefler.
  • Qualcomm QNN (qnn): Qualcomm AI yığını aracılığıyla Snapdragon Hexagon NPU, Adreno GPU ve CPU üzerinde cihaz içi çıkarım gerçekleştirir.

Hailo entegrasyonu; YOLO tespit, segmentasyon, anlamsal segmentasyon, derinlik tahmini, sınıflandırma, poz ve OBB modellerini doğrudan Hailo HEF formatına dışarı aktarır; onaylanmış modeller ve hedefler için uyumluluk tablosuna göz atabilirsin. Ambarella entegrasyonu ONNX öncelikli bir iş akışı izler ve CV72 gibi CVflow® SoC'ler için Ambarella'nın CVflow araç zinciri ile (isteğe bağlı olarak SpongeTorch sıkıştırma farkındalıklı eğitimi kullanarak) ONNX dışarı aktarımlarını AmbaPB formatına derler. Huawei Ascend entegrasyonu, Ascend AI İşlemcilerinde FP16 çıkarımı yapmak için CANN ATC derleyicisi ile ONNX dışarı aktarımlarını .om çevrimdışı formatına derler.

Dağıtım Seçenekleri Karşılaştırması#

Aşağıdaki tablo, tercihi genellikle yönlendiren kriterler doğrultusunda YOLO26 modellerine yönelik dağıtım seçeneklerini özetler. Her biçim hakkında derinlemesine bilgi almak için dışarı aktarma biçimleri belgelerine göz atabilirsin.

Dağıtım SeçeneğiPerformans KarşılaştırmalarıUyumluluk ve EntegrasyonTopluluk Desteği ve EkosistemÖrnek OlaylarBakım ve GüncellemelerGüvenlik HususlarıDonanım Hızlandırma
PyTorchİyi esneklik; ham performanstan ödün verebilirPython kütüphaneleriyle mükemmelKapsamlı kaynaklar ve toplulukAraştırma ve prototiplerDüzenli, aktif geliştirmeDağıtım ortamına bağlıGPU hızlandırma için CUDA desteği
TorchScriptÜretim için PyTorch'tan daha iyiPyTorch'tan C++'a sorunsuz geçişÖzelleşmiş ancak PyTorch'tan daha darPython'ın darboğaz olduğu endüstriPyTorch ile tutarlı güncellemelerTam Python olmadan gelişmiş güvenlikCUDA desteğini PyTorch'tan devralır
ONNXÇalışma zamanına bağlı olarak değişkenFarklı çerçeveler arasında yüksekGeniş ekosistem, birçok kuruluş tarafından destekleniyorML çerçeveleri arasında esneklikYeni işlemler için düzenli güncellemelerGüvenli dönüştürme ve dağıtım uygulamaları sağlaÇeşitli donanım optimizasyonları
OpenVINOIntel donanımı için optimize edilmiştirIntel ekosistemi içinde en iyisiBilgisayarlı görme alanında sağlamIntel donanımı ile IoT ve uçIntel donanımı için düzenli güncellemelerHassas uygulamalar için sağlam özelliklerIntel donanımı için özel olarak hazırlanmıştır
TensorRTNVIDIA GPU'larında üst düzeyNVIDIA donanımı için en iyisiNVIDIA aracılığıyla güçlü ağGerçek zamanlı video ve görüntü çıkarımıYeni GPU'lar için sık güncellemelerGüvenliğe vurguNVIDIA GPU'ları için tasarlandı
CoreMLCihaz üzerinde Apple donanımı için optimize edilmiştirApple ekosistemine özelGüçlü Apple ve geliştirici desteğiApple ürünlerinde cihaz üzerinde MLDüzenli Apple güncellemeleriGizlilik ve güvenliğe odaklanApple sinir motoru ve GPU
TF SavedModelSunucu ortamlarında ölçeklenebilirTensorFlow ekosisteminde geniş uyumlulukTensorFlow popülaritesi nedeniyle büyük destekModelleri ölçekli bir şekilde sunmaGoogle ve topluluk tarafından düzenli güncellemelerKurumsal için sağlam özelliklerÇeşitli donanım hızlandırmaları
TF GraphDefStatik hesaplama grafikleri için kararlıTensorFlow altyapısı ile iyi entegre olurStatik grafikleri optimize etmek için kaynaklarStatik grafik gerektiren senaryolarTensorFlow çekirdeği ile eş zamanlı güncellemelerYerleşik TensorFlow güvenlik uygulamalarıTensorFlow hızlandırma seçenekleri
TF Edge TPUGoogle'ın Edge TPU donanımı için optimize edilmiştirEdge TPU cihazlarına özelGoogle ve üçüncü taraf kaynaklarla büyümeGerçek zamanlı işleme gerektiren IoT cihazlarıYeni Edge TPU donanımı için iyileştirmelerGoogle'ın sağlam IoT güvenliğiGoogle Coral için özel tasarlanmış
LiteRTMobil/gömülü/web üzerinde hız ve verimlilikMobil, gömülü sistemler, uç birim ve tarayıcı desteğiGüçlü topluluk, Google destekliAndroid, iOS ve web üzerinde cihaz üstü uygulamalarEn güncel cihaz üstü çalışma zamanı özellikleriGüvenli cihaz üstü ve tarayıcı içi çıkarımGPU, DSP ve WebGPU hızlandırma
PaddlePaddleRekabetçi, kullanımı kolay ve ölçeklenebilirBaidu ekosistemi, geniş uygulama desteğiHızla büyüyor, özellikle Çin'deÇin pazarı ve dil işlemeÇinli yapay zeka uygulamalarına odaklanmaVeri gizliliğini ve güvenliğini vurgularBaidu'nun Kunlun çiplerini içerir
MNNMobil cihazlar için yüksek performansMobil ve gömülü ARM sistemleri ve X86-64 CPUMobil/gömülü ML topluluğuMobil sistemler verimliliğiMobil cihazlarda yüksek performans bakımıCihaz üzerinde güvenlik avantajlarıARM CPU'ları ve GPU'ları optimizasyonları
NCNNMobil ARM tabanlı cihazlar için optimize edilmiştirMobil ve gömülü ARM sistemleriNiş ancak aktif mobil/gömülü ML topluluğuAndroid ve ARM sistemleri verimliliğiARM üzerinde yüksek performans bakımıCihaz üzerinde güvenlik avantajlarıARM CPU'ları ve GPU'ları optimizasyonları
Sony IMX500Çok düşük güçte sensör üstü çıkarımSony IMX500 sensörü, Raspberry Pi AI CameraSony AITRIOS ekosistemiKamera üstü uç yapay zekaSony SDK ve MCT araç zinciri güncellemeleriVeri sensör üzerinde kalırSony IMX500 çip üstü hızlandırıcı
Rockchip RKNNRockchip NPU'ları için optimize edilmiştirRockchip SoC kartları (ör. RK3588)Rockchip geliştirici topluluğuGömülü SBC ve uç cihazlarRockchip RKNN-Toolkit güncellemeleriCihaz üstü yerel çıkarımRockchip NPU
ExecuTorchVerimli cihaz üstü PyTorch çalışma zamanıiOS, Android, XNNPACK aracılığıyla gömülüPyTorch projesi tarafından desteklenmektedirMobil ve gömülü uygulamalarPyTorch ile birlikte korunmaktadırCihaz üzerinde çıkarım, veriyi yerel tutarXNNPACK ve mobil CPU/GPU arka uçları
Axelera AIÇok yüksek verim (856 TOPS'a kadar)PCIe veya M.2 üzerinden Metis AIPUAxelera Voyager SDKYüksek verimli uç çıkarımıAxelera SDK güncellemeleriŞirket içi uç çıkarımıAxelera Metis AIPU
DEEPXINT8 optimize edilmiş NPU çıkarımıDEEPX NPU donanımıDEEPX geliştirici araçları (dx_com, dx_engine)Gömülü uç çıkarımıDEEPX SDK ve çalışma zamanı güncellemeleriCihaz üstü yerel çıkarımDEEPX NPU
Qualcomm QNNHızlı cihaz üstü Snapdragon çıkarımıSnapdragon Hexagon NPU, Adreno GPU, CPUQualcomm AI Hub ekosistemiMobil ve uç Snapdragon cihazlarıQualcomm AI yığını (QAIRT) güncellemeleriCihaz üzerinde çıkarım, veriyi yerel tutarSnapdragon Hexagon NPU

Bu karşılaştırma sana üst düzey bir genel bakış sunar. Dağıtım için projenin özel gereksinimlerini ve kısıtlamalarını her seçeneğe göre tart ve seçtiğin format için bağlantılı entegrasyon kılavuzuna başvur.

Sonuç#

YOLO26'nın geniş dışarı aktarma biçimi yelpazesi, bulut GPU sunucusundan sensör üstü uç kameraya kadar modeli neredeyse her ortama uyarlamana olanak tanır. Bir biçim seçtiğinde; optimizasyon, sorun giderme ve güvenlik için model dağıtım en iyi uygulamalarını takip edebilir ve bir sorunla karşılaştığında Ultralytics topluluğundan destek alabilirsin.

SSS#

  • Ultralytics YOLO26, her biri belirli ortamlar ve donanım platformları için tasarlanmış çeşitli dağıtım formatlarını destekler. Temel formatlar şunlardır:

    • Mükemmel Python entegrasyonu ile araştırma ve prototipleme için PyTorch.
    • Python'un mevcut olmadığı üretim ortamları için TorchScript.
    • Platformlar arası uyumluluk ve donanım hızlandırma için ONNX.
    • Intel donanımında optimize edilmiş performans için OpenVINO.
    • NVIDIA GPU'larında yüksek hızlı çıkarım için TensorRT.

    Her biçimin kendine özgü avantajları vardır. Ayrıntılı bir rehber için dışarı aktarma süreci belgelerimizi inceleyebilirsin.

  • Intel CPU'larında çıkarım hızını artırmak için YOLO26 modelini Intel'in OpenVINO araç setini kullanarak dağıtabilirsin. OpenVINO, modelleri Intel donanımından verimli bir şekilde yararlanacak şekilde optimize ederek önemli performans artışları sunar.

    1. model.export() işlevini kullanarak YOLO26 modelini OpenVINO formatına dönüştürebilirsin.
    2. Intel OpenVINO Export belgelerindeki ayrıntılı kurulum kılavuzunu takip edebilirsin.

    Daha fazla bilgi edinmek için blog yazımıza göz atabilirsin.

  • Evet, YOLO26 modelleri Android için LiteRT (eski adıyla TensorFlow Lite) ve NCNN, iOS için ise CoreML veya LiteRT kullanılarak mobil cihazlara dağıtılabilir. LiteRT, Google'ın mobil ve gömülü cihazlar için geliştirdiği cihaz üstü çalışma zamanıdır; aynı modeli Android, iOS ve tarayıcı üzerinde çalıştırarak verimli bir cihaz içi çıkarım sağlar.

    Örnek
    # Export command for NCNN format
    model.export(format="ncnn")

    Modelleri mobil cihazlara dağıtma hakkında daha fazla ayrıntı için LiteRT entegrasyon kılavuzumuza bakabilirsin.

  • YOLO26 için bir dağıtım formatı seçerken şu faktörleri göz önünde bulundur:

    • Performans: TensorRT gibi bazı formatlar NVIDIA GPU'larında olağanüstü hızlar sağlarken, OpenVINO Intel donanımı için optimize edilmiştir.
    • Uyumluluk: ONNX, farklı platformlar arasında geniş uyumluluk sunar.
    • Entegrasyon Kolaylığı: CoreML veya LiteRT gibi formatlar, sırasıyla iOS ve Android gibi belirli ekosistemlere göre özel olarak tasarlanmıştır.
    • Topluluk Desteği: PyTorch ve TensorFlow gibi biçimler geniş topluluk kaynaklarına ve desteğine sahiptir.

    Karşılaştırmalı bir analiz için dışarı aktarma biçimleri belgelerimize göz atabilirsin.

  • YOLO26 modellerini bir web uygulamasında dağıtmak için, makine öğrenimi modellerini doğrudan tarayıcıda ve Node.js içinde çalıştırmaya olanak tanıyan LiteRT'nin web çalışma zamanı LiteRT.js'yi kullanabilirsin. Bu yaklaşım, arka uç altyapısı ihtiyacını ortadan kaldırır ve gerçek zamanlı performans sunar.

    1. YOLO26 modelini LiteRT formatına dışa aktar.
    2. Dışa aktarılan modeli LiteRT.js kullanarak web uygulamana entegre et.

    Adım adım talimatlar için LiteRT entegrasyon kılavuzumuza başvurabilirsin.

Yorumlar