Visão Geral
O Transfer Learning é uma das estratégias mais inteligentes e eficientes dentro da Visão Computacional moderna. Em vez de treinar modelos do zero — como era feito tradicionalmente — utilizamos modelos já treinados para acelerar o desenvolvimento e alcançar resultados superiores com menos dados e tempo. Neste curso, você irá aprender a aplicar essa técnica de forma prática e profissional, utilizando ferramentas consolidadas como TensorFlow e PyTorch, entendendo não apenas o “como”, mas principalmente o “porquê” de cada decisão.
Conteúdo Programatico
Module 1 – Introduction to Transfer Learning
- What is Transfer Learning
- Why use pre-trained models
- Advantages and limitations
- Real-world applications
Module 2 – Pre-trained Models Overview
- Popular architectures (ResNet, VGG, MobileNet)
- ImageNet dataset
- Model selection criteria
- Understanding model layers
Module 3 – Feature Extraction
- Freezing layers
- Using CNNs as feature extractors
- Extracting meaningful features
- Practical examples
Module 4 – Fine-Tuning Techniques
- What is fine-tuning
- Unfreezing layers
- Adjusting learning rates
- Avoiding overfitting
Module 5 – Transfer Learning in Practice (TensorFlow)
- Loading pre-trained models
- Modifying architectures
- Training with custom data
- Evaluation
Module 6 – Transfer Learning in Practice (PyTorch)
- Using torchvision models
- Customizing networks
- Training and validation
- Performance comparison
Module 7 – Optimization Strategies
- Data augmentation
- Regularization
- Hyperparameter tuning
- Improving generalization
Module 8 – Project: Transfer Learning Application
- Building a complete project
- Dataset preparation
- Model training and tuning
- Final project presentation