Practical Deep Learning
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NIE-PDL | KZ | 5 | 2P+1C | English |
- Course guarantor:
- Karel Klouda
- Lecturer:
- Yauhen Babakhin, Martin Barus
- Tutor:
- Yauhen Babakhin, Martin Barus
- Supervisor:
- Department of Applied Mathematics
- Synopsis:
-
This course is designed to provide students with a comprehensive understanding of Deep Learning using PyTorch, a popular open-source machine learning framework. Throughout the course, students will develop practical skills in building and training deep neural networks, using PyTorch to solve real-world problems in fields such as computer vision and natural language processing.
- Requirements:
-
Basic knowledge of Python programming language, basic understanding of machine learning and deep learning concepts.
- Syllabus of lectures:
-
1. Introduction to PyTorch
2. Datasets and Dataloaders for Natural Language Processing (NLP)
3. NLP Architectures
4. PyTorch training loop
5. Train an NLP classification model
6. Evaluate NLP Kaggle competition
7. Datasets and Dataloaders for Computer Vision (CV)
8. CV Architectures
9. Train a CV classification model
10. Practical tips for tuning Deep Learning models
11. Multi-GPU training in PyTorch
12. Other applications in NLP and CV
13. Evaluate CV Kaggle competition
- Syllabus of tutorials:
-
1. Introduction to PyTorch, Datasets and Dataloaders for NLP
2. PyTorch training loop
3. Train an NLP classification model
4. Datasets and Dataloaders for Computer Vision (CV), CV Architecture
5. Train a CV classification model
6. Multi-GPU training in PyTorch
- Study Objective:
-
The study objective of the course is to equip students with practical skills and knowledge in building and training deep neural networks using PyTorch.
- Study materials:
-
1. Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep Learning. MIT Press.
2. Stevens, E., Antiga, L., & Viehmann, T. (2020). Deep Learning with PyTorch. Manning Publications.
3. Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. (2017). Attention Is All You Need. In Proceedings of the 31st Conference on Neural Information Processing Systems (NIPS 2017).
4. Krizhevsky, A., Sutskever, I., & Hinton, G. E. (2012). ImageNet Classification with Deep Convolutional Neural Networks. In Advances in Neural Information Processing Systems 25 (NIPS 2012).
- Note:
- Further information:
- https://courses.fit.cvut.cz/NIE-PDL/
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master specialization Computer Security, in Czech, 2020 (elective course)
- Master specialization Design and Programming of Embedded Systems, in Czech, 2020 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 202 (elective course)
- Master specialization Management Informatics, in Czech, 2020 (elective course)
- Master specialization Software Engineering, in Czech, 2020 (elective course)
- Master specialization System Programming, in Czech, version from 2020 (elective course)
- Master specialization Web Engineering, in Czech, 2020 (elective course)
- Master specialization Knowledge Engineering, in Czech, 2020 (elective course)
- Master specialization Computer Science, in Czech, 2020 (elective course)
- Mgr. programme, for the phase of study without specialisation, ver. for 2020 and higher (elective course)
- Master specialization Software Engineering, in English, 2021 (elective course)
- Master specialization Computer Security, in English, 2021 (elective course)
- Master specialization Computer Systems and Networks, in English, 2021 (elective course)
- Master specialization Design and Programming of Embedded Systems, in English, 2021 (elective course)
- Master specialization Computer Science, in English, 2021 (elective course)
- Study plan for Ukrainian refugees (elective course)
- Master Specialization Digital Business Engineering, 2023 (elective course)
- Master specialization System Programming, in Czech, version from 2023 (elective course)
- Master specialization Computer Science, in Czech, 2023 (elective course)
- Master Programme Informatics, unspecified Specialization, in English, 2021 (elective course)
- Master specialization Computer Science, in English, 2024 (elective course)