K
AI Engineering · modul 4/10
40%

Modul 4: Deep Learning Core

Menengah~45 menit

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 parameter

Siklus 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.

💡 GPU bukan syarat untuk BELAJAR — jaringan kecil dilatih di CPU/Colab gratis. Skala datang belakangan, pemahaman dulu.
💡 Sumber: ai-engineering-from-scratch (MIT) — Phase 3: Deep Learning Core → https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/phases/03-deep-learning-core

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

3 · 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 terjawab
  1. 1. Backpropagation bertugas…

  2. 2. Loss meledak jadi NaN saat training. Dugaan pertama…

  3. 3. ReLU dipakai di antara lapisan sebagai…