Algoritme Propagasi Balik
Konsep pembelajaran dan optimisasi
Algoritme Propagasi Balik adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 5 pelajaran total.
Apa Itu Propagasi Balik
Algoritma Propagasi Balik
Propagasi balik adalah algoritma utama yang digunakan untuk melatih jaringan saraf. Algoritma ini menghitung gradien fungsi kerugian terhadap setiap bobot dengan menyebarkan galat secara mundur melalui jaringan.

Langkah-Langkah Utama dalam Propagasi Balik
Langkah-Langkah Utama dalam Propagasi Balik
Proses propagasi balik meliputi:
- Lintasan Maju: Menghitung keluaran dan kerugian.
- Lintasan Mundur: Menghitung gradien fungsi kerugian terhadap bobot dan bias.
- Pembaruan Bobot: Menyesuaikan bobot menggunakan algoritma optimasi seperti penurunan gradien.
Fungsi Kerugian
Fungsi Kerugian
Fungsi kerugian mengukur perbedaan antara nilai prediksi dan nilai sebenarnya. Fungsi kerugian yang umum meliputi:
- Galat Kuadrat Rata-Rata (MSE): Untuk tugas regresi.
- Kerugian Entropi Silang: Untuk tugas klasifikasi.
Penurunan Gradien
Penurunan Gradien
Penurunan gradien adalah algoritma optimasi yang digunakan untuk meminimalkan fungsi kerugian. Algoritma ini memperbarui bobot dan bias dengan mengambil langkah-langkah kecil ke arah gradien negatif.
Aturan Pembaruan:
Weight = Weight - Learning_Rate * Gradient
Aturan Rantai dalam Propagasi Balik
Aturan Rantai dalam Propagasi Balik
Aturan rantai digunakan untuk menghitung gradien fungsi kerugian pada setiap lapisan. Aturan ini memungkinkan galat disebarkan secara mundur melalui jaringan.
Sebagai contoh, gradien kerugian terhadap suatu bobot adalah:
∂L/∂W = ∂L/∂O * ∂O/∂Z * ∂Z/∂W
Contoh Propagasi Balik
Contoh Propagasi Balik
Perhatikan jaringan saraf sederhana dengan satu lapisan masukan, satu lapisan tersembunyi, dan satu lapisan keluaran:
Dengan menggunakan lintasan maju dan mundur, kita menyesuaikan bobot untuk meminimalkan galat selama beberapa epoch.
import numpy as np
# Example: Simple backpropagation setup
weights = np.array([0.5, -0.5])
inputs = np.array([2, 3])
target = 1
learning_rate = 0.01
# Forward pass
output = np.dot(inputs, weights)
loss = (target - output) ** 2
# Backward pass
error = 2 * (output - target)
gradients = error * inputs
# Weight update
weights -= learning_rate * gradients
print("Updated Weights:", weights)Tantangan dalam Propagasi Balik
Tantangan dalam Propagasi Balik
Masalah yang umum meliputi:
- Gradien yang Menghilang: Gradien menjadi terlalu kecil sehingga memperlambat pembelajaran.
- Gradien yang Meledak: Gradien menjadi terlalu besar sehingga menyebabkan ketidakstabilan.
- Minimum Lokal: Algoritma dapat terjebak dalam solusi yang tidak optimal.
Peningkatan pada Propagasi Balik
Peningkatan pada Propagasi Balik
Untuk mengatasi berbagai tantangan, teknik modern meliputi:
- Fungsi Aktivasi: ReLU membantu mengurangi gradien yang menghilang.
- Pengoptimal: Algoritma seperti Adam dan RMSProp meningkatkan konvergensi.
- Regularisasi: Mencegah penyesuaian berlebihan dengan memberikan penalti pada bobot yang besar.
Ringkasan dan Langkah Berikutnya
Ringkasan dan Langkah Berikutnya
Dalam pelajaran ini, kita:
- Mengeksplorasi algoritma propagasi balik dan perannya dalam melatih jaringan saraf.
- Mempelajari penurunan gradien dan aturan rantai.
- Membahas tantangan dan peningkatan modern dalam propagasi balik.
Selanjutnya, kita akan mengimplementasikan jaringan saraf pertama menggunakan TensorFlow untuk melihat propagasi balik secara langsung.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Algoritme Propagasi Balik” gratis?
Ya — teks lengkap “Algoritme Propagasi Balik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Algoritme Propagasi Balik”?
Konsep pembelajaran dan optimisasi Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 5.
Berapa lama pelajaran “Algoritme Propagasi Balik” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengenalan Jaringan Saraf
- Fungsi Aktivasi
- Jaringan Saraf Umpan Maju
- Algoritme Propagasi Balik
- Jaringan Saraf Pertama dengan TensorFlow