Skip to main content
Till KTH:s startsida Till KTH:s startsida

EP232U Deep Neural Networks 5.0 credits

Course offerings are missing for current or upcoming semesters.
Headings with content from the Course syllabus EP232U (Autumn 2020–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

1. Data-limited scenarios
- Relevant non-linear transformations
- Kernel tricks and kernel regression
- Connection with Support Vector Machine
- Random features and neural network
- Few-shot learning
2. Implementation issues and strategies in deep neural network
- Non-convex problem, gradient search and backpropagation,
- Training issues in DNNs, vanishing and exploding gradient problems
- Training using different optimization methods, e.g., SGD, RMSprop, AdaDelta, Adam, Dropout, data augmentation, etc.
- Unbalanced data problem and useful tricks, such as data augmentation
- Cross-validation techniques and model optimization to address over-fitting, for example, grid search, random search, k-fold, Stratified k-fold, early-stopping, drop out, bias-variance trade-off for model monitoring.
3. Structured deep neural networks
- AlexNet, VGG-16, U-Net, ResNet, DenseNet, SciNet, etc
4. Generative models.
- Implicit and explicit models
- Generative Adversarial Networks (GANs)
- Auto encoders, such as Variational auto-encoder (VAE), Denoising auto-encoder
- DC GAN, Cycle GAN
- Normalized flow models and likelihood computation
- Real NVP and Glow models
- Mixture flow model with expectation-maximization and gradient search
5. Deep neural networks for dynamic signals
- Recursive neural networks (RNN), e.g. LSTM, reservoir computing,
- Hidden Markov models (HMM)
- Normalised Flow networks based HMM
- Attention mechanism
6. Incremental learning, transfer learning
- Incremental learning, Learning without forgetting
- Transfer learning via pretraining, Transfer learning with GANs

Intended learning outcomes

After passing the course, the student shall be able to

  • give an account of the ideas behind training and testing of deep neural networks
  • explain when neural network can and cannot be used
  • choose appropriate neural network for different practical problems.

Literature and preparations

Specific prerequisites

  • Knowledge in the equivalent IX1304 of one variable calculus Mathematics 7.5 credits
  • Knowledge in linear algebra equivalent SF1672 Linear Algebra 7.5 credits
  • Knowledge in probability theory equivalent SF2940 Probability Theory 7.5 credits
  • Knowledge in Programming equivalent DD1315 programming and Matlab 7.5 credits
  • The upper secondary course English B/6

Recommended prerequisites

No information inserted

Equipment

No information inserted

Literature

No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

P, F

Examination

  • DEL1 - Workshop, 1.0 credits, grading scale: P, F
  • INL1 - Home assignments, 4.0 credits, grading scale: P, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Other requirements for final grade

Attendance and presentation at final workshop are compulsory to pass the course. The workshop is arranged in a virtual way. If a student can not participate in the workshop, they must send their presentation, and the teacher will make a short oral examination.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

Computer Science and Engineering

Education cycle

Second cycle

Add-on studies

No information inserted