Dropout Ne Demek?
Yayın: · Son güncelleme:
Dropout Ne Demek? Kısaca
Dropout, yapay sinir ağlarının eğitimi sırasında her adımda nöronların bir kısmını rastgele geçici olarak devre dışı bırakan ve böylece ağın belirli nöronlara aşırı bağımlı olmasını önleyerek aşırı öğrenmeyi azaltan bir düzenlileştirme tekniğidir.

İçindekiler
Dropout, İngilizcede "bırakma, dışarıda kalma" anlamına gelir. Yapay sinir ağlarında eğitim sırasında bazı nöronların rastgele "kapatılması" anlamında kullanılır. Amaç, ağın eğitim verisini ezberlemesini, yani aşırı öğrenmeyi azaltmaktır.
Dropout ne demek?
Eğitimin her adımında, belirlenen bir katmandaki nöronların her biri belirli bir olasılıkla (örneğin yüzde 20 ya da yüzde 50) sıfırlanır. Kapatılan nöronlar o adımda ne çıktı üretir ne de güncellenir. Bir sonraki adımda farklı nöronlar rastgele kapatılır.
Dropout nedir, neden işe yarar?
Dropout olmadan nöronlar birbirine aşırı uyum sağlayabilir: Bir nöron, başka bir nöronun hatasını telafi etmeye "alışır". Bu tür kırılgan iş birlikleri eğitim verisinde iyi sonuç verir ama yeni veride bozulur. Dropout, her nöronu diğerlerinin her zaman orada olmayacağını varsayarak daha bağımsız ve genel özellikler öğrenmeye zorlar.
Bir başka yorum da şudur: Her adımda farklı bir "alt ağ" eğitilir; test sırasında tüm ağ kullanılır ve bu, çok sayıda alt ağın ortalamasını almaya benzer.
Eğitim ve test farkı
- Eğitimde: Nöronlar rastgele kapatılır, açık kalanların çıktıları ölçeklenir.
- Testte ve gerçek kullanımda: Dropout kapatılır, tüm nöronlar çalışır.
Bu ölçekleme sayesinde iki aşamada çıktıların büyüklüğü tutarlı kalır.
Nelere dikkat etmeli?
- Oran fazla yüksek seçilirse ağ yeterince öğrenemez.
- Çok büyük veriyle eğitilen bazı modern dil modellerinde dropout düşük tutulur ya da hiç kullanılmaz.
- Değerlendirme yaparken modelin "test moduna" alınmayı unutmak, tutarsız sonuçlara yol açar.
Sıkça Sorulan Sorular
Dropout nedir, hangi oran seçilmeli?
Dropout, eğitimde nöronları rastgele devre dışı bırakan bir düzenlileştirme tekniğidir. Oran modele ve veriye göre değişir; uygun değer doğrulama verisiyle denenerek bulunur.
Dropout tahmin sırasında da çalışır mı?
Normalde hayır; yalnızca eğitimde kullanılır. Ancak belirsizlik tahmini için bilinçli olarak tahminde de açık tutulan Monte Carlo dropout gibi yöntemler vardır.