Tamás Takács, Imre Molnár
16 min read
Deep Network Development
2024/25/2
My PhD colleague, Imre Molnár, and I will be compiling all lecture materials, exams, and practice notebooks for the upcoming termtime, along with a list of the topics covered. Our goal in making this content publicly available is to provide students with more opportunities to prepare for the course and to help them keep up with the course material as it is released weekly.
Please note that the materials may contain small mistakes, typos, or even implementation bugs. I would appreciate any notifications about these issues sent to my email.
Lecture and Practice Content
1. Practice
Python, NumPy and PyTorch Basics.
3. Practice
Image Classification using CNNs.
6. Practice
Segmentation tools in PyTorch.
7. Practice
Sequental data processing in PyTorch.
8. Practice
The Attention Mechanism and Transformers
10. No Lecture
Spring Break.
11. Practice
Depth Estimation and Optical Flow in PyTorch.
12. No Lecture
Labor Day.
13. Lecture
Generative Modelling, Image Infilling and Neural Rendering.
Assignments
The assessment is divided into three components. Students must complete two smaller, individual assignments that contribute to the practice grade and do not require oral defense. A larger, in-depth assignment, also part of the practice grade, must be defended orally, and the defense contributes to the lecture grade as well.
Additionally, there are four quizzes throughout the semester, each assessing understanding of lecture topics through both conceptual questions and minor calculations. These quizzes are administered exclusively via the university’s Canvas platform.
Exams
Exams structure is currently in development.
Course Syllabus
Schedule
- Lecture: Fridays, 10:00 AM - 12:00 AM
- Practice: Fridays, 8:00 AM - 10:00 AM
- Location (for both): South Building, Lecture Hall 0-822 (Mogyoródi József terem)
Note:
- Hungarian: Déli Tömb 0-822 Mogyoródi József terem
Description
This course is designed to provide students with an in-depth exploration of Deep Learning, particularly focusing on Neural Network architectures. Throughout the semester, students will gain a comprehensive understanding of how Deep Neural Networks work, from the fundamental theory behind their design to practical implementation skills. The course primarily covers Supervised Deep Learning techniques and equips students with hands-on experience using PyTorch, a popular Deep Learning framework. By working through practices and assignments in PyTorch, students will learn to build, train, and optimize neural networks effectively.
The course also emphasizes ethical considerations in AI development, ensuring that students not only learn the technical aspects of Deep Learning but also understand its broader impact on society.
Grading
Your final grade is calculated using the weighted formula below:
Final Grade = 0.4 * Lecture (Quizzes and Assignment Defense) + 0.6 * Practice (Homeworks and Assignment)
- Pass required on a final written exam from the lecture and practice material (Pass/Fail Exam with Coding Pre-Exam)
Prerequisites
- Linear Algebra
- Probability Theory
- Programming Skills (for practices)
Tools and Frameworks
- Programming Language: Python
- Frameworks: PyTorch
- Libraries: NumPy, Matplotlib, torchvision, torchaudio
- Additional Tools: Goole Colab
Learning Objectives
- Understand the basics of Deep Learning
- Understand and implement Neural Network architectures
- Learn a popular Deep Learning framework (PyTorch)
- Be able to use open-source Neural Network software
Recommended Reading
- Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep Learning. MIT Press.
- Paszke, A., et al. (2019). PyTorch: An Imperative Style, High-Performance Deep Learning Library.
- Hastie, T., Tibshirani, R., & Friedman, J. (2009). The Elements of Statistical Learning.
- Brownlee, J. (2019). Deep Learning for Computer Vision. Machine Learning Mastery.
- Ethical AI Guidelines: Montreal Declaration for Responsible AI.
For any questions related to the course material, please message me or my colleague, Imre. For inquiries regarding access to the AI Lab, please contact Imre only or Kristian Fenech, the course owner. Happy learning!
3079 Words
01/19/2025 (Last updated: 2025-05-02 17:00:01 +0200)
f4442e5 @ 2025-05-02 17:00:01 +0200
← Back to teachings