Visão Geral
As Redes Neurais Convolucionais (CNNs) são o coração das aplicações modernas de Visão Computacional. Mais do que teoria, o domínio real vem da prática — construção, treinamento e ajuste de modelos. Neste curso, você irá aprender a aplicar CNNs de forma direta e eficiente, utilizando ferramentas consolidadas como TensorFlow e PyTorch. A abordagem segue a linha clássica: entender o funcionamento por trás e aplicar com rigor técnico, construindo modelos que realmente funcionam no mundo real.
Conteúdo Programatico
Module 1 – Introduction to CNNs
- What are Convolutional Neural Networks
- Historical context and applications
- Differences from traditional neural networks
- Real-world use cases
Module 2 – CNN Architecture Fundamentals
- Convolution layers
- Pooling layers
- Activation functions
- Fully connected layers
Module 3 – Building CNNs in Practice
- Creating models with TensorFlow
- Creating models with PyTorch
- Defining layers and architecture
- Training basic models
Module 4 – Image Classification with CNNs
- Dataset preparation
- Training classification models
- Evaluation metrics
- Improving accuracy
Module 5 – Model Optimization Techniques
- Regularization (Dropout, L2)
- Data augmentation
- Hyperparameter tuning
- Avoiding overfitting
Module 6 – Advanced CNN Architectures
- Introduction to ResNet
- Introduction to VGG
- Transfer learning
- Fine-tuning models
Module 7 – Performance and Deployment
- Model evaluation
- Inference optimization
- Exporting models
- Practical deployment considerations
Module 8 – Project: CNN Application
- Building a complete CNN project
- Training and validation
- Performance improvement
- Final project presentation