Modul 4: Deep Learning Core
Yang akan kamu kuasai
- Menjelaskan neuron, lapisan, dan aktivasi sebagai satu unit konsep
- Melatih jaringan kecil dengan PyTorch dan membaca loss turun
- Memahami peran backpropagation dan learning rate
1 · Teori (~5–10 mnt baca)
Neuron = hitung berbobot + fungsi aktivasi (ReLU, sigmoid). Lapisan-lapisan neuron disambung berurutan: lapisan awal menangkap pola sederhana, lapisan akhir menggabungkannya jadi keputusan. 'Deep' berarti banyak lapisan — kekuatannya di representasi bertingkat.
import torch
import torch.nn as nn
model = nn.Sequential(
nn.Linear(4, 16), nn.ReLU(),
nn.Linear(16, 3),
)
loss_fn = nn.CrossEntropyLoss()
optim = torch.optim.SGD(model.parameters(), lr=0.05)
print(sum(p.numel() for p in model.parameters()), 'parameter')Output:
115 parameterSiklus pelatihan: forward (prediksi) → loss (ukur salah) → backward (backpropagation menghitung gradien tiap bobot) → optimizer memperbarui bobot. Ulangi berabad-epoch. Learning rate terlalu besar = loss meledak; terlalu kecil = lambat sekali. Loss yang turun stabil = segala sesuatu bekerja.
Diagnosa cepat: loss latih turun tapi validasi naik → overfitting (tambah regularisasi/data). Loss tak turun sama sekali → cek learning rate, ukuran batch, dan kualitas data sebelum menyalahkan arsitektur.
2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video Pilihan3 · Praktek
Langkah praktek: (1) selesaikan training loop contoh di Colab, (2) ubah learning rate 0.5 / 0.001 dan amati efeknya, (3) tambah satu lapisan dan bandingkan.
Phase 3: Deep Learning Core ↗Kuis
0/3 terjawab1. Backpropagation bertugas…
2. Loss meledak jadi NaN saat training. Dugaan pertama…
3. ReLU dipakai di antara lapisan sebagai…