Özellik haritalarının Ultralytics YOLO modellerini nasıl güçlendirdiğini, hassas nesne algılama ve otonom sürüş gibi gelişmiş yapay zeka uygulamalarını nasıl mümkün kıldığını keşfedin.
Özellik haritaları, bir Evrişimsel Sinir Ağı (CNN) içindeki katmanlar, özellikle de evrişimsel katmanlar tarafından üretilen temel çıktılardır. Bir görüntü gibi girdi verilerinde tespit edilen öğrenilmiş özellikleri veya kalıpları temsil ederler. Bunları girdinin filtrelenmiş versiyonları olarak düşünün; burada her harita, ağın nesne algılama, görüntü segmentasyonu veya görüntü sınıflandırması gibi eldeki görev için önemli gördüğü belirli bir özelliğin (kenarlar, köşeler, dokular veya daha karmaşık şekiller) varlığını ve uzamsal konumunu vurgular. Bu haritalar, derin öğrenme (DL) modellerinin görsel bilgileri nasıl yorumladığı konusunda çok önemli bileşenlerdir.
Özellik haritaları, konvolüsyon adı verilen matematiksel işlemle oluşturulur. Bu işlem sırasında, filtre (veya çekirdek) olarak bilinen küçük bir matris giriş verileri (veya önceki katmandan gelen özellik haritası) boyunca kayar. Her konumda filtre, girdinin üst üste binen yamasıyla eleman bazında çarpma işlemi gerçekleştirir ve çıktı özellik haritasında tek bir değer üretmek için sonuçları toplar. Her filtre belirli bir örüntüyü tespit etmek için eğitim sırasında tasarlanır veya öğrenilir. Bir konvolüsyonel katman tipik olarak her biri kendi özellik haritasını üreten birden fazla filtre kullanır ve böylece girdiden çeşitli özellikler yakalar. Ağın omurgası, genellikle aşağıdaki gibi çerçevelerle oluşturulur PyTorch veya TensorFlowOpenCV gibi araçlar kullanılarak görselleştirilen girdi verilerinden bu zengin özellik haritalarının oluşturulmasından birincil olarak sorumludur.
Tipik bir CNN mimarisinde, giriş görüntüsü bir dizi katmandan geçer. Girişe daha yakın olan ilk katmanlar, basit, düşük seviyeli özellikleri (örneğin yatay çizgiler, basit renk kontrastları, temel dokular) yakalayan özellik haritaları üretme eğilimindedir. Veriler sinir ağının (NN) derinliklerine doğru aktıkça, sonraki katmanlar bu basit özellikleri birleştirerek daha karmaşık ve soyut temsiller oluşturur. Daha derin katmanlardaki özellik haritaları nesne parçalarını (bir arabadaki tekerlekler veya bir yüzdeki gözler gibi) veya hatta tüm nesneleri vurgulayabilir. Bu hiyerarşik özellik öğrenimi, ağın genel kalıplardan görevle ilgili belirli ayrıntılara geçerek karmaşık kalıpları aşamalı olarak öğrenmesini sağlar. Temel kavramları Stanford'un CNN'lerle ilgili CS231n ders notları gibi kaynaklarda keşfedebilirsiniz.
Özellik haritaları, CNN'lerin otomatik özellik çıkarma işlemini nasıl gerçekleştirdiğinin temel taşıdır ve geleneksel bilgisayarla görmede (CV) yaygın olan manuel özellik mühendisliği ihtiyacını ortadan kaldırır. Bu haritalarda yakalanan özelliklerin kalitesi ve uygunluğu, doğruluk ve ortalama Ortalama Hassasiyet (mAP) gibi ölçütlerle ölçülen modelin performansını doğrudan etkiler. Nesne algılama modellerinde Ultralytics YOLO, özellikle aşağıdaki gibi versiyonlar YOLOv8 ve YOLO11Omurga tarafından üretilen özellik haritaları, algılama kafasına aktarılmadan önce genellikle bir 'boyun' yapısı (FPN veya PAN gibi) tarafından daha fazla işlenir. Algılama kafası daha sonra nihai çıktıları tahmin etmek için bu rafine özellik haritalarını kullanır: nesne konumlarını gösteren sınırlayıcı kutular ve COCO veya ImageNet gibi veri kümelerinde bulunan nesneleri tanımlayan sınıf olasılıkları.
Özellik haritaları, sayısız Yapay Zeka (AI) ve Makine Öğrenimi (ML) uygulamasının ayrılmaz bir parçasıdır:
Özellik haritalarını görselleştirmek, bir CNN'in ne öğrendiğine ve nasıl karar verdiğine dair içgörüler sağlayabilir. Geliştiriciler, bir görüntünün hangi kısımlarının belirli özellik haritalarını etkinleştirdiğini inceleyerek modelin ilgili özelliklere odaklanıp odaklanmadığını anlayabilirler. Bu, Açıklanabilir Yapay Zekanın (XAI) bir bileşenidir ve TensorBoard gibi araçlar veya diğer görselleştirme teknikleri kullanılarak yapılabilir. Özellik haritalarını anlamak, Ultralytics HUB gibi platformlar kullanılarak yönetilebilen ve izlenebilen modellerde hata ayıklamaya ve sağlamlıklarını ve güvenilirliklerini geliştirmeye yardımcı olur.