İçeriğe geç
parazade
Yapay Zeka

Zincir Kuralı Nedir?

İngilizce: Chain Rule

Yayın: · Son güncelleme:

Zincir Kuralı Nedir? Kısaca

Zincir kuralı, iç içe geçmiş (bileşke) fonksiyonların türevini, dıştaki fonksiyonun türevi ile içteki fonksiyonun türevinin çarpımı olarak hesaplamayı sağlayan türev kuralıdır. Sinir ağlarındaki geri yayılım algoritmasının matematiksel temelidir.

Zincir Kuralı nedir?
İçindekiler
  1. Zincir kuralı nedir?
  2. Örnek
  3. Sinir ağlarındaki rolü
  4. Nelere dikkat etmeli?

Zincir kuralı, bir değişimin birbirine bağlı adımlar üzerinden nasıl aktarıldığını hesaplar. Bir işlem diğerinin içine yerleştirildiğinde, toplam değişim her adımdaki değişimlerin çarpımına eşittir.

Zincir kuralı nedir?

y = f(g(x)) biçiminde iç içe bir fonksiyon olsun. Zincir kuralına göre:

dy/dx = f'(g(x)) · g'(x)

Yani önce dış fonksiyonun türevi, iç fonksiyon yerinde dururken alınır; sonra iç fonksiyonun türeviyle çarpılır.

Örnek

y = (3x + 1)² olsun.

  • İç fonksiyon: u = 3x + 1, türevi du/dx = 3
  • Dış fonksiyon: y = u², türevi dy/du = 2u
  • Sonuç: dy/dx = 2(3x + 1) · 3 = 6(3x + 1)

Sezgisel bir benzetme: Bir dişli çark diğerinden 2 kat hızlı, o da üçüncüden 3 kat hızlı dönüyorsa, birincisi üçüncüden 6 kat hızlı döner. Değişim oranları çarpılır.

Sinir ağlarındaki rolü

Bir sinir ağı, katman katman iç içe geçmiş fonksiyonlardan oluşur: Girdi önce birinci katmandan, sonra ikinciden geçer ve sonunda kayıp fonksiyonuna ulaşır. Eğitimde her ağırlığın kayba etkisini bulmak gerekir.

Geri yayılım algoritması, zincir kuralını çıktıdan girdiye doğru uygular. Her katman, bir sonraki katmandan gelen türevi kendi yerel türeviyle çarparak geriye iletir. Böylece milyonlarca parametrenin kısmi türevi tek bir geri geçişte verimli biçimde hesaplanır.

Nelere dikkat etmeli?

Çok derin ağlarda türevler birçok kez çarpıldığı için değerler giderek küçülebilir ya da büyüyebilir. Bunlar kaybolan ve patlayan gradyan problemleri olarak bilinir. ReLU gibi aktivasyon fonksiyonları, artık bağlantılar ve normalizasyon katmanları bu sorunu hafifletmek için geliştirilmiştir.

Sıkça Sorulan Sorular

Zincir kuralı çok değişkenli fonksiyonlarda da geçerli mi?

Evet. Çok değişkenli durumda her yol için türevler çarpılır ve farklı yollardan gelen katkılar toplanır. Geri yayılım tam olarak bu genel hâli kullanır.

Zincir kuralı ile geri yayılım aynı şey mi?

Aynı değildir. Zincir kuralı bir matematik kuralıdır; geri yayılım ise bu kuralı sinir ağlarında tüm ağırlıkların türevini verimli hesaplamak için sistematik biçimde uygulayan algoritmadır.

İlgili terimler

Geri Yayılım(Backpropagation)Geri yayılım, bir sinir ağının çıktısındaki hatanın, zincir kuralı kullanılarak katmanlar boyunca geriye doğru dağıtılması ve her ağırlığın hataya katkısının (gradyanının) verimli biçimde hesaplanması yöntemidir.Kısmi Türev(Partial Derivative)Kısmi türev, birden fazla değişkene bağlı bir fonksiyonun, diğer değişkenler sabit tutulurken yalnızca bir değişkene göre ne hızla değiştiğini gösteren türevdir. Makine öğrenmesinde gradyan hesabının temelidir.Kaybolan Gradyan Problemi(Vanishing Gradient Problem)Kaybolan gradyan problemi, derin sinir ağlarında geri yayılım sırasında gradyanların katmanlar boyunca küçüle küçüle sıfıra yaklaşması ve bu yüzden ilk katmanların neredeyse hiç öğrenememesidir. Uygun aktivasyon fonksiyonları ve mimari çözümlerle hafifletilir.Gradyan İnişi(Gradient Descent)Gradyan inişi, bir modelin kayıp fonksiyonunu en aza indirmek için parametreleri, kaybın en hızlı azaldığı yönde (gradyanın tersine) küçük adımlarla tekrar tekrar güncelleyen optimizasyon yöntemidir.Kayıp Fonksiyonu(Loss Function)Kayıp fonksiyonu, bir modelin tahmini ile gerçek değer arasındaki farkı tek bir sayıyla ölçen fonksiyondur; eğitimin amacı bu kayıp değerini olabildiğince küçültmektir.ReLUReLU (Rectified Linear Unit), girdisi pozitifse aynen geçiren, negatifse sıfır döndüren, yani f(x) = max(0, x) biçiminde tanımlanan ve derin sinir ağlarında en yaygın kullanılan aktivasyon fonksiyonlarından biridir.