YOLO Vision 2026:
Entegrasyonlar

TensorRT entegrasyonu ile Ultralytics YOLO modellerini optimize etmek

Gerçek zamanlı uygulamalar için NVIDIA GPU'larda daha hızlı, daha verimli yapay zeka performansı için TensorRT entegrasyonunu kullanarak Ultralytics YOLO modellerini nasıl aktaracağını öğren.

ABAbirami Vina5 min read
TensorRT entegrasyonu ile Ultralytics YOLO modellerini optimize etmek

Yoğun bir caddede ilerleyen ve kaldırımdan inen bir yayayı tespit etmek için sadece milisaniyeleri olan sürücüsüz bir araba düşün. Aynı zamanda, bir ağaç tarafından kısmen gizlenmiş bir dur tabelasını tanıması veya şeridine giren yakındaki bir araca hızla tepki vermesi gerekebilir. Bu tür durumlarda hız ve gerçek zamanlı tepkiler kritiktir.

İşte yapay zekanın (AI), özellikle de makinelerin görsel verileri yorumlamasına yardımcı olan bir yapay zeka kolu olan computer vision alanının kilit rol oynadığı yer burasıdır. Bilgisayarlı görü çözümlerinin gerçek dünya ortamlarında güvenilir bir şekilde çalışabilmesi için genellikle bilgileri hızlı bir şekilde işlemesi, birden fazla görevi aynı anda yürütmesi ve belleği verimli bir şekilde kullanması gerekir.

Bunu başarmanın bir yolu, modelleri daha hızlı çalıştırmak için graphics processing units (GPUs) gibi özel cihazlar kullanan donanım hızlandırmadır. NVIDIA GPU'lar, düşük gecikme süresi ve yüksek verimlilik sunma becerileri sayesinde bu tür görevler için özellikle bilinmektedir.

Ancak, bir modeli GPU üzerinde olduğu gibi çalıştırmak her zaman optimum performansı garanti etmez. Vision AI modelleri genellikle donanım cihazlarının yeteneklerinden tam olarak yararlanmak için optimizasyon gerektirir. Belirli bir donanımla tam performans elde etmek için modeli, donanıma özel talimat setlerini kullanacak şekilde derlememiz gerekir.

Örneğin, TensorRT, üst düzey makinelerde performansı artırmak için NVIDIA tarafından geliştirilen bir dışa aktarma formatı ve optimizasyon kütüphanesidir. Doğruluğu korurken çıkarım süresini önemli ölçüde azaltmak için gelişmiş teknikler kullanır.

NVIDIA TensorRT enables models to run optimally on NVIDIA devices

Fig 1. NVIDIA TensorRT, modellerin çeşitli NVIDIA cihazlarında en iyi şekilde çalışmasını sağlar.

Bu makalede, Ultralytics tarafından desteklenen TensorRT integration özelliğini inceleyeceğiz ve NVIDIA donanımında daha hızlı ve daha verimli dağıtım için YOLO11 modelini nasıl dışarı aktarabileceğinizi adım adım ele alacağız. Hadi başlayalım!

TensorRT'ye genel bir bakış#

TensorRT, AI modellerinin NVIDIA GPU'larında daha hızlı ve daha verimli çalışmasına yardımcı olmak için NVIDIA tarafından geliştirilen bir araç setidir. Sürücüsüz arabalar ile üretim ve ilaç sektöründeki kalite kontrolü gibi hız ve performansın gerçekten önemli olduğu gerçek dünya uygulamaları için tasarlanmıştır.

TensorRT, modellerinizin düşük gecikme süresiyle çalışmasını sağlamak ve daha yüksek verimliliği işleyebilmek için arka planda çalışabilen derleyiciler ve model iyileştiriciler gibi araçlar içerir.

Ultralytics tarafından desteklenen TensorRT entegrasyonu, YOLO modelinizi precision azaltma gibi yöntemler kullanarak GPU'larda daha verimli çalışacak şekilde optimize ederek çalışır. Bu, model verilerini temsil etmek için 16 bit kayan noktalı (FP16) veya 8 bit tam sayı (INT8) gibi daha düşük bitli biçimler kullanılması anlamına gelir; bu da doğruluk üzerinde çok az etkiyle bellek kullanımını azaltır ve hesaplamayı hızlandırır.

Ayrıca, uyumlu sinir ağı katmanları, bellek kullanımını azaltmak ve sonuçta daha hızlı ve daha verimli bir çıkarım elde etmek için optimize edilmiş TensorRT modellerinde birleştirilir.

A look at TensorRT's layer fusion technique

Fig 2. TensorRT'nin katman birleştirme tekniğine bir bakış.

TensorRT dışa aktarma formatının temel özellikleri#

TensorRT entegrasyonunu kullanarak Ultralytics YOLO11 modelini nasıl dışarı aktarabileceğini tartışmadan önce, TensorRT model formatının bazı temel özelliklerine göz atalım:

  • Kolay çerçeve entegrasyonu: TensorRT, PyTorch, Hugging Face ve ONNX gibi popüler AI çerçeveleriyle doğrudan entegrasyonu destekler ve 6 kata kadar daha hızlı performans sunar. Ayrıca, Jetson, NVIDIA DRIVE ve veri merkezleri gibi platformlarda yüksek hızlı AI motorlarının geliştirilmesini sağlayan MATLAB'ı da destekler.

  • Triton ile ölçeklenebilir dağıtım: TensorRT formatında optimize edilmiş modeller, giriş gruplama, eşzamanlı model yürütme, model topluluğu desteği ve gerçek zamanlı ses/video akışı gibi özellikler aracılığıyla verimliliği artıran NVIDIA Triton Inference Server kullanılarak ölçeklenebilir bir şekilde dağıtılabilir.

  • Cihazlar arası esneklik: Küçük uç cihazlardan güçlü sunuculara kadar TensorRT, video için DeepStream, konuşma yapay zekası için Riva ve siber güvenlik, öneriler ve daha fazlası için diğer araçları destekleyerek tüm NVIDIA ekosisteminde çalışır.

TensorRT entegrasyonu nasıl çalışır?#

Ultralytics YOLO11 gibi Ultralytics YOLO models modellerini TensorRT model formatına aktarmak kolaydır. İlgili adımları inceleyelim.

Başlamak için, ‘pip’ gibi bir paket yöneticisi kullanarak Ultralytics Python package paketini yükleyebilirsin. Bunu komut isteminde veya terminalinde “pip install ultralytics” komutunu çalıştırarak yapabilirsin.

Ultralytics Python paketini başarıyla yükledikten sonra, nesne tespiti, sınıflandırma ve örnek bölütleme gibi çeşitli bilgisayarlı görü görevleri için modelleri eğitebilir, test edebilir, ince ayar yapabilir, dışarı aktarabilir ve dağıtabilirsin. Paketi yüklerken herhangi bir zorlukla karşılaşırsan, çözümler ve ipuçları için Common Issues guide kılavuzuna başvurabilirsin.

Bir sonraki adım için bir NVIDIA cihazına ihtiyacın olacak. YOLO11'i yüklemek ve TensorRT model formatına aktarmak için aşağıdaki kod parçacığını kullan. YOLO11 modelinin (yolo11n.pt) önceden eğitilmiş nano bir varyantını yükler ve onu bir TensorRT motor dosyası (yolo11n.engine) olarak dışa aktararak NVIDIA cihazlarında dağıtıma hazır hale getirir.

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="engine")

Modelini TensorRT formatına dönüştürdükten sonra, çeşitli uygulamalar için dağıtabilirsin.

Aşağıdaki örnek, dışa aktarılan YOLO11 modelini (yolo11n.engine) nasıl yükleyeceğini ve onunla nasıl çıkarım yapacağını gösterir. Çıkarım, eğitilmiş modelin yeni veriler üzerinde tahminler yapmasını sağlamayı içerir. Bu örnekte, modeli test etmek için bir köpek giriş görseli kullanacağız.

tensorrt_model = YOLO("yolo11n.engine")
results = tensorrt_model("https://images.pexels.com/photos/1254140/pexels-photo-1254140.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2.jpg", save=True)

Bu kodu çalıştırdığında, aşağıdaki çıktı görüntüsü runs/detect/predict klasörüne kaydedilecektir.

TensorRT formatındaki dışarı aktarılan Ultralytics YOLO11 modelini kullanarak çıkarsama çalıştırma

Şekil 3. TensorRT formatındaki dışarı aktarılan Ultralytics YOLO11 modeli kullanılarak yapılan çıkarsamanın sonucu.

TensorRT entegrasyonundan ne zaman yararlanmalısın?#

Ultralytics Python paketi, YOLO modellerinin TorchScript, CoreML, ONNX ve TensorRT gibi farklı formatlara exporting edilmesini sağlayan çeşitli entegrasyonları destekler. Peki, TensorRT entegrasyonunu ne zaman kullanmayı seçmelisin?

İşte TensorRT model formatını diğer dışarı aktarma integration seçeneklerinden ayıran birkaç faktör:

  • Daha küçük model boyutu: Bir YOLO modelini INT8 hassasiyetiyle TensorRT formatına aktarmak, model boyutunu önemli ölçüde azaltabilir. FP32'den INT8'e kuantizasyon, model boyutunda 4 kat azalma sağlayabilir, bu da daha hızlı indirme süreleri, daha düşük depolama gereksinimleri ve dağıtım sırasında daha az bellek kullanımı sağlar.

  • Daha düşük güç kullanımı: INT8 kuantizasyonu sadece model boyutunu küçültmekle kalmaz, aynı zamanda güç tüketimini de azaltır. INT8 dışa aktarılan YOLO modelleri için azaltılmış hassasiyetli işlemler, FP32 modellerine kıyasla daha az güç tüketebilir; bu, dronlar, akıllı telefonlar veya uç cihazlar gibi pille çalışan cihazlar için özellikle faydalıdır.

  • Daha hızlı performans: YOLO'nun verimli mimarisini TensorRT'nin INT8 optimizasyonuyla birleştirmek, çıkarım hızlarını artırabilir.

Ultralytics YOLO11 ve TensorRT model formatının uygulama alanları#

TensorRT formatına aktarılan Ultralytics YOLO modelleri, çok çeşitli gerçek dünya senaryolarında dağıtılabilir. Bu optimize edilmiş modeller, özellikle hızlı ve verimli AI performansının önemli olduğu yerlerde kullanışlıdır. Bunların nasıl kullanılabileceğine dair bazı ilginç örneklere göz atalım.

Perakende mağazalarındaki akıllı ödeme kasaları#

Perakende mağazalarındaki barkod tarama, ürün tartma veya paketleme gibi çok çeşitli görevler hala personel tarafından manuel olarak yapılmaktadır. Ancak sadece çalışanlara güvenmek operasyonları yavaşlatabilir ve özellikle ödeme sırasında müşteri memnuniyetsizliğine yol açabilir. Uzun kuyruklar hem alışveriş yapanlar hem de mağaza sahipleri için zahmetlidir. Akıllı self-servis ödeme kasaları bu sorun için harika bir çözümdür.

Bu sayaçlar, süreci hızlandırmak ve bekleme sürelerini azaltmaya yardımcı olmak için bilgisayarlı görü ve GPU'ları kullanır. Bilgisayarlı görü, bu sistemlerin nesne tespiti gibi görevler aracılığıyla çevrelerini görmesini ve anlamasını sağlar. Ultralytics YOLO11 gibi gelişmiş modeller, TensorRT gibi araçlarla optimize edildiğinde GPU cihazlarında çok daha hızlı çalışabilir.

Bu dışarı aktarılan modeller, özellikle uç yapay zeka uygulamaları için tasarlanmış NVIDIA Jetson Nano gibi kompakt ama güçlü donanım cihazları kullanan akıllı perakende kurulumları için çok uygundur.

An example of a smart checkout counter

Fig 4. Akıllı bir ödeme kasası örneği.

Üretimde otomatik kusur tespiti#

Ultralytics YOLO11 gibi bir bilgisayarlı görü modeli, imalat sektöründe kusurlu ürünleri tespit etmek üzere özel olarak eğitilebilir. Eğitildikten sonra model, yüksek performanslı yapay zeka sistemleriyle donatılmış tesislerde devreye alınmak üzere TensorRT formatına dışarı aktarılabilir.

Ürünler konveyör bantları üzerinde ilerlerken, kameralar görüntüleri yakalar ve TensorRT formatında çalışan Ultralytics YOLO11 modeli, kusurları tespit etmek için bunları gerçek zamanlı olarak analiz eder. Bu kurulum, şirketlerin sorunları hızlı ve doğru bir şekilde yakalamasını sağlayarak hataları azaltır ve verimliliği artırır.

Benzer şekilde, ilaç gibi endüstriler tıbbi ambalajlardaki kusurları belirlemek için bu tür sistemleri kullanıyor. Aslında, akıllı defect detection systems için küresel pazar 2026 yılına kadar 5 milyar dolara ulaşacak.

Using YOLO to detect defects in the pharmaceutical industry

Fig 5. İlaç endüstrisindeki kusurları tespit etmek için YOLO kullanma.

TensorRT'yi kullanırken aklında bulundurman gereken hususlar#

TensorRT entegrasyonu, daha hızlı çıkarım hızları ve azaltılmış gecikme süresi gibi birçok avantaj sağlasa da, aklında bulundurman gereken birkaç sınırlama vardır:

  • Doğrulukta hafif düşüş: Modelini TensorRT formatında dışarı aktardığında, dışarı aktarılan modelin orijinali kadar doğru olmayabilir. Kesinlik, anımsama ve modelin nesneleri ne kadar iyi tespit ettiği (mAP puanları) gibi Performance metrics hafifçe düşebilir. Bu durum, niceleme sırasında temsilci bir veri seti kullanılarak hafifletilebilir.

  • Artan hata ayıklama karmaşıklığı: TensorRT tarafından yapılan optimizasyonlar, özellikle sonuçları orijinal modelle karşılaştırırken hataların izini sürmeyi veya beklenmedik davranışları anlamayı daha zor hale getirebilir.

  • Grup boyutu hassasiyeti: TensorRT'nin performans kazanımları, daha büyük grup boyutlarıyla daha belirgindir. Tek görüntüleri veya küçük grupları işleyen uygulamalar için performans iyileştirmeleri daha az önemli olabilir.

Öne çıkanlar#

Ultralytics YOLO modellerini TensorRT formatına aktarmak, onların çok daha hızlı ve verimli çalışmasını sağlar; bu da onları fabrikalardaki kusurların tespiti, akıllı ödeme sistemlerine güç verilmesi veya yoğun kentsel alanların izlenmesi gibi gerçek zamanlı görevler için ideal hale getirir.

Bu optimizasyon, tahminleri hızlandırarak, bellek ve güç kullanımını azaltarak modellerin NVIDIA GPU'larında daha iyi performans göstermesine yardımcı olur. Birkaç sınırlama olsa da, performans artışı, TensorRT entegrasyonunu NVIDIA donanımı üzerinde yüksek hızlı bilgisayarlı görü sistemleri oluşturan herkes için harika bir seçim haline getiriyor.

Yapay zeka hakkında daha fazla bilgi edinmek ister misin? Bilgisayarlı görü projeni hızlandırmak için GitHub repository depomuzu keşfet, our community ile bağlantı kur ve our licensing options seçeneklerimizi incele. Çözüm sayfalarımızda AI in manufacturing ve computer vision in the logistics endüstrisindeki yenilikler hakkında daha fazla bilgi bulabilirsin.

Explore solutions

Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin

Yapay zekanın geleceğini birlikte inşa edelim!

Yolculuğuna makine öğreniminin geleceğiyle başla