Ultralytics YOLO27:
Get Started

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

YOLO26, her biri farklı bir çalışma ortamı, 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 biçimlerine kadar. Doğru seçeneği belirlemek, çıkarım hızı, donanım kısıtları ve entegrasyon kolaylığı arasında denge kurmayı gerektirir. Bu kılavuz, uygulamana en uygun seçeneği belirleyebilmen için her seçeneği karşılaştırır; ardından modeli güvenilir şekilde dağıtmak için model dağıtımında en iyi uygulamalara geçebilirsin.



İzle: Projen için en iyi Ultralytics YOLO26 dağıtım biçimi nasıl seçilir | TensorRT | OpenVINO 🚀

Dağıtım, eğitilmiş bir modelin gerçek işlere başladığı bilgisayarlı görü projesi iş akışının aşamasıdır; bu nedenle dışa aktardığın biçim hız, maliyet ve taşınabilirliği doğrudan etkiler.

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

YOLO26 modelini dağıtma zamanı geldiğinde uygun bir dışa aktarma biçimi seçmek çok önemlidir. Ultralytics YOLO26 dışa aktarma belgelerinde açıklandığı gibi, model.export() fonksiyonu eğitilmiş modelini farklı ortam ve performans gereksinimlerine uygun çeşitli biçimlere dönüştürür.

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

Elle dışa aktarma adımını atla

Elle dışa aktarma yapmadan yönetilen dağıtım için Ultralytics Platform, 42 küresel bölgede otomatik ölçeklendirme sunan kullanıma hazır çıkarım uç noktaları sağlar.

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

Her biçimin kısa bir açıklaması ve hangi durumlarda tercih edileceği aşağıda verilmiştir. Dışa aktarma sürecinin tamamını görmek için dışa aktarma belgelerine, ölçütleri yan yana karşılaştırmak için karşılaştırma tablosuna göz at.

  • PyTorch (.pt): Yerel eğitim ve çıkarım biçimidir; NVIDIA CUDA veya AMD ROCm üzerinden maksimum esneklik ve GPU hızlandırması sunar — dışa aktarma adımı gerektirmediği için araştırma ve prototipleme için idealdir.
  • TorchScript (torchscript): Modeli, Python gerektirmeyen bir C++ çalışma ortamı için serileştirir; Python'ın kullanılamadığı üretim sistemlerine uygundur.
  • 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; CUDA üzerinden NVIDIA GPU'ları ve MIGraphX üzerinden AMD GPU'ları da destekler.
  • OpenVINO (openvino): Intel CPU'larda, tümleşik GPU'larda ve NPU'larda optimize edilmiş çıkarım sağlayan Intel araç setidir; IoT ve uç bilişim uygulamalarında sıkça kullanılır.
  • TensorRT (engine): FP16 ve INT8 optimizasyonuyla üst düzey GPU çıkarımı sunan, NVIDIA'nın yüksek performanslı çalışma ortamıdır.
  • CoreML (coreml): Apple Neural Engine'i kullanan, iOS, macOS, watchOS ve tvOS için Apple'ın cihaz içi biçimidir.
  • Core AI (coreai): CPU, GPU ve Apple Neural Engine genelinde çalışacak şekilde planlanan, iOS 27 ve macOS 27 için Apple'ın yeni .aimodel biçimidir; dışa aktarma için Apple silicon üzerinde macOS 26 veya üzeri ya da glibc 2.34 veya üzeri sürüme sahip x86_64 Linux ve Python 3.11–3.14 gerekir.
  • TF SavedModel (saved_model): TensorFlow Serving ile ölçeklenebilir sunucu tarafı sunum için TensorFlow'un standart biçimidir.
  • TF GraphDef (pb): Sabit bir hesaplama grafiği gerektiren ortamlar için dondurulmuş statik grafik TensorFlow biçimidir.
  • TF Edge TPU (edgetpu): Google Coral Edge TPU hızlandırıcıları için .tflite modellerini derler.
  • LiteRT (litert): Mobil, gömülü sistemler ve tarayıcıda çıkarım için Google'ın cihaz içi çalışma ortamıdır (önceden TensorFlow Lite olarak biliniyordu); tek bir .tflite modelinden FP32 ve INT8 desteği sunar ve LiteRT.js ile tarayıcıda çalışır.
  • PaddlePaddle (paddle): Çin'de yaygın olan ve geniş donanım desteğine sahip Baidu derin öğrenme çerçevesidir.
  • MNN (mnn): Mobil ve gömülü ARM ve 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şleme özelliğine sahip Sony IMX500 akıllı görüntü sensörü için dışa aktarım yapar.
  • Rockchip RKNN (rknn): Gömülü kartlardaki Rockchip NPU'larını hedefler ve FP16 ile INT8 nicelemesini destekler.
  • 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 ortamıdır.
  • Axelera AI (axelera): Yüksek aktarım hızlı uç çıkarımı için PCIe veya M.2 üzerinden Axelera'nın Metis AIPU'su (856 TOPS'a kadar) üzerinde derleme yapar.
  • DEEPX (deepx): Gömülü uç çıkarımı için INT8 nicelemesiyle 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 sağlar.

Hailo entegrasyonu, YOLO algılama, segmentasyon, anlamsal segmentasyon, derinlik tahmini, sınıflandırma, poz ve OBB modellerini doğrudan Hailo HEF biçimine aktarır; doğrulanmış modeller ve hedefler için uyumluluk tablosuna bak. Ambarella entegrasyonu, ONNX öncelikli bir iş akışı izler ve ONNX dışa aktarımlarını, CV72 gibi CVflow® SoC'ler için Ambarella'nın CVflow araç zincirini kullanarak AmbaPB biçimine derler; isteğe bağlı olarak SpongeTorch sıkıştırma farkındalıklı eğitimden yararlanır. Huawei Ascend entegrasyonu, Ascend AI işlemcilerinde FP16 çıkarımı için ONNX dışa aktarımlarını CANN ATC derleyicisiyle .om çevrimdışı biçimine derler. AMD Xilinx entegrasyonu, Versal AI Edge Series Gen 2 NPU'ları için ONNX dışa aktarımlarını AMD Quark ile niceleyerek Vitis AI Execution Provider'ın .rai modeline derlemesini sağlar.

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

Aşağıdaki tabloda YOLO26 modellerinin dağıtım seçenekleri, seçimi belirleyen yaygın ölçütlere göre özetlenmiştir. Her biçime daha yakından bakmak için dışa aktarma biçimleri belgelerine göz at.

Dağıtım SeçeneğiPerformans KarşılaştırmalarıUyumluluk ve EntegrasyonTopluluk Desteği ve EkosistemÖrnek OlaylarBakım ve GüncellemelerGüvenlik KonularıDonanım Hızlandırması
PyTorchEsnekliği iyidir; ham performanstan ödün verebilirPython kütüphaneleriyle mükemmel uyumKapsamlı 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
TorchScriptÜretime PyTorch'tan daha uygundurPyTorch'tan C++'a sorunsuz geçişÖzelleşmiş, ancak PyTorch'tan daha dar kapsamlıPython'ın darboğaz olduğu sektörPyTorch ile tutarlı güncellemelerTam Python kullanmadan daha iyi güvenlikPyTorch'tan CUDA desteği alır
ONNXÇalışma ortamına bağlı olarak değişirFarklı çerçevelerde yüksek uyumlulukGeniş ekosistem, çok sayıda kuruluş tarafından desteklenirML ç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 ekosisteminde en iyi performansı sunarBilgisayarlı görü alanında güçlüIntel donanımıyla IoT ve uç bilişimIntel donanımı için düzenli güncellemelerHassas uygulamalar için kapsamlı özelliklerIntel donanımına özel tasarlandı
TensorRTNVIDIA GPU'larında üst düzey performansNVIDIA donanımı için en iyi seçenekNVIDIA 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 odaklanırNVIDIA GPU'ları için tasarlandı
CoreMLApple donanımında cihaz üzerinde çalışacak şekilde optimize edildiYalnızca Apple ekosisteminde kullanılabilirApple ve geliştiricilerden güçlü destekApple ürünlerinde cihaz üzerinde MLDüzenli Apple güncellemeleriGizlilik ve güvenliğe odaklanırApple Neural Engine ve GPU
Core AIApple silicon için optimize edildiiOS 27 ve macOS 27; Apple silicon macOS 26+ veya x86_64 Linux (glibc 2.34+) üzerinde dışa aktarma, Python 3.11-3.14Apple çerçevesi; iOS/Flutter SDK'larında isteğe bağlı etkinleştirmeYeni nesil Apple platformlarında cihaz üzerinde MLApple işletim sistemi sürümlerine bağlı; şu anda beta aşamasındaCihaz üzerinde çıkarım, verilerin yerel kalmasını sağlarApple Neural Engine, GPU ve CPU
TF SavedModelSunucu ortamlarında ölçeklenebilirTensorFlow ekosistemiyle 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 kapsamlı özelliklerÇeşitli donanım hızlandırmaları
TF GraphDefStatik hesaplama grafikleri için kararlıTensorFlow altyapısıyla iyi bütünleşirStatik grafikleri optimize etmeye yönelik kaynaklarStatik grafik gerektiren senaryolarTensorFlow çekirdeğiyle birlikte güncellenirTensorFlow'un yerleşik güvenlik uygulamalarıTensorFlow hızlandırma seçenekleri
TF Edge TPUGoogle'ın Edge TPU donanımı için optimize edildiYalnızca Edge TPU cihazlarında kullanılabilirGoogle ve üçüncü taraf kaynaklarıyla büyüyorGerçek zamanlı işleme gerektiren IoT cihazlarıYeni Edge TPU donanımı için iyileştirmelerGoogle'ın güçlü IoT güvenliğiGoogle Coral için özel olarak tasarlandı
LiteRTMobil/gömülü/web ortamlarında hız ve verimlilikMobil, gömülü, uç ve tarayıcı desteğiGüçlü topluluk, Google desteğiAndroid, iOS ve web genelinde cihaz üzerinde çalışan uygulamalarEn yeni cihaz üzerinde çalışma zamanı özellikleriCihaz üzerinde ve tarayıcıda güvenli çıkarımGPU, DSP ve WebGPU hızlandırması
PaddlePaddleRekabetçi, kullanımı kolay ve ölçeklenebilirBaidu ekosistemi ve geniş uygulama desteğiÖzellikle Çin'de hızla büyüyorÇin pazarı ve dil işlemeÇin'deki yapay zekâ uygulamalarına odaklanırVeri gizliliği ve güvenliğini vurgularBaidu'nun Kunlun çipleri dâhil
MNNMobil cihazlarda 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 üzerinde güvenlik avantajlarıARM CPU'ları ve GPU'ları için optimizasyonlar
NCNNARM tabanlı mobil cihazlar için optimize edildiMobil ve gömülü ARM sistemleriNiş ancak aktif mobil/gömülü ML topluluğuAndroid ve ARM sistemlerinde verimlilikARM'de yüksek performansın sürdürülmesiCihaz üzerinde 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ç yapay zekâSony SDK ve MCT araç zinciri güncellemeleriVeriler sensörde kalırSony IMX500 yonga üzerindeki hızlandırıcı
Rockchip RKNNRockchip NPU'ları için optimize edildiRockchip SoC kartları (örn. RK3588)Rockchip geliştirici topluluğuGömülü SBC'ler ve uç cihazlarRockchip RKNN-Toolkit güncellemeleriCihaz üzerinde yerel çıkarımRockchip NPU
ExecuTorchCihaz üzerinde verimli PyTorch çalışma zamanıXNNPACK üzerinden iOS, Android ve gömülü sistemlerPyTorch projesinin desteğiyleMobil ve gömülü uygulamalarPyTorch ile birlikte bakımı yapılırCihaz üzerinde çıkarım, verilerin yerel kalmasını sağlarXNNPACK 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ımAxelera 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 QNNSnapdragon cihazlarda hızlı çıkarımSnapdragon Hexagon NPU, Adreno GPU, CPUQualcomm AI Hub ekosistemiMobil ve uç Snapdragon cihazlarıQualcomm AI yığını (QAIRT) güncellemeleriCihaz üzerinde çıkarım, verilerin yerel kalmasını sağlarSnapdragon Hexagon NPU
HailoHailo NPU'larda INT8 HEF çıkarımıHailo-8/8L/10H/15H/15L, Raspberry Pi AI HAT+Hailo Dataflow Compiler ve HailoRTKameralar, robotlar, endüstriyel uç sistemleriHailo DFC ve HailoRT sürümleriCihaz üzerinde yerel çıkarımHailo NPU
Huawei AscendAscend AI Core'da daha yüksek verimAtlas kartları ve OrangePi AIProHuawei CANN ekosistemiAscend NPU'larda uç çıkarımıCANN ve ATC sürümleriCihaz üzerinde yerel çıkarımAscend AI Core
AMD XilinxVersal AI Edge Gen 2 NPU'larında INT8 çıkarımıVersal AI Edge Series Gen 2 (VEK385)AMD Vitis AI ve QuarkUyarlanabilir SoC'lerde gömülü görüntü işlemeVitis AI ve Quark sürümleriCihaz üzerinde yerel çıkarımVersal AI Engine NPU

Bu karşılaştırma, genel bir bakış sunar. Dağıtım yaparken projenin özel gereksinimlerini ve kısıtlamalarını her seçeneğe göre değerlendirin ve seçtiğiniz biçim için bağlantısı verilen entegrasyon kılavuzuna başvurun.

Sonuç#

YOLO26'nın geniş dışa aktarma biçimi yelpazesi, bir modeli bulut GPU sunucusundan sensör üzerindeki uç kameraya kadar hemen her ortama uyarlamanı sağlar. Bir biçim seçtikten sonra optimizasyon, sorun giderme ve güvenlik için model dağıtımına yönelik en iyi uygulamaları izle ve bir sorunla karşılaştığında Ultralytics topluluğundan destek al.

Sık Sorulan Sorular#

  • Ultralytics YOLO26, her biri belirli ortamlar ve donanım platformları için tasarlanmış çeşitli dağıtım biçimlerini destekler. Öne çıkan biçimler şunlardır:

    • PyTorch, araştırma ve prototip geliştirme için; Python ile mükemmel entegrasyon sunar.
    • TorchScript, Python'ın bulunmadığı üretim ortamları için.
    • ONNX, platformlar arası uyumluluk ve donanım hızlandırması için.
    • OpenVINO, Intel donanımında optimize edilmiş performans için.
    • TensorRT, NVIDIA GPU'larda yüksek hızlı çıkarım için.

    Her biçimin kendine özgü avantajları vardır. Ayrıntılı bir anlatım için dışa aktarma süreci belgelerimize göz at.

  • Intel CPU'larda çıkarım hızını artırmak için YOLO26 modelini Intel'in OpenVINO araç setini kullanarak dağıtabilirsin. OpenVINO, Intel donanımından verimli bir şekilde yararlanmak üzere modelleri optimize ederek performansı önemli ölçüde artırır.

    1. model.export() işlevini kullanarak YOLO26 modelini OpenVINO biçimine dönüştür.
    2. Ayrıntılı kurulum kılavuzu için Intel OpenVINO Dışa Aktarma belgelerini 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ü cihazlar için geliştirdiği, cihaz üzerinde çalışan çalışma zamanıdır; aynı modeli Android, iOS ve tarayıcıda çalıştırarak cihaz üzerinde verimli çıkarım sağlar.

    Örnek
    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
    
    # NCNN biçimi için dışa aktarma komutu
    model.export(format="ncnn")

    Modelleri mobil cihazlara dağıtma hakkında daha fazla bilgi için LiteRT entegrasyon kılavuzumuza başvur.

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

    • Performans: TensorRT gibi bazı biçimler NVIDIA GPU'larda olağanüstü hız sunarken OpenVINO, Intel donanımı için optimize edilmiştir.
    • Uyumluluk: ONNX, farklı platformlarda geniş uyumluluk sunar.
    • Entegrasyon kolaylığı: CoreML veya LiteRT gibi biçimler, sırasıyla iOS ve Android gibi belirli ekosistemlere göre tasarlanmıştır.
    • Topluluk desteği: PyTorch ve TensorFlow gibi biçimlerin kapsamlı topluluk kaynakları ve desteği vardır.

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

  • YOLO26 modellerini bir web uygulamasına dağıtmak için, LiteRT'nin web çalışma zamanı olan LiteRT.js ile makine öğrenmesi modellerini doğrudan tarayıcıda ve Node.js'te çalıştırabilirsin. Bu yaklaşım, arka uç altyapısı ihtiyacını ortadan kaldırır ve gerçek zamanlı performans sunar.

    1. YOLO26 modelini LiteRT biçimine aktar.
    2. Dışa aktarılan modeli LiteRT.js kullanarak web uygulamana entegre et.

    Adım adım yönergeler için LiteRT entegrasyon kılavuzumuza başvur.

Yorumlar