Deep Learning Academy · Ders

Python'da Bir Fonksiyonu Elle Küçültün

Basit bir eğride gradyan inişini kodlayın.

4. ders / 413 adım

Python'da Bir Fonksiyonu Elle Küçültün, CoddyKit'te ücretsiz bir Deep Learning Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Deep Learning Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Deep Learning Academy kursu toplamda 4 dersten oluşur.

Küçük Bir Alıştırma Problemi

Basit bir eğri üzerinde gradyan inişini kendimiz uygulayalım. Herhangi bir çerçeveye güvenmeden önce düz Python kullanarak temel bir işlevi en küçük hâle getireceğiz.

Bir İşlev Seçin

Tek çukurlu bir parabol kullanıyoruz. En düşük noktası x'in 3'e eşit olduğu yerdedir; dolayısıyla kodumuzun kendi başına bulması gereken minimum budur.

def f(x):
    return (x - 3) ** 2

Gradyanı Bilin

Bu eğrinin eğimi veya gradyanı, x'in iki katı eksi üçtür. Gerçek modellerde bunu otomatik türev sizin için hesaplar; ancak burada doğrudan kendimiz yazıyoruz.

def grad(x):
    return 2 * (x - 3)

Bir Yerden Başlayın

İnişin bir başlangıç noktasına ihtiyacı vardır. Adımların ona doğru ilerleyişini görebilmek için yanıttan uzakta rastgele bir başlangıç değeri seçiyoruz.

x = 0.0

Bir Öğrenme Oranı Seçin

Adımların ilerleme sağlayacak kadar büyük, ancak çukuru aşmayı önleyecek kadar küçük olması için ölçülü bir öğrenme oranı belirliyoruz.

lr = 0.1

Güncelleme Adımı

Her yineleme daha önceki aynı kuralı uygular: ölçeklendirilmiş gradyanı x'ten çıkarır. Tek bir satır, yokuş aşağı tüm işi yapar.

x = x - lr * grad(x)

Döngüye Alın

Tek bir adım yeterli değildir; bu nedenle güncellemeyi bir döngünün içine alıyoruz. Yaklaşık yirmi yineleme, x'in minimuma doğru düzenli biçimde kaymasını sağlar.

for i in range(20):
    x = x - lr * grad(x)

Yakınsamasını İzleyin

Her geçişte x'i ve f(x)'i yazdırırsanız bunların yakınsadığını görürsünüz: x yavaşça 3'e yaklaşır ve işlev değeri sıfıra doğru küçülür.

    print(round(x, 4), round(f(x), 6))

Adımlar Küçülür

Tabana yaklaştıkça hareketlerin küçüldüğüne dikkat edin. Minimumun yakınında gradyan çok küçük olduğundan her adım, ek bir kod gerektirmeden doğal olarak yavaşlar.

Kötü Bir Oranı Deneyin

Öğrenme oranını 1,1 gibi bir değere ayarlayıp yeniden çalıştırın. x yerleşmek yerine uzaklaşarak zıplar; böylece çok büyük bir adımın canlı olarak nasıl ıraksamaya yol açtığını görürsünüz.

lr = 1.1

Aynı Fikir, Daha Büyük Ölçek

Bu birkaç satır, yalnızca milyonlarca ağırlık ve otomatik bir gradyanla derin öğrenmenin yaptığı şeyin aynısıdır. Temel döngü hiç değişmez.

Kısa Kontrol

İnişin yakınsadığını hangi işaret gösterir?

Özet

Gradyan inişini elle kodladınız: bir işlev ve onun gradyanını tanımladınız, bir yerden başladınız ve x minimuma yakınsayana kadar güncelleme kuralını döngüye aldınız. ✅

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Python'da Bir Fonksiyonu Elle Küçültün” dersi ücretsiz mi?

Evet — “Python'da Bir Fonksiyonu Elle Küçültün” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Deep Learning Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Deep Learning Academy kursu toplamda 4 dersten oluşur.

“Python'da Bir Fonksiyonu Elle Küçültün” dersinde ne öğreneceğim?

Basit bir eğride gradyan inişini kodlayın. Deep Learning Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Deep Learning Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Deep Learning Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Python'da Bir Fonksiyonu Elle Küçültün” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Deep Learning Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Deep Learning Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İneceğiniz Bir Arazi Olarak Kayıp
  2. Gradyanlar Yukarıyı Gösterir; Siz Ters Yöne İlerleyin
  3. Öğrenme Oranı: Çok Büyük, Çok Küçük, Tam Kararında
  4. Python'da Bir Fonksiyonu Elle Küçültün
← Deep Learning Academy Sayfasına Dön