Workshop: Fundamentals of Deep Learning

Europe/Ljubljana
MS Teams

MS Teams

Domen Verber, Jani Dugonik
Description

Description: This course provides a hands-on introduction to deep learning, a powerful AI technique used across industries such as healthcare, retail, and automotive. Students will learn how to train deep learning models using tools like PyTorch, focusing on key concepts such as Convolutional Neural Networks (CNNs), data augmentation, and transfer learning. Through practical exercises, participants will gain experience in building models for image classification, natural language processing, and more. By the end of the course, you'll have the skills to tackle deep learning projects with modern frameworks and approaches.

Detailed description: This course offers a comprehensive introduction to deep learning, a key technology driving advancements in industries such as healthcare, retail, and automotive. Deep learning utilizes multi-layered neural networks to solve complex tasks such as image recognition, language translation, and speech processing. The course aims to equip students with the foundational skills needed to train and deploy deep learning models, using modern tools like PyTorch. With practical applications ranging from object detection to personalized experiences, you'll learn how to apply AI to real-world problems. 

Throughout the course, you'll explore important deep learning concepts such as Convolutional Neural Networks (CNNs), data augmentation, and transfer learning. These techniques are essential for improving model accuracy and efficiency, especially when working with large, complex datasets. The curriculum also covers the use of pre-trained models, which enable faster model training by leveraging existing knowledge. Additionally, you'll explore advanced topics like recurrent neural networks (RNNs) and natural language processing (NLP), which are crucial for sequential data tasks and text-based applications.

By the end of the course, you'll apply your knowledge to a final project, where you'll build an object classification model using computer vision techniques. You'll enhance model performance through transfer learning and data augmentation, gaining valuable experience in optimizing models with limited data. The course will also guide you through setting up your own AI development environment, preparing you to take on deep learning projects independently. Whether you're new to AI or looking to expand your skill set, this course provides a solid foundation for anyone interested in the rapidly evolving field of deep learning.

At the end of the workshop, participants can obtain an official certificate from Deep Learning Institute from NVIDIA.

Workflow: The workshop takes place remotely via a browser on the AWS cloud infrastructure.

Date and time: 29.11. 2024,  9.00 - 17.00

Difficulty: Beginner

Language: English

Max. number of participants: 30

Virtual location: MS Teams

Suggested prerequisites: An understanding of fundamental programming concepts in Python 3, such as functions, loops, dictionaries, and arrays; familiarity with Pandas data structures; and an understanding of how to compute a regression line.

Target audience: HPC developers using CUDA in the network or cloud.

Skills to be gained: At the conclusion of the workshop, you’ll have an understanding of the fundamental tools and techniques for GPU-accelerating C/C++ applications with CUDA and be able to: 

  • Learn the fundamental techniques and tools required to train a deep learning model
  • Gain experience with common deep learning data types and model architectures
  • Enhance datasets through data augmentation to improve model accuracy
  • Leverage transfer learning between models to achieve efficient results with less data and computation
  • Build confidence to take on your own project with a modern deep learning framework


 

Organisers:

 

 


Lecturers:

Name:Domen Verber
 

Domen Verber is an assistant professor at the Faculty of Electrical Engineering and Computer Science of the University of Maribor (UM FERI) and ambassador of the NVIDIA Deep Learning Institute for the University of Maribor and their HPC specialist. He has been dealing with HPC and artificial intelligence issues for more than 25 years.

 domen.verber@um.si, deep.learning@um.si

 

Name:Jani Dugonik
 

Jani Dugonik is an academic researcher at the Faculty of Electrical Engineering, Computer Science and Informatics of the University of Maribor (UM FERI). He has been working in the field of natural language processing and evolutionary algorithms for more than 10 years.

 jani.dugonik@um.si

Registration
Registration
    • 09:00 09:30
      Introduction (– Meet the instructor. – Get familiar with your GPU-accelerated interactive JupyterLab environment.)
    • 09:30 11:30
      Accelerating Applications with CUDA C/C++ (Learn the essential syntax and concepts to be able to write GPU-enabled C/C++ applications with CUDA: – Write, compile, and run GPU code. – Control parallel thread hierarchy. – Allocate and free memory for the GPU.)
    • 11:30 12:30
      Lunch break 1h
    • 12:30 14:30
      Managing Accelerated Application Memory with CUDA C/C++ (Learn the command line profiler and CUDA managed memory, focusing on observation-driven application improvements and a deep understanding of managed memory behavior: – Profile CUDA code with the command line profiler. – Go deep on unified memory. – Optimize unified memory management.)
    • 14:30 14:45
      Coffee break 15m
    • 14:45 16:45
      Asynchronous Streaming and Visual Profiling for Accelerated Applications with CUDA C/C++ (Identify opportunities for improved memory management and instruction-level parallelism: – Profile CUDA code with the NVIDIA Visual Profiler. – Use concurrent CUDA streams.)
    • 16:45 17:00
      Final Review (– Complete the assessment to earn a certificate. – Review key learnings and wrap up questions. – Take the workshop survey.)