Gradyan inişi

Python ile Deep Learning'e Giriş

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

Gradyan inişi

ch2_2.003.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.004.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.005.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.006.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.008.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.009.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.010.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.011.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.012.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.013.png

Python ile Deep Learning'e Giriş

Gradyan inişi

ch2_2.014.png

Python ile Deep Learning'e Giriş

Gradyan inişi

  • Eğim pozitifse:
    • Eğimin tersine gitmek, daha küçük sayılara inmektir
    • Geçerli değerden eğimi çıkarın
    • Adım çok büyükse sapabiliriz
  • Çözüm: öğrenme oranı
    • Her ağırlığı öğrenme oranı * eğim kadar çıkararak güncelleyin
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.022.png

  • Bir ağırlık için eğimi hesaplamak için çarparız:
    • Kayıp fonksiyonunun, beslediğimiz düğüm değerine göre eğimi
    • Ağırlığımıza giren düğümün değeri
    • Aktivasyon fonksiyonunun, beslediğimiz değere göre eğimi
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.028.png

  • Bir ağırlık için eğimi hesaplamak için çarparız:
    • Kayıp fonksiyonunun, beslediğimiz düğüm değerine göre eğimi
    • Ağırlığımıza giren düğümün değeri
    • Aktivasyon fonksiyonunun, beslediğimiz değere göre eğimi
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.029.png

  • Ortalama kare kaybının tahmine göre eğimi:
    • 2 (Tahmin - Gerçek Değer) = 2 Hata
    • 2 * -4
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.033.png

  • Bir ağırlık için eğimi hesaplamak için çarparız:
    • Kayıp fonksiyonunun, beslediğimiz düğüm değerine göre eğimi
    • Ağırlığımıza giren düğümün değeri
    • Aktivasyon fonksiyonunun, beslediğimiz değere göre eğimi
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.035.png

  • Bir ağırlık için eğimi hesaplamak için çarparız:
    • Kayıp fonksiyonunun, beslediğimiz düğüm değerine göre eğimi
    • Ağırlığımıza giren düğümün değeri
    • Aktivasyon fonksiyonunun, beslediğimiz değere göre eğimi
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.037.png

  • Bir ağırlık için eğimi hesaplamak için çarparız:
    • Kayıp fonksiyonunun, beslediğimiz düğüm değerine göre eğimi
    • Ağırlığımıza giren düğümün değeri
    • Aktivasyon fonksiyonunun, beslediğimiz değere göre eğimi
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.038.png

  • Bir ağırlık için eğimi hesaplamak için çarparız:
    • Kayıp fonksiyonunun, beslediğimiz düğüm değerine göre eğimi
    • Ağırlığımıza giren düğümün değeri
    • Aktivasyon fonksiyonunun, beslediğimiz değere göre eğimi
Python ile Deep Learning'e Giriş

Eğim hesaplama örneği

ch2_2.044.png

  • 2 * -4 * 3
  • -24
  • Öğrenme oranı 0.01 ise, yeni ağırlık
  • 2 - 0.01(-24) = 2.24
Python ile Deep Learning'e Giriş

İki girdili ağ: tahmini etkiler

ch2_2.045.png

Python ile Deep Learning'e Giriş

Eğimleri hesaplayıp ağırlıkları güncelleyen kod

import numpy as np
weights = np.array([1, 2])
input_data = np.array([3, 4])
target = 6
learning_rate = 0.01
preds = (weights * input_data).sum()
error = preds - target

print(error)
5
Python ile Deep Learning'e Giriş

Eğimleri hesaplayıp ağırlıkları güncelleyen kod

gradient = 2 * input_data * error

gradient
array([30, 40])
weights_updated = weights - learning_rate * gradient
preds_updated = (weights_updated * input_data).sum()
error_updated = preds_updated - target

print(error_updated)
2.5
Python ile Deep Learning'e Giriş

Hadi pratik yapalım!

Python ile Deep Learning'e Giriş

Preparing Video For Download...