K
AI Engineering · modul 7/10
70%

Modul 7: Deep Learning Intro

Mahir~90 menit

Yang akan kamu kuasai

  • Anatomi neural network
  • PyTorch: tensor & training loop pertama
  • Memahami epoch, loss, optimizer

1 · Teori (~5–10 mnt baca)

Neural network = tumpukan lapisan neuron. Tiap neuron: kalikan input × bobot, jumlahkan + bias, lewatkan fungsi aktivasi (ReLU, sigmoid). Lapisan-lapisan belajar fitur makin abstrak: garis → bentuk → wajah. 'Deep' = banyak lapisan.

Cara belajarnya: forward pass (prediksi) → hitung loss (seberapa salah) → backward pass (gradien: siapa yang salah berapa) → optimizer (SGD/Adam) memperbarui bobot. Ulangi ribuan kali. Itu saja — sisanya rekayasa.

import torch
import torch.nn as nn

model = nn.Sequential(
    nn.Linear(2, 8), nn.ReLU(),
    nn.Linear(8, 1), nn.Sigmoid(),
)
loss_fn = nn.BCELoss()
optim = torch.optim.Adam(model.parameters(), lr=0.01)
# loop: pred = model(X); loss = loss_fn(pred, y)
#        optim.zero_grad(); loss.backward(); optim.step()

Istilah kunci: epoch (satu putaran penuh melihat data), batch (paket data per update), learning rate (besar langkah update — terlalu besar meledak, terlalu kecil lambat). GPU mempercepat matriks×matriks — di Colab aktifkan Runtime → Change runtime type → GPU.

Kapan deep learning perlu? Data besar + pola kompleks (gambar, suara, bahasa). Untuk data tabular kecil, scikit-learn sering menang — dan lebih mudah dijelaskan. Referensi: microsoft/AI-For-Beginners & karpathy/nn-zero-to-hero (micrograd — membangun NN dari nol).

💡 Ritual pertama deep learning: latih NN kecil mengenali pola XOR. Kalau loss turun konsisten per epoch, pipeline-mu benar. Kalau tidak — cek learning rate dulu, baru curiga yang lain.

2 · Video

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

▶ Tonton Video Pilihan

3 · Praktek

Langkah praktek: (1) Runtime → GPU, (2) !pip install torch, (3) buat data XOR, (4) definisikan model seperti contoh, (5) training loop 500 epoch + cetak loss tiap 100, (6) evaluasi prediksinya.

Buka di Google Colab

Kuis

0/3 terjawab
  1. 1. Loss function mengukur…

  2. 2. Satu epoch berarti…

  3. 3. Learning rate terlalu besar menyebabkan…