Deep learning
Overall Course Objectives
Machine perception of natural signals has improved tremendously in recent years thanks to deep learning (DL). DL is the primary technology behind generative AI for images and text. Improved image recognition is leading to more accurate image-based medical diagnosis. Improved speech recognition and natural language processing with DL will lead to many new intelligent applications within health care and IT. Pattern recognition with DL in large datasets will give new tools for drug discovery, condition monitoring and many other data-driven applications.
This course gives the student a detailed understanding of the deep artificial neural network models, their training, computational frameworks for deployment on fast graphical processing units, their limitations and how to formulate learning in a diverse range of settings. These settings include classification, regression, sequences, and other types of structured input and outputs, as well as reasoning in complex environments.
See course description in Danish
Learning Objectives
- Demonstrate knowledge of machine learning terminology such as likelihood function, maximum likelihood, Bayesian inference, feed-forward, convolutional, sequential and Transformer neural networks, and error back propagation.
- Understand and explain the choices and limitations of a model for a given setting.
- Apply and analyze results from deep learning models in exercises and own project work*.
- Plan, delimit and carry out an applied or methods-oriented project in collaboration with fellow students and project supervisor*.
- Assess and summarize the project results in relation to aims, methods and available data*.
- Carry out the project and interpret results by use of computational framework for GPU programming such as PyTorch*.
- Structure and write a final short technical report including problem formulation, description of methods, experiments, evaluation and conclusion*.
- Organize and present project results at the final project presentation and in report*.
- Read, evaluate and give feedback to work of other students.
- * If generative AI is used in these phases, then it needs to be documented and critically assessed. A checklist will be provided and should be handed in as part of the report.
Course Content
Course outline week 1-8:
1. Introduction to statistical machine learning, feed-forward neural networks (FFNN) and error back-propagation. Part I do it yourself on pen and paper.
2. Introduction to statistical machine learning, feed-forward neural networks (FFNN) and error back-propagation. Part II do it yourself in NumPy.
3. Introduction to statistical machine learning, feed-forward neural networks (FFNN) and error back-propagation. Part III PyTorch.
4. Convolutional neural networks (CNN) + presentation of student projects.
5. Sequence modelling for text data with Transformers.
6. Tricks of the trade and data science with PyTorch + Start of student projects.
7. Variational learning and generative adversarial networks for unsupervised and semi-supervised learning.
8. Reinforcement learning – policy gradient and deep Q-learning.
Starting from week 6 and full time from week 9 and the rest of the term will be spent on supervised project work.
Recommended prerequisites
Teaching Method
Flipped classroom (video lectures), exercises, mandatory assignments with peer assessment, and student project (1-5 in each group).
Faculty
Remarks
Deep learning-based machine learning is behind many recent advances in generative AI, speech recognition, image classification, and reinforcement learning. These developments have been mainly driven by the availability of fast computers, an abundance of data and algorithmic improvements for training neural networks. In the coming years, these methods can lead to technical advancements in many data-driven areas.
Deep learning and machine learning generally see a lot of activity both within academia and industry. This course will provide the student with the foundation to apply deep learning in research and industry.
This is a machine learning course with a focus on computation and application. The project will be carried out with researchers at DTU or in a machine learning-based company.
The course is a part of the focus area Machine Learning and Signal Processing of the Master of Mathematical Modelling and Computing program.
Limited number of seats
Minimum: 20.
Please be aware that this course will only be held if the required minimum number of participants is met. You will be informed 8 days before the start of the course, whether the course will be held.