Ultralytics YOLO27:

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

YOLO26, her biri farklı bir çalışma zamanı, donanım hedefi veya platform için ayarlanmış 20'den fazla dağıtım seçeneğini destekler — PyTorch ve ONNX'ten TensorRT, OpenVINO, CoreML ve özel uç-NPU formatlarına kadar. 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 için en uygun seçeneği belirleyebilmen amacıyla tüm seçenekleri karşılaştırır; ardından güvenilir bir dağıtım için model dağıtımı en iyi uygulamaları konusuna 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ş yapmaya başladığı bilgisayarlı görü projesi iş akışının aşamasıdır; bu nedenle dışa aktardığın format hız, maliyet ve taşınabilirlik üzerinde doğrudan etkiye sahiptir.

YOLO26 Modelin İçin Doğru Dağıtım Seçeneğini Belirleme#

YOLO26 modelini dağıtma zamanı geldiğinde uygun bir dışa aktarma formatı seçmek çok önemlidir. Ultralytics YOLO26 dışa aktarma belgelerinde açıklandığı gibi, model.export() işlevi, eğitilmiş modelini çeşitli ortamlar ve performans gereksinimleri için uyarlanmış çeşitli formatlara dönüştürür.

İdeal format, modelinin amaçlanan çalışma bağlamına ve donanımına bağlıdır.

Manuel dışa aktarmayı atla

Manuel dışa aktarma olmadan yönetilen dağıtım için Ultralytics Platform, 42 global 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#

Burada her formatın kısa bir açıklamasını ve hangi durumlarda tercih edileceğini bulabilirsin. Eksiksiz dışa aktarma adımları için dışa aktarma belgelerine, yan yana karşılaştırma ölçütleri için ise karşılaştırma tablosuna bakabilirsin.

  • PyTorch (.pt): Yerel eğitim ve çıkarım formatıdır; NVIDIA CUDA veya AMD ROCm üzerinden maksimum esneklik ve GPU hızlandırması sunar — dışa aktarma adımı gerektirmediğinden araştırma ve prototip oluşturma için idealdir.
  • TorchScript (torchscript): Modeli Python gerektirmeyen bir C++ çalışma zamanı için serileştirir; Python'ın kullanılamadığı üretim sistemleri için uygundur.
  • ONNX (onnx): ONNX Runtime aracılığıyla geniş platformlar arası ve donanım desteği sunan, çerçeveden bağımsız bir değişim formatıdır.
  • OpenVINO (openvino): IoT ve uç bilişim uygulamalarında yaygın olarak kullanılan, Intel CPU'ları, tümleşik GPU'ları ve NPU'larda optimize edilmiş çıkarım için Intel'in araç setidir.
  • TensorRT (engine): FP16 ve INT8 optimizasyonuyla üst düzey GPU çıkarımı sunan 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 içi formatıdır.
  • TF SavedModel (saved_model): TensorFlow Serving ile ölçeklenebilir sunucu tarafı model sunumu için TensorFlow'un standart formatıdır.
  • TF GraphDef (pb): Sabit bir hesaplama grafiğine ihtiyaç duyan ortamlar için dondurulmuş statik grafik TensorFlow formatıdır.
  • TF Edge TPU (edgetpu): .tflite modellerini Google Coral Edge TPU hızlandırıcıları için derler.
  • LiteRT (litert): Tek bir .tflite modelinden mobil, gömülü sistem ve tarayıcı çıkarımı için Google'ın cihaz içi çalışma zamanıdır (eski adı TensorFlow Lite); FP32 ve INT8 desteği ile LiteRT.js üzerinden tarayıcı içi çalıştırma sunar.
  • PaddlePaddle (paddle): Çin'de popüler olan ve geniş donanım desteği sunan Baidu'nun derin öğrenme çerçevesidir.
  • MNN (mnn): Mobil ve gömülü ARM ile x86-64 sistemler 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 üzerinde işlemeye sahip Sony IMX500 akıllı görüntü sensörü için dışa aktarma seçeneğidir.
  • Rockchip RKNN (rknn): FP16 ve INT8 niceleme özelliğine sahip gömülü kartlardaki Rockchip NPU'larını hedefler.
  • ExecuTorch (executorch): XNNPACK aracılığıyla mobil (iOS ve Android) ve gömülü sistemler için PyTorch'un yerel cihaz içi ç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'su (856 TOPS'a kadar) için derleme yapar.
  • DEEPX (deepx): Gömülü uç çıkarımı için INT8 nicelemeli DEEPX NPU donanımını hedefler.
  • Qualcomm QNN (qnn): Qualcomm AI yığını üzerinden Snapdragon Hexagon NPU, Adreno GPU ve CPU üzerinde cihaz içi çıkarım sunar.
  • Temel Yapay Zeka (coreai): Apple'ın iOS 27 ve macOS 27 için yeni .aimodel formatı; CPU, GPU ve Apple Neural Engine üzerinde planlanmıştır; dışa aktarım, Apple silikon üzerinde macOS 26 veya üstünü gerektirir.

Hailo entegrasyonu, YOLO algılama, segmentasyon, anlamsal segmentasyon, derinlik tahmini, sınıflandırma, poz ve OBB modellerini doğrudan Hailo HEF'ye aktarır; doğrulanmış modeller ve hedefler için uyumluluk tablosuna bakabilirsin. Ambarella entegrasyonu, ONNX öncelikli bir iş akışını izler ve ONNX dışa aktarımlarını, SpongeTorch sıkıştırma farkındalıklı eğitim isteğe bağlı olarak kullanılarak, CV72 gibi CVflow® SoC'ler için Ambarella'nın CVflow araç zinciriyle AmbaPB formatına derler. Huawei Ascend entegrasyonu, FP16 çıkarımı için CANN ATC derleyicisiyle ONNX dışa aktarımlarını .om çevrim dışı formatına derler.

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

Aşağıdaki tablo, genellikle seçimi belirleyen ölçütler kapsamında YOLO26 modellerinin dağıtım seçeneklerini özetler. Her formatın ayrıntılı incelemesi için dışa aktarma formatları belgelerine bakabilirsin.

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 kitaplıklarıyla mükemmel uyumlulukKapsamlı kaynaklar ve toplulukAraştırma ve prototiplerDüzenli ve etkin geliştirmeDağıtım ortamına bağlıdırGPU hızlandırması için CUDA desteği
TorchScriptPyTorch'a göre üretim için daha uygunPyTorch'tan C++'a sorunsuz geçişPyTorch'a göre daha uzmanlaşmış ancak daha dar kapsamlıPython'ın darboğaz olduğu sektörlerPyTorch ile tutarlı güncellemelerTam Python olmadan iyileştirilmiş güvenlikCUDA desteğini PyTorch'tan devralır
ONNXÇalışma zamanına bağlı olarak değişirFarklı çerçeveler arasında yüksek uyumlulukBirçok kuruluş tarafından desteklenen geniş ekosistemML çerçeveleri arasında esneklikYeni işlemler için düzenli güncellemelerGüvenli dönüştürme ve dağıtım uygulamalarını güvence altına alÇeşitli donanım optimizasyonları
OpenVINOIntel donanımı için optimize edilmiştirIntel ekosistemi içinde en iyi performansBilgisayarlı görü alanında güçlüdürIntel donanımıyla IoT ve uç bilişimIntel donanımı için düzenli güncellemelerHassas uygulamalar için sağlam özelliklerIntel donanımı için uyarlanmıştır
TensorRTNVIDIA GPU'larında üst düzey performansNVIDIA donanımı için en iyisiNVIDIA üzerinden 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 tasarlanmıştır
CoreMLCihaz içi Apple donanımı için optimize edilmiştirApple ekosistemiyle sınırlıdırGüçlü Apple ve geliştirici desteğiApple ürünlerinde cihaz içi MLDüzenli Apple güncellemeleriGizlilik ve güvenliğe odaklanırApple Neural Engine ve GPU
TF SavedModelSunucu ortamlarında ölçeklenebilirTensorFlow ekosisteminde geniş uyumlulukTensorFlow'un popülerliği sayesinde geniş destekModelleri büyük ölçekte sunmaGoogle ve topluluk tarafından düzenli güncellemelerKurumsal kullanım için sağlam özelliklerÇeşitli donanım hızlandırmaları
TF GraphDefStatik hesaplama grafikleri için kararlıTensorFlow altyapısıyla iyi entegre olurStatik grafikleri optimize etmek için kaynaklarStatik grafik gerektiren senaryolarTensorFlow çekirdeğiyle birlikte güncellenirYerleşik TensorFlow güvenlik uygulamalarıTensorFlow hızlandırma seçenekleri
TF Edge TPUGoogle'ın Edge TPU donanımı için optimize edilmiştirYalnızca Edge TPU cihazlarına özeldirGoogle ve üçüncü taraf kaynaklarıyla büyüyorGerçek zamanlı işlem gerektiren IoT cihazlarıYeni Edge TPU donanımı için iyileştirmelerGoogle'ın güçlü IoT güvenliğiGoogle Coral için özel olarak tasarlanmıştır
LiteRTMobilde, gömülü sistemlerde ve web'de hız ve verimlilikMobil, gömülü, uç ve tarayıcı desteğiGüçlü topluluk, Google desteğiAndroid, iOS ve web genelinde cihaz üzeri uygulamalarEn yeni cihaz üzeri çalışma zamanı özellikleriCihaz üzerinde ve tarayıcı içinde güvenli çıkarımGPU, DSP ve WebGPU hızlandırması
PaddlePaddleRekabetçi, kullanımı kolay ve ölçeklenebilirBaidu ekosistemi, geniş uygulama desteğiÖzellikle Çin'de hızla büyüyorÇin pazarı ve dil işlemeÇin merkezli AI uygulamalarına odaklanırVeri gizliliğini ve güvenliğini öne çıkarırBaidu'nun Kunlun çipleri dahil
MNNMobil cihazlar için yüksek performansMobil ve gömülü ARM sistemleri ile X86-64 CPUMobil/gömülü ML topluluğuMobil sistemlerde verimlilikMobil cihazlarda yüksek performansın sürdürülmesiCihaz üzeri güvenlik avantajlarıARM CPU'ları ve GPU'ları için optimizasyonlar
NCNNARM tabanlı mobil cihazlar için optimize edilmiştirMobil ve gömülü ARM sistemleriNiş ancak aktif mobil/gömülü ML topluluğuAndroid ve ARM sistemlerinde verimlilikARM üzerinde yüksek performansın sürdürülmesiCihaz üzeri güvenlik avantajlarıARM CPU'ları ve GPU'ları için optimizasyonlar
Sony IMX500Çok düşük güç tüketimiyle sensör üzerinde çıkarımSony IMX500 sensörü, Raspberry Pi AI CameraSony AITRIOS ekosistemiKamera üzerinde uç AISony SDK ve MCT araç zinciri güncellemeleriVeriler sensörde kalırSony IMX500 çip üzeri hızlandırıcısı
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 üzerinde yerel çıkarımRockchip NPU
ExecuTorchVerimli cihaz üzeri PyTorch çalışma zamanıXNNPACK aracılığıyla iOS, Android ve gömülü sistemlerPyTorch projesi tarafından desteklenirMobil ve gömülü uygulamalarPyTorch ile birlikte bakımı yapılırCihaz üzeri çıkarım verileri yerel tutarXNNPACK ve mobil CPU/GPU arka uçları
Axelera AIÇok yüksek iş hacmi (856 TOPS'a kadar)PCIe veya M.2 üzerinden Metis AIPUAxelera Voyager SDKYüksek iş hacimli uç çıkarımıAxelera SDK güncellemeleriŞirket içi uç çıkarımıAxelera Metis AIPU
DEEPXINT8 için 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 üzerinde yerel çıkarımDEEPX NPU
Qualcomm QNNHızlı cihaz üzeri Snapdragon çıkarımıSnapdragon Hexagon NPU, Adreno GPU, CPUQualcomm AI Hub ekosistemiMobil ve uç Snapdragon cihazlarıQualcomm AI yığını (QAIRT) güncellemeleriCihaz üzeri çıkarım verileri yerel tutarSnapdragon Hexagon NPU
HailoHailo NPU'larda INT8 HEF çıkarımıHailo-8/8L/10H/15H/15L, Raspberry Pi AI HAT+Hailo Veri Akışı Derleyicisi ve HailoRTKameralar, robotlar, endüstriyel uç sistemleriHailo DFC ve HailoRT sürümleriCihaz üzerinde yerel çıkarımHailo NPU
Huawei AscendAscend AI Core üzerinde daha yüksek veri çıkışıAtlas kartları ve OrangePi AIProHuawei CANN ekosistemiAscend NPU'larda uç çıkarımıCANN ve ATC sürümleriCihaz üzerinde yerel çıkarımAscend AI Core
Core AIApple silikon için optimize edilmiştiriOS 27 ve macOS 27; dışa aktarım macOS 26+ gerektirirApple çerçevesi; henüz iOS/Flutter SDK'larında yokYeni nesil Apple platformlarında cihaz üstü MLApple işletim sistemi sürümlerine bağlıdır; şu anda beta aşamasındadırCihaz üzeri çıkarım verileri yerel tutarApple Neural Engine, GPU ve CPU

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

Sonuç#

YOLO26'nın geniş dışa aktarma formatı yelpazesi, bir bulut GPU sunucusundan sensör üzerindeki uç kameraya kadar modeli neredeyse her ortama uyarlamana olanak tanır. Bir format seçtikten sonra optimizasyon, sorun giderme ve güvenlik için model dağıtımı en iyi uygulamalarını takip et ve bir sorunla karşılaştığında Ultralytics topluluğundan destek al.

SSS#

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

    • Araştırma ve prototip oluşturma için mükemmel Python entegrasyonuna sahip PyTorch.
    • Python'ın kullanılamadığı üretim ortamları için TorchScript.
    • Platformlar arası uyumluluk ve donanım hızlandırması 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 formatın kendine özgü avantajları vardır. Ayrıntılı bir uygulamalı anlatım için dışa aktarma işlemi belgelerimize bak.

  • Intel CPU'larda çı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 şekilde yararlanacak biçimde optimize ederek önemli performans artışları sağlar.

    1. YOLO26 modelini model.export() işlevini kullanarak OpenVINO formatına dönüştür.
    2. Ayrıntılı kurulum kılavuzu için Intel OpenVINO Dışa Aktarma belgelerindeki adımları izle.

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

  • Evet, YOLO26 modelleri Android için LiteRT (eski adıyla TensorFlow Lite) ve NCNN, iOS içinse CoreML veya LiteRT kullanılarak mobil cihazlara dağıtılabilir. LiteRT, Google'ın mobil ve gömülü cihazlara yönelik cihaz içi çalışma zamanıdır; aynı modeli Android, iOS ve tarayıcıda çalıştırarak cihaz üzerinde verimli çı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 başvur.

  • YOLO26 için dağıtım formatı seçerken aşağıdaki 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 ekosistemler için tasarlanmıştır.
    • Topluluk Desteği: PyTorch ve TensorFlow gibi formatlar kapsamlı topluluk kaynaklarına ve desteğine sahiptir.

    Karşılaştırmalı bir analiz için dışa aktarma formatları belgelerimize başvur.

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

    1. YOLO26 modelini LiteRT formatına aktar.
    2. Aktarılan modeli LiteRT.js kullanarak web uygulamana entegre et.

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

Yorumlar