0Pricing
Python Academy · Pelajaran

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.

Algoritme Propagasi Balik — ilustrasi 1

Langkah-Langkah Utama dalam Propagasi Balik

Langkah-Langkah Utama dalam Propagasi Balik

Proses propagasi balik meliputi:

  1. Lintasan Maju: Menghitung keluaran dan kerugian.
  2. Lintasan Mundur: Menghitung gradien fungsi kerugian terhadap bobot dan bias.
  3. 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.

Algoritme Propagasi Balik — ilustrasi 10

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

  1. Pengenalan Jaringan Saraf
  2. Fungsi Aktivasi
  3. Jaringan Saraf Umpan Maju
  4. Algoritme Propagasi Balik
  5. Jaringan Saraf Pertama dengan TensorFlow
← Kembali ke Python Academy