Deep Learning

Whether you are picking up machine learning for the first time or looking to solidify your foundations before diving into large-scale models, this teaching lab has you covered. Across 12 progressive labs you will move from classical algorithms all the way to modern generative architectures, writing real code, training real models, and visualising real results on AMD GPUs.

Goals

  • Build classical ML algorithms (PCA, SVM, K-Means, Decision Trees, Regression) from first principles
  • Implement a fully-connected neural network from scratch using only NumPy
  • Train CNNs, autoencoders, and GANs in PyTorch for image tasks
  • Work with sequence models (LSTM Seq2Seq) and word embeddings (Word2Vec)
  • Construct a Transformer from scratch for text generation

Foundational Machine Learning (DL01 to DL05)

What this section covers

Dimensionality reduction, classification, clustering, and regression with from-scratch implementations.

Core Deep Learning (DL06 to DL09)

What this section covers

Neural networks from scratch, word embeddings, convolutional networks, and autoencoders.

Advanced Architectures (DL10 to DL12)

What this section covers

Sequence-to-sequence translation, GANs, and the Transformer.

Explore the other teaching labs: Computer Vision, LLM from Scratch, Physics Simulation.