Backbone
Derin öğrenmede omurga (backbone) rolünü keşfet. Ultralytics YOLO26'nın hızlı ve doğru özellik çıkarımı ve nesne algılama için optimize edilmiş omurgaları nasıl kullandığını öğren.
Bir backbone, ham verileri anlamlı temsile dönüştüren temel motor görevi gören bir deep learning architecture bileşenidir. Computer vision bağlamında backbone, genellikle giriş görüntülerini işleyerek hiyerarşik örüntüleri tanımlayan bir neural network içindeki katman serilerinden oluşur. Bu örüntüler, kenarlar ve dokular gibi basit düşük seviyeli özelliklerden şekiller ve nesneler gibi karmaşık yüksek seviyeli kavramlara kadar çeşitlilik gösterir. Çoğu zaman feature map olarak anılan backbone çıktısı, sınıflandırma veya tespit gibi belirli görevleri gerçekleştiren akıştaki bileşenler için girdi görevi görür.
Backbone'un Rolü#
Bir backbone'un birincil işlevi, herhangi bir belirli karar verilmeden önce bir görüntünün görsel içeriğini "görmek" ve anlamaktır. Piksel değerlerini yoğun, bilgi açısından zengin bir biçime dönüştüren evrensel bir çevirmen gibi hareket eder. Çoğu modern backbone, Convolutional Neural Networks (CNN) veya Vision Transformers (ViT) üzerine kuruludur ve sıklıkla ImageNet gibi devasa veri kümelerinde önceden eğitilir. Transfer learning konusunun temel bir yönü olan bu ön eğitim süreci, modelin önceden öğrenilmiş görsel özellikleri kullanmasını sağlayarak belirli bir uygulama için yeni bir model eğitmek için gereken veriyi ve süreyi önemli ölçüde azaltır.
Örneğin, Ultralytics YOLO26 kullanılırken mimari, çok ölçekli özellikleri verimli bir şekilde çıkaran son derece optimize edilmiş bir backbone içerir. Bu, ağın sonraki bölümlerinin, temel görsel yapıların sıfırdan nasıl tanınacağını yeniden öğrenmesine gerek kalmadan nesneleri konumlandırmaya ve sınıf olasılıkları atamaya tamamen odaklanmasını sağlar.
Backbone ve Neck ve Head Karşılaştırması#
Nesne tespit modellerinin mimarisini tam olarak kavramak için, backbone'u diğer iki ana bileşenden (neck ve head) ayırt etmek önemlidir.
- Backbone: "Özellik çıkarıcı." Giriş görüntüsünden temel görsel bilgileri izole eder. Popüler örnekler arasında aslen Microsoft Research tarafından geliştirilen Residual Networks (ResNet) ve hesaplama verimliliği için optimize edilmiş CSPNet yer alır.
- Neck: "Özellik toplayıcı." Backbone ile head arasına yerleştirilen neck, farklı ölçeklerdeki özellikleri iyileştirir ve birleştirir. Burada kullanılan yaygın bir yapı, modelin değişen boyutlardaki nesneleri tespit etme yeteneğini artıran Feature Pyramid Network (FPN) yapısıdır.
- Head: "Tahminleyici." Detection head, bounding boxes ve sınıf etiketleri gibi nihai çıktıyı üretmek için neck'ten gelen toplanmış özellikleri işler.
Gerçek Dünya Uygulamaları#
Backbone'lar, birçok endüstriyel ve bilimsel AI uygulamasının arkasındaki sessiz kahramanlardır. Görsel verileri genelleştirme yetenekleri, onları çeşitli sektörlerde uyarlanabilir kılar.
-
Tıbbi Teşhis: Sağlık hizmetlerinde backbone'lar röntgen, BT taramaları ve MR gibi karmaşık tıbbi görüntüleri analiz eder. Medical image analysis gerçekleştirerek bu ağlar, hastalığa işaret eden ince anormallikleri çıkarabilir. Örneğin, uzmanlaşmış modeller güçlü backbone'ları tumor detection için kullanarak insan gözünün kaçırabileceği kanserin erken belirtilerini tanımlar. Radiological Society of North America (RSNA) gibi kuruluşlar, hasta bakımında devrim yaratmak için bu derin öğrenme araçlarını savunur.
-
Otonom Sistemler: Otomotiv ve robotik endüstrilerinde backbone'lar, ortamı yorumlamak için yerleşik kameralardan gelen video akışlarını işler. AI in automotive, şeritleri tespit etmek, trafik işaretlerini okumak ve yayaları gerçek zamanlı olarak belirlemek için bu sağlam özellik çıkarıcılara güvenir. Güvenilir bir backbone, sistemin statik engeller ile hareketli araçlar arasında ayrım yapabilmesini sağlar; bu, Waymo gibi şirketler tarafından geliştirilen otonom sürüş teknolojileri için kritik bir güvenlik gereksinimidir.
Ultralytics ile Uygulama#
YOLO11 ve son teknoloji ürünü YOLO26 gibi en son teknoloji mimariler, varsayılan olarak güçlü backbone'ları entegre eder. Bu bileşenler, uç cihazlardan yüksek performanslı GPUs sistemlerine kadar çeşitli donanım platformlarında optimum inference latency için tasarlanmıştır.
Aşağıdaki Python kod parçacığı, ultralytics paketini kullanarak önceden eğitilmiş bir backbone içeren bir modelin nasıl yükleneceğini göstermektedir. Bu kurulum, çıkarım sırasında özellik çıkarma için backbone'u otomatik olarak devreye sokar.
from ultralytics import YOLO
# Load a YOLO26 model, which includes a pre-trained CSP backbone
model = YOLO("yolo26n.pt")
# Perform inference on an image
# The backbone extracts features, which are then used for detection
results = model("https://ultralytics.com/images/bus.jpg")
# Display the resulting detection
results[0].show()Önceden eğitilmiş bir backbone kullanarak geliştiriciler, Ultralytics Platform ile kendi özel veri kümeleri üzerinde fine-tuning gerçekleştirebilir. Bu yaklaşım, derin bir sinir ağını sıfırdan eğitmek için tipik olarak gereken devasa hesaplama kaynakları olmadan, detecting packages in logistics için kullanılanlar gibi uzmanlaşmış modellerin hızlı geliştirilmesini kolaylaştırır.






