İçeriğe geç
parazade
Yapay Zeka

Monte Carlo Dropout Nedir?

Yayın: · Son güncelleme:

Monte Carlo Dropout Nedir? Kısaca

Monte Carlo dropout, eğitimde kullanılan dropout katmanlarını tahmin aşamasında da açık bırakıp aynı girdiyle modeli birçok kez çalıştırarak tahminlerin dağılımından modelin belirsizliğini tahmin eden bir yöntemdir.

Monte Carlo Dropout nedir?
İçindekiler
  1. Monte Carlo dropout nedir?
  2. Nasıl çalışır?
  3. Örnek
  4. Nelere dikkat etmeli?

Monte Carlo dropout, bir sinir ağına yalnızca "cevap ne?" değil, "bu cevaptan ne kadar eminsin?" diye sormanın pratik bir yoludur. 2016'da Yarin Gal ve Zoubin Ghahramani'nin çalışmasıyla yaygınlaştı.

Monte Carlo dropout nedir?

Dropout, eğitim sırasında nöronların bir kısmını rastgele devre dışı bırakarak aşırı öğrenmeyi azaltan bir tekniktir. Normalde tahmin (çıkarım) sırasında dropout kapatılır ve model her seferinde aynı çıktıyı verir.

Monte Carlo dropout'ta ise dropout tahmin sırasında da açık bırakılır. Böylece aynı girdi her verildiğinde farklı nöronlar kapanır ve model biraz farklı sonuçlar üretir. Bu tekrarlı rastgele örnekleme, adını Monte Carlo yöntemi ailesinden alır.

Nasıl çalışır?

  1. Dropout içeren bir model normal şekilde eğitilir.
  2. Tahmin anında dropout açık bırakılır.
  3. Aynı girdi modele örneğin 30-100 kez verilir.
  4. Çıktıların ortalaması nihai tahmin olarak alınır.
  5. Çıktıların yayılımı (varyans veya standart sapma) belirsizlik ölçüsü olarak kullanılır.

Yöntemin teorik dayanağı, dropout'lu eğitimin Bayesçi sinir ağlarına yapılan bir yaklaşım olarak yorumlanabilmesidir.

Örnek

Varsayımsal bir tıbbi görüntü modeli, bir görüntüyü 50 kez değerlendiriyor olsun. Tahminler hep %90 civarındaysa model tutarlıdır. Tahminler %30 ile %95 arasında dağılıyorsa model kararsızdır ve bu vaka bir uzmana yönlendirilebilir.

Nelere dikkat etmeli?

  • Tahmin maliyeti tekrar sayısı kadar artar.
  • Belirsizlik tahminleri yaklaşık değerlerdir; ayrıca model kalibrasyonu ile kontrol edilmeleri iyi olur.
  • Dropout oranı belirsizlik tahminlerinin büyüklüğünü doğrudan etkiler.

Sıkça Sorulan Sorular

Monte Carlo dropout neden kullanılır?

Modelin tahminlerinden ne kadar emin olduğunu ölçmek için kullanılır. Bu bilgi, sağlık veya otonom sürüş gibi hatanın pahalı olduğu alanlarda belirsiz vakaları insana yönlendirmeye ya da ek kontrol yapmaya yardımcı olur.

Monte Carlo dropout için modeli yeniden eğitmek gerekir mi?

Model zaten dropout katmanları içeriyorsa genellikle yeniden eğitim gerekmez; tahmin sırasında dropout'u açık bırakıp çok sayıda ileri geçiş yapmak yeterlidir. Dropout içermeyen bir model için ise mimariye eklenip eğitilmesi gerekir.

İlgili terimler

DropoutDropout, 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.Monte Carlo Yöntemi(Monte Carlo Method)Monte Carlo yöntemi, analitik olarak çözülmesi zor problemleri çok sayıda rastgele deneme (simülasyon) yapıp sonuçların ortalamasını alarak yaklaşık çözen hesaplamalı bir tekniktir.Bayesçi Çıkarım(Bayesian Inference)Bayesçi çıkarım, bir olay ya da parametre hakkındaki mevcut inancı (önsel olasılık) yeni gözlenen veriyle Bayes teoremi aracılığıyla güncelleyerek sonsal olasılığa ulaşan istatistiksel çıkarım yaklaşımıdır.Model Kalibrasyonu(Model Calibration)Model kalibrasyonu, bir makine öğrenmesi modelinin ürettiği olasılık tahminlerinin gerçekleşme sıklıklarıyla ne kadar uyumlu olduğunu ifade eder. İyi kalibre edilmiş bir model %80 dediğinde, bu tür tahminlerin yaklaşık %80'i gerçekten doğru çıkar.Standart Sapma(Standard Deviation)Standart sapma, bir veri setindeki değerlerin aritmetik ortalama etrafında ne kadar yayıldığını gösteren yayılım ölçüsüdür. Varyansın kareköküdür ve verinin kendi birimiyle ifade edilir; küçük olması değerlerin ortalamaya yakın toplandığını gösterir.Harf Çevirisi(Transliteration)Harf çevirisi (transliterasyon), bir yazı sistemindeki metnin, anlamı çevrilmeden başka bir yazı sisteminin harfleriyle yazılmasıdır. Örneğin Kiril alfabesiyle yazılmış bir ismin Latin harflerine aktarılması harf çevirisidir.