0Pricing
Learn AI with Python · Pelajaran

Algoritme Backpropagation

Konsep pembelajaran dan optimisasi

Algoritme Backpropagation adalah pelajaran Learn AI with Python 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python mencakup 5 pelajaran total.

Apa Itu Propagasi Mundur?

Algoritma Propagasi Mundur

Propagasi mundur adalah algoritma utama yang digunakan untuk melatih jaringan saraf. Algoritma ini menghitung gradien fungsi kerugian terhadap setiap bobot dengan merambatkan galat ke arah mundur melalui jaringan.

Algoritme Backpropagation — ilustrasi 1

Langkah-Langkah Utama dalam Propagasi Balik

Langkah-Langkah Utama dalam Propagasi Balik

Proses propagasi balik mencakup:

  1. Lintasan Maju: Hitung keluaran dan kerugian.
  2. Lintasan Mundur: Hitung gradien fungsi kerugian terhadap bobot dan bias.
  3. Pembaruan Bobot: Sesuaikan bobot menggunakan algoritme pengoptimalan 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 algoritme pengoptimalan yang digunakan untuk meminimalkan fungsi kerugian. Algoritme 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 kesalahan disebarkan 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, kami menyesuaikan bobot untuk meminimalkan kesalahan selama beberapa putaran pelatihan.

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: Algoritme dapat terjebak dalam solusi yang kurang optimal.

Peningkatan dalam Propagasi Balik

Peningkatan dalam Propagasi Balik

Untuk mengatasi tantangan tersebut, teknik modern meliputi:

  • Fungsi Aktivasi: ReLU membantu mengurangi gradien yang menghilang.
  • Pengoptimal: Algoritme seperti Adam dan RMSProp meningkatkan konvergensi.
  • Regularisasi: Mencegah model terlalu menyesuaikan data dengan memberikan penalti pada bobot yang besar.

Ringkasan dan Langkah Berikutnya

Ringkasan dan Langkah Berikutnya

Dalam pelajaran ini, kami:

  • Menjelajahi algoritme propagasi balik dan perannya dalam melatih jaringan saraf.
  • Mempelajari penurunan gradien dan aturan rantai.
  • Membahas tantangan dan peningkatan modern dalam propagasi balik.

Selanjutnya, kami akan menerapkan jaringan saraf pertama menggunakan TensorFlow untuk melihat propagasi balik secara langsung.

Algoritme Backpropagation — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Algoritme Backpropagation” gratis?

Ya — teks lengkap “Algoritme Backpropagation” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 5 pelajaran total.

Apa yang akan aku pelajari di “Algoritme Backpropagation”?

Konsep pembelajaran dan optimisasi Kamu berlatih Learn AI with Python 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 Learn AI with Python?

Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 Backpropagation” 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 Learn AI with Python ini?

Ya. Setiap pelajaran Learn AI with Python 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 Feedforward
  4. Algoritme Backpropagation
  5. Jaringan Saraf Pertama dengan TensorFlow
← Kembali ke Learn AI with Python