WORKSHOP SESSIONS 🧠
These notebooks are designed to be browsed directly on this site. You can also work with them interactively using the "Code Along" button or check the solutions with the "Solution" button. For each session, you can also access the presentation slides using the "Presentation" button.
Note: When using Colab, make sure to enable GPU acceleration for best performance. Go to Runtime → Change runtime type and select GPU as the Hardware accelerator.
SESSION 1: INTRODUCTION TO PYTORCH
This notebook covers the fundamentals of PyTorch, including:
- Tensor operations and manipulation
- Autograd and computational graphs
- Basic GPU operations
SESSION 2: ARTIFICIAL NEURAL NETWORKS
Learn how to build neural networks from scratch with PyTorch:
- Neural network architecture
- Forward and backward propagation
- Building custom neural network modules
SESSION 3: MODEL TRAINING & OPTIMIZATION
Learn techniques for effective model training:
- Optimization algorithms
- Regularization techniques
- Performance monitoring
SESSION 3B: PHYSICS-INFORMED NEURAL NETWORKS
Explore how to integrate physics constraints into neural networks:
- Physics-informed loss functions
- Boundary conditions in neural networks
- Solving differential equations with PINNs
SESSION 4: CONVOLUTIONAL NEURAL NETWORKS
Dive into image processing with CNNs:
- Understanding convolutional layers
- Building CNN architectures
- Image classification tasks
SESSION 5: TRANSFER LEARNING & U-NET
Leverage pre-trained models for your tasks:
- Using pre-trained models
- Fine-tuning strategies
- Image segmentation with U-Net
USING THE EXERCISE CHECKER ✅
Throughout the notebooks, you'll find 🎯 exercises. Use the built-in checker to validate your answers.
answer = {'your_solution': result}
checker.check_exercise(1, answer)
REQUESTING HINTS 💡
checker.display_hints(1)
✔️ Correct = green check
❌ Incorrect = feedback provided
💬 Hints are tailored to the task