Lompat ke konten utama
←

Jaringan Saraf Tiruan Dasar dengan Python

Pelajaran 9 dari 22

Belajar: gradient descent, backpropagation, dan optimizer

Gradient descent dan learning rate

Setelah pelajaran ini kamu bisa menjalankan gradient descent pada fungsi satu variabel dan mengenali akibat learning rate yang terlalu kecil atau terlalu besar.

±13 menitDiperiksa 28 Sep 2026

Materi

Melatih jaringan berarti mencari bobot yang membuat loss sekecil mungkin. Gradient descent melakukannya dengan langkah kecil berulang: hitung turunan (gradien) loss terhadap setiap bobot, lalu geser bobot ke arah yang berlawanan dengan gradien. User Guide scikit-learn menulis aturannya W ← W − ε∇Loss, dengan ε learning rate, bilangan positif yang mengatur besar langkah.

Gradien menunjuk arah loss naik paling cepat, jadi mengurangkannya menurunkan loss. Dive into Deep Learning §12.3 menunjukkan dua akibat pilihan learning rate. Terlalu kecil: bobot bergerak sangat lambat dan setelah puluhan langkah masih jauh dari minimum. Terlalu besar: langkahnya melompati minimum, dan nilainya bisa berayun makin jauh lalu meledak.

Di MLPClassifier dan MLPRegressor, learning rate awal diatur dengan learning_rate_init (bawaan 0,001) dan hanya dipakai solver sgd dan adam. Solver lbfgs mengatur langkahnya sendiri. max_iter membatasi banyak iterasi; untuk sgd dan adam, satu iterasi adalah satu epoch, yaitu satu kali melewati seluruh data latih.

# f(w) = (w - 4) ** 2, turunannya 2 * (w - 4), minimum di w = 4
w = 10.0
for langkah in range(3):
    w = w - 0.25 * 2 * (w - 4)
    print(round(w, 3))     # 7.0, 5.5, 4.75

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Fungsi f(w) = (w − 3)², turunannya 2(w − 3). Mulai dari w = 1 dengan learning rate 0,1, berapa nilai w setelah satu langkah gradient descent? Tulis dengan satu desimal.

Latihan 3 dari 3

Pada f(w) = (w − 3)² dengan w awal 0, learning rate diubah menjadi 1,1. Nilai w setelah lima langkah adalah 6,6; −1,32; 8,18; −3,22; 10,46. Apa yang terjadi?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke