Yeşil çek
Panoya kopyalanan bağlantı

YOLO11 gibi Ultralytics YOLO11 modelleri nasıl kıyaslanır?

Ultralytics YOLO11'i nasıl kıyaslayacağınızı, cihazlar arasında performansı nasıl karşılaştıracağınızı ve hızı, doğruluğu ve verimliliği optimize etmek için farklı dışa aktarma biçimlerini nasıl keşfedeceğinizi öğrenin.

Günümüzde mevcut YZ modellerinin sayısının artmasıyla birlikte, özel YZ uygulamanız için en uygun olanı seçmek, doğru ve güvenilir sonuçlar elde etmek için çok önemlidir. Her model hız, doğruluk ve genel performans açısından farklılık gösterir. Peki, belirli bir görev için hangi modelin en uygun olduğunu nasıl belirleyebiliriz? Bu, özellikle hızlı ve güvenilir karar vermenin kritik olduğu otonom araçlar, güvenlik çözümleri ve robotik gibi gerçek zamanlı sistemler için önemlidir.

Kıyaslama, bir modeli farklı koşullar altında değerlendirerek bu sorunun yanıtlanmasına yardımcı olur. Modelin çeşitli donanım kurulumları ve konfigürasyonlarında ne kadar iyi performans gösterdiğine dair içgörüler sağlayarak daha bilinçli karar vermeyi mümkün kılar.

Mesela, Ultralytics YOLO11 nesne algılama ve örnek segmentasyonu gibi çeşitli görsel veri analizi görevlerini destekleyen bir bilgisayarla görme modelidir. Yeteneklerini tam olarak anlamak için, gerçek dünya senaryolarını nasıl ele alacağını görmek üzere farklı kurulumlardaki performansını karşılaştırabilirsiniz.

Bu makalede, YOLO11 gibi Ultralytics YOLO11 modellerini nasıl kıyaslayacağımızı, çeşitli donanımlardaki performanslarını karşılaştıracağımızı ve farklı dışa aktarma biçimlerinin hızlarını ve verimliliklerini nasıl etkilediğini göreceğiz. Hadi başlayalım!

Model kıyaslaması nedir?

Bir Vision AI modelini gerçek dünyadaki bir uygulamada kullanmak söz konusu olduğunda, yeterince hızlı, doğru ve güvenilir olup olmayacağını nasıl anlayabilirsiniz? Modelin kıyaslanması, bu soruya yanıt vermek için içgörüler sağlayabilir. Model kıyaslama, hangisinin en iyi performansı gösterdiğini görmek için farklı yapay zeka modellerini test etme ve karşılaştırma sürecidir. 

Karşılaştırma için bir taban çizgisi belirlemeyi, doğru performans ölçütlerini (doğruluk veya hız gibi) seçmeyi ve tüm modelleri aynı koşullar altında test etmeyi içerir. Sonuçlar, her modelin güçlü ve zayıf yönlerinin belirlenmesine yardımcı olarak, belirli YZ çözümünüz için hangisinin en uygun olduğuna karar vermeyi kolaylaştırır. Özellikle, adil karşılaştırmalar sağlamak ve bir modelin farklı gerçek dünya senaryolarında ne kadar iyi performans gösterdiğini değerlendirmek için genellikle bir kıyaslama veri seti kullanılır.

Şekil 1. Bilgisayarla görme modelleri neden kıyaslanır? Yazar tarafından resim.

Kıyaslamanın neden hayati önem taşıdığının açık bir örneği, küçük gecikmelerin bile karar verme sürecini etkileyebileceği gözetim veya robotik gibi gerçek zamanlı uygulamalardır. Kıyaslama, bir modelin güvenilir tahminler sunarken görüntüleri hızlı bir şekilde işleyip işleyemeyeceğini değerlendirmeye yardımcı olur. 

Ayrıca performans darboğazlarının belirlenmesinde de önemli bir rol oynar. Bir model yavaş çalışıyorsa veya aşırı kaynak kullanıyorsa, kıyaslama, sorunun donanım sınırlamalarından, model yapılandırmalarından veya dışa aktarma formatlarından kaynaklanıp kaynaklanmadığını ortaya çıkarabilir. Bu bilgiler en etkili kurulumu seçmek için çok önemlidir.

Model değerlendirmesi ve testine kıyasla model kıyaslaması

Model kıyaslama, değerlendirme ve test, birlikte kullanılan popüler yapay zeka terimleridir. Benzer olsalar da aynı değildirler ve farklı işlevlere sahiptirler. Model testi, tek bir modelin bir test veri kümesi üzerinde çalıştırılarak ve doğruluk ve hız gibi faktörler ölçülerek ne kadar iyi performans gösterdiğini kontrol eder. Model değerlendirme ise bir adım daha ileri giderek modelin güçlü ve zayıf yönlerini ve gerçek dünya koşullarında ne kadar iyi çalıştığını anlamak için sonuçları analiz eder. Her ikisi de aynı anda sadece bir modele odaklanır.

Model kıyaslaması ise aynı testleri ve veri kümelerini kullanarak birden fazla modeli yan yana karşılaştırır. Modeller arasındaki doğruluk, hız ve verimlilik farklılıklarını vurgulayarak belirli bir görev için hangi modelin en iyi sonucu verdiğini bulmaya yardımcı olur. Test ve değerlendirme tek bir modele odaklanırken, kıyaslama farklı seçenekleri adil bir şekilde karşılaştırarak doğru olanı (veya en iyisini) seçmeye yardımcı olur.

Şekil 2. Model kıyaslamasının değerlendirme ve testten farkı. Yazar tarafından resim.

Ultralytics YOLO11'e genel bir bakış

Ultralytics YOLO11 , çeşitli bilgisayarla görme görevlerini doğru bir şekilde gerçekleştirmek için tasarlanmış güvenilir bir Vision AI modelidir. Önceki YOLO model sürümlerini geliştirir ve gerçek dünya sorunlarını çözmeye yardımcı olabilecek özelliklerle doludur. Örneğin, nesneleri tespit etmek, görüntüleri sınıflandırmak, bölgeleri segmentlere ayırmak, hareketleri izlemek ve daha fazlası için kullanılabilir. Ayrıca güvenlikten otomasyon ve analitiğe kadar birçok sektördeki uygulamalarda da kullanılabilir.

Şekil 3. Bir görüntüdeki insanları bölütlemek için YOLO11 kullanımına bir örnek.

Ultralytics YOLO11 ile ilgili en önemli avantajlardan biri, kullanımının ne kadar kolay olduğudur. Sadece birkaç satır kodla, herkes karmaşık kurulumlarla veya gelişmiş teknik uzmanlıkla uğraşmadan AI projelerine entegre edebilir. 

Ayrıca CPU'lar (Merkezi İşlem Birimleri), GPU'lar (Grafik İşlem Birimleri) ve diğer özel yapay zeka hızlandırıcıları üzerinde verimli bir şekilde çalışarak farklı donanımlar arasında sorunsuz bir şekilde çalışır. İster uç cihazlarda ister bulut sunucularında kullanılsın, güçlü performans sunar. 

YOLO11 , her biri farklı görevler için optimize edilmiş çeşitli model boyutlarında mevcuttur. Kıyaslama, hangi sürümün özel ihtiyaçlarınıza en uygun olduğunu belirlemenize yardımcı olur. Örneğin, kıyaslamanın ortaya çıkarabileceği önemli bir bilgi, nano veya small gibi daha küçük modellerin daha hızlı çalışma eğiliminde olduğu, ancak bazı doğruluklardan ödün verebileceğidir.

YOLO11 gibi YOLO11 modelleri nasıl kıyaslanır?

Artık kıyaslamanın ne olduğunu ve önemini anladığımıza göre. YOLO11 gibi YOLO11 modellerini nasıl kıyaslayabileceğinizi ve değerli içgörüler elde etmek için verimliliklerini nasıl değerlendirebileceğinizi inceleyelim.

Başlamak için, terminalinizde veya komut isteminizde aşağıdaki komutu çalıştırarak Ultralytics Python paketini yükleyebilirsiniz: "pip install ultralytics". Kurulum sırasında herhangi bir sorunla karşılaşırsanız, sorun giderme ipuçları için Ortak Sorunlar Kılavuzumuza göz atın.

Paket kurulduktan sonra, sadece birkaç satır Python kodu ile YOLO11 ' i kolayca kıyaslayabilirsiniz:

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

Yukarıda gösterilen kodu çalıştırdığınızda, modelin görüntüleri ne kadar hızlı işlediğini, bir saniyede kaç kare işleyebildiğini ve nesneleri ne kadar doğru algıladığını hesaplar. 

Kodda geçen "coco8.yaml" ifadesi, COCO8 (Common Objects in Context) veri setini temel alan bir veri seti yapılandırma dosyasını ifade etmektedir - tam COCO veri setinin küçük, örnek bir versiyonu, genellikle test ve deneme için kullanılır.

YOLO11 'i trafik izleme veya tıbbi görüntüleme gibi belirli bir uygulama için test ediyorsanız, ilgili bir veri kümesi (örneğin, trafik veri kümesi veya tıbbi veri kümesi) kullanmak daha doğru bilgiler verecektir. COCO ile kıyaslama, performans hakkında genel bir fikir verir, ancak en iyi sonuçlar için gerçek kullanım durumunuzu yansıtan bir veri kümesi seçebilirsiniz.

YOLO11 kıyaslama çıktılarının anlaşılması

YOLO11 kıyaslandıktan sonra, bir sonraki adım sonuçları yorumlamaktır. Kıyaslamayı çalıştırdıktan sonra, sonuçlarda çeşitli sayılar göreceksiniz. Bu ölçümler, YOLO11 'in doğruluk ve hız açısından ne kadar iyi performans gösterdiğini değerlendirmeye yardımcı olur. 

İşte dikkat etmeniz gereken bazı önemli YOLO11 kıyaslama ölçütleri:

  • mAP50-95: Nesne algılama doğruluğunu ölçer. Daha yüksek bir değer, modelin nesneleri tanımada daha iyi olduğu anlamına gelir.
  • accuracy_top5: Genellikle sınıflandırma görevleri için kullanılır. Doğru etiketin ilk beş tahminde ne sıklıkla göründüğünü gösterir.
  • Çıkarım süresi: Tek bir görüntüyü işlemek için geçen süre, milisaniye cinsinden ölçülür. Düşük değerler daha hızlı işlem anlamına gelir.
Şekil 4. YOLO11'in kıyaslama performansını gösteren bir grafik.

YOLO11'i kıyaslarken göz önünde bulundurulması gereken diğer faktörler 

Yalnızca kıyaslama sonuçlarına bakmak hikayenin yalnızca bir kısmını anlatır. Performansı daha iyi anlamak için farklı ayarları ve donanım seçeneklerini karşılaştırmak faydalı olacaktır. İşte bakmanız gereken birkaç önemli şey:

  • GPU vs. CPU: GPU'lar görüntüleri CPU'lardan çok daha hızlı işleyebilir. Benchmarking, bir CPU 'nun ihtiyaçlarınız için yeterince hızlı olup olmadığını veya bir GPU kullanmanın faydasını görmenize yardımcı olur.
  • Hassasiyet ayarları (FP32, FP16, INT8): Bunlar modelin sayıları nasıl işleyeceğini kontrol eder. Düşük hassasiyet (FP16 veya INT8 gibi) modelin daha hızlı çalışmasını ve daha az bellek kullanmasını sağlar, ancak doğruluğu biraz azaltabilir.
  • Dışa aktarma formatları: Modeli TensorRT gibi bir formata dönüştürmek, belirli donanımlarda çok daha hızlı çalışmasını sağlayabilir. Bu, belirli cihazlarda hız için optimizasyon yapıyorsanız kullanışlıdır.

YOLO11 farklı donanımlarda nasıl kıyaslanır?

Ultralytics Python paketi, YOLO11 modellerini belirli donanımlarda daha verimli çalışan, hem hızı hem de bellek kullanımını iyileştiren farklı biçimlere dönüştürmenize olanak tanır. Her dışa aktarma formatı farklı cihazlar için optimize edilmiştir. 

Bir yandan ONNX formatı çeşitli ortamlarda performansı hızlandırabilir. Öte yandan OpenVINO , Intel donanımında verimliliği artırır ve CoreML veya TF SavedModel gibi formatlar Apple cihazları ve mobil uygulamalar için idealdir. 

YOLO11 'i belirli bir formatta nasıl kıyaslayabileceğinize bir göz atalım. Aşağıdaki kod, YOLO11 'i hem CPU'larda hem de GPU'larda yapay zeka modellerini çalıştırmak için yaygın olarak kullanılan ONNX formatında kıyaslamaktadır.

from ultralytics.utils.benchmarks import benchmark  

# Benchmark a specific export format (e.g., ONNX)  
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")  

Kıyaslama sonuçlarının ötesinde, doğru formatı seçmek sisteminizin özelliklerine ve dağıtım ihtiyaçlarına bağlıdır. Örneğin, sürücüsüz araçların hızlı nesne algılamaya ihtiyacı vardır. Performansı hızlandırmak için NVIDIA GPU'ları kullanmayı planlıyorsanız, TensorRT formatı YOLO11 'i bir NVIDIA GPU'da çalıştırmak için ideal seçimdir.

Şekil 5. Sürücüsüz araçlarda nesne algılama için YOLO11 kullanımı.

Önemli çıkarımlar

Ultralytics Python paketi, performans testlerini sizin için gerçekleştirebilecek basit komutlar sağlayarak YOLO11 'in kıyaslanmasını kolaylaştırır. Sadece birkaç adımda, farklı kurulumların modellerin hızını ve doğruluğunu nasıl etkilediğini görebilir, derin teknik uzmanlığa ihtiyaç duymadan bilinçli seçimler yapmanıza yardımcı olabilirsiniz.

Doğru donanım ve ayarlar da büyük bir fark yaratabilir. Model boyutu ve veri kümesi gibi parametreleri ayarlamak, ister üst düzey bir GPU 'da ister yerel olarak bir uç cihazda çalıştırıyor olun, YOLO11 'i en iyi performans için ince ayar yapmanızı sağlar.

Topluluğumuzla bağlantı kurun ve GitHub depomuzdaki en yeni yapay zeka projelerini keşfedin. Çözüm sayfalarımız aracılığıyla yapay zekanın tarımdaki etkisi ve bilgisayarla görmenin üretimdeki rolü hakkında bilgi edinin. Lisanslama planlarımızı keşfedin ve yapay zeka yolculuğunuza hemen başlayın!

LinkedIn logosuTwitter logosuFacebook logosuKopya-bağlantı sembolü

Bu kategoride daha fazlasını okuyun

Yapay zekanın gelecekteki
adresini birlikte inşa edelim!

Makine öğreniminin geleceği ile yolculuğunuza başlayın