This course serves as a pivotal bridge between foundational machine learning concepts and more advanced specialty topics in AI.
It introduces students to the core principles and applications of deep learning through hands-on experience with popular frameworks, the most popular currently being PyTorch.
Students will learn to implement, train, and fine-tune various deep learning architectures from scratch. These architectures include deep linear neural networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and simple transformers, applying them to real-world tasks like image recognition, natural language processing, and sequence modelling.
The curriculum emphasises practical skills in handling data, selecting appropriate layers for models and optimising neural network architectures, and using GPUs for efficient training.
Additionally, the course introduces advanced deep learning techniques such as transfer learning, generative adversarial networks (GANs), and autoencoders.
Through project-based learning, students will integrate and apply their knowledge from earlier courses in machine learning, preparing them for subsequent specialised courses on topics such as Natural Language Processing, Computer Vision, and Reinforcement Learning.