Machine Learning - Deep Learning Overview
Minimal training loop (PyTorch)
for epoch in range(E):
    model.train(); total = 0
    for X, y in loader:
        opt.zero_grad(); loss = loss_fn(model(X), y); loss.backward(); opt.step()
        total += loss.item()
    print({"epoch": epoch, "loss": total/len(loader)})
Architectures
- CNNs: vision; locality and shared weights.
- RNNs: sequences; many tasks now use Transformers.
- Transformers: attention; state of the art in NLP/vision/audio.