YOLO Vision 2025'i kaçırmayın!
25 Eylül 2025
10:00 — 18:00 BST
Hibrit etkinlik
Yolo Vision 2024
Sözlük

Dropout Katmanı

Dropout katmanlarının, genelleştirme, sağlamlık ve model performansını artırarak sinir ağlarında aşırı öğrenmeyi nasıl önlediğini keşfedin.

Dropout katmanı, aşırı öğrenmeyle mücadele etmek için sinir ağlarında (NN) kullanılan güçlü ancak basit bir düzenlileştirme tekniğidir. Aşırı öğrenme, bir modelin eğitim verilerini, gürültüsü ve kendine özgü özellikleriyle birlikte çok iyi öğrendiği ve bunun da yeni, görülmemiş verilere genelleme yeteneğine zarar verdiği zaman meydana gelir. Geoffrey Hinton ve meslektaşları tarafından çığır açan 2014 tarihli bir makalede tanıtılan dropout'un temel fikri, her eğitim adımında nöronları ve bağlantılarını rastgele "bırakmak" veya geçici olarak kaldırmaktır. Bu, nöronların birbirine aşırı derecede bağımlı hale gelmesini önler ve ağı daha sağlam ve yedekli temsiller öğrenmeye zorlar.

Bir Dropout Katmanı Nasıl Çalışır

Model eğitimi sürecinde, bir dropout katmanı, önceki katmandaki nöronların bir kısmının aktivasyonlarını rastgele sıfıra ayarlar. "Dropout oranı", bir nöronun bırakılma olasılığını tanımlayan bir hiperparametredir. Örneğin, 0,5'lik bir dropout oranı, her nöronun belirli bir eğitim yinelemesi sırasında yok sayılma olasılığının %50 olduğu anlamına gelir. Bu süreç, ağırlıkları paylaşan çok sayıda inceltilmiş ağın eğitilmesi olarak düşünülebilir.

Ağın mimarisini sürekli değiştirerek, dropout karmaşık birlikte uyumları önler; burada bir nöronun çıktısı, birkaç belirli diğer nöronun varlığına büyük ölçüde bağlıdır. Bunun yerine, her nöronun daha bağımsız olarak kullanışlı bir özellik dedektörü olması teşvik edilir. Test veya çıkarım aşamasında, dropout katmanı kapatılır ve tüm nöronlar kullanılır. Eğitim sırasında olduğundan daha fazla nöronun aktif olmasını telafi etmek için, katmanın çıktıları dropout oranıyla ölçeklendirilir. Bu, her nörondan beklenen çıktının eğitim ve test arasında tutarlı kalmasını sağlar. PyTorch ve TensorFlow gibi çerçeveler, bu ölçeklendirmeyi dropout katmanı uygulamalarında otomatik olarak ele alır.

Gerçek Dünya Uygulamaları

Dropout, yapay zeka (AI) ve makine öğrenimi (ML)'nin çeşitli alanlarında yaygın olarak kullanılmaktadır:

  1. Bilgisayarlı Görü: Bilgisayarlı görüde (CV), dropout, Ultralytics YOLO gibi modellerin nesne tespiti, görüntü sınıflandırma ve örnek segmentasyonu gibi görevlerde daha iyi performans göstermesine yardımcı olur. Örneğin, otonom sürüş sistemlerinde, dropout, algılama modellerini aydınlatma, hava durumu veya tıkanıklıklardaki değişikliklere karşı daha dayanıklı hale getirebilir, böylece güvenliği ve güvenilirliği artırır. Bu tür modellerin eğitimi, Ultralytics HUB gibi platformlar kullanılarak etkili bir şekilde yönetilebilir.
  2. Doğal Dil İşleme (DDİ): Dropout, DDİ modellerinde yaygın olarak uygulanır, örneğin Transformers ve BERT. Makine çevirisi veya duygu analizi gibi uygulamalarda, dropout modelin eğitim verilerinden belirli ifadeleri veya cümle yapılarını ezberlemesini önler. Bu, yeni metnin daha iyi anlaşılmasını ve üretilmesini sağlayarak sohbet robotlarının ve metin özetleme araçlarının performansını artırır.

İlgili Kavramlar ve Ayrımlar

Dropout, derin öğrenmede düzenlileştirme için kullanılan çeşitli tekniklerden biridir. Diğerleri şunlardır:

  • L1 ve L2 Düzenlileştirme: Bu yöntemler, kayıp fonksiyonuna, model ağırlıklarının büyüklüğüne bağlı olarak bir ceza ekleyerek model karmaşıklığını azaltmak için daha küçük ağırlıkları teşvik eder. L1/L2 düzenlileştirme hakkında daha fazla bilgi edinebilirsiniz. Buna karşılık, dropout, sadece ağırlıkları cezalandırmak yerine eğitim sırasında ağın yapısını doğrudan değiştirir.
  • Toplu Normalleştirme: Toplu Normalleştirme (BN), bir katman içindeki aktivasyonları normalleştirir, bu da eğitimi stabilize edebilir ve bazen hafif bir düzenlileştirici etki sağlayarak güçlü bırakma ihtiyacını potansiyel olarak azaltır. BN, dahili kovaryant kaymasını ele alırken, Dropout doğrudan fazlalığı zorlayarak model karmaşıklığını hedefler.
  • Veri Artırma: Görüntüleri döndürme, ölçeklendirme veya kırpma (veri artırma) gibi teknikler, eğitim veri kümesinin çeşitliliğini yapay olarak artırır. Bu aynı zamanda aşırı öğrenmeyi önlemeye ve genellemeyi iyileştirmeye yardımcı olur. Dropout ve veri artırma, daha da sağlam sonuçlar elde etmek için genellikle birlikte kullanılır.

Özetle, Dropout Katmanı, gelişmiş bilgisayarlı görüden DDİ'ye kadar çeşitli uygulamalarda sağlam derin öğrenme modelleri eğitmek için gerekli olan basit ama güçlü bir düzenlileştirme tekniğidir.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın
Bağlantı panoya kopyalandı