Study Guide 2024-2027

TKO_7094 Introduction to Deep Learning, 5 ECTS

TKO_7094 Introduction to Deep Learning, 5 ECTS
Course Units
Show past courses
Learning outcomes

Solid understanding of what deep learning is, when it’s applicable, and what its limitations are. Standard workflow for approaching and solving machine-learning problems and knowledge how to address commonly encountered issues. Ability to use Keras to tackle real-world problems ranging from computer vision to natural-language processing.

Content
  • Introduction: motivation, history of deep learning, deep learning today.
  • Basics of model training.
  • Gradient descent and backpropagation.
  • Theoretical connection between maximum likelihood estimation and loss functions.
  • Learning tasks (classification and regression) and output activations.
  • Stochastic gradient descent, momentum and learning rate scheduling.
  • Adaptive optimizers.
  • Initialization and normalization.
  • Regularization techniques.
  • Basics of convolutional neural networks (CNNs).
  • Advanced CNN architectures.
  • Transfer learning.
  • Sequential data and natural language processing.
Study methods

Written exam or project work

Course unit methods

Video lectures, voluntary homework, discussion on course piazza and weekly meetings (remotely or on campus).

Learning material

Deep Learning Book (https://www.deeplearningbook.org/)

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 3rd Edition (https://www.oreilly.com/library/view/hands-on-machine-learning/9781098125967/)

Video lectures and lecture notes, see https://users.utu.fi/knuutila/ for more information.

Further information

Good knowledge of Python programming and numpy is beneficial.

Qualifications

TKO_2115 Artificial Intelligence: Methods TKO_3107 Data structures and Algorithms

Assessment scale

0-5

Languages

English

Level

Advanced Studies

Subject

Computer Science

Person in charge

Csaba Raduly-Baka

background