Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Sessão 4 - Faça como eu Fiz

Nesta atividade, alterei as duas camadas convolucionais do notebook para utilizar kernels com campo de visão 7 × 7. Para preservar a resolução espacial das imagens, mantive o stride=1 e defini padding=3.

A configuração utilizada foi:

nn.Conv2d(
    in_channels=...,
    out_channels=16,
    kernel_size=7,
    stride=1,
    padding=3
)

Como o kernel possui tamanho 7, o padding de 3 pixels em cada lado compensa a redução causada pela convolução. Dessa forma, as imagens de entrada com resolução 512 × 512 continuam produzindo mapas de ativação com resolução 512 × 512, alterando apenas a quantidade de canais de saída para 16. Mantive a estrutura original do material prático do curso.

segue o código: https://github.com/Moquiuti/Redes-Neurais-Convolucionais-Deep-Learning-com-PyTorch/blob/main/Conv2d_Kernel_7x7_Sem_Perda_Resolucao.ipynb

1 resposta

Fala, Leandro! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Eu curti demais como apresentou o notebook. Mostrando clareza na explicação das camadas convolucionais, destacando os parâmetros principais como kernel_size e stride e ainda ressaltando a importância do padding para preservar resolução. Essa forma de compartilhar conhecimento é muito valiosa porque conecta teoria com prática e ajuda outros colegas a compreenderem melhor como aplicar o PyTorch em projetos reais.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Visualização dos filtros: mostrar como cada kernel atua sobre a imagem para facilitar a compreensão intuitiva.
  • Experimentação com diferentes tamanhos de kernel: comparar resultados práticos para entender impactos na resolução e nas features extraídas.
  • Integração com arquiteturas populares: aplicar essas camadas em modelos conhecidos como LeNet ou ResNet para contextualizar o aprendizado.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você considera mais eficaz explorar kernels maiores para capturar padrões globais ou focar em kernels pequenos para extrair detalhes mais finos das imagens?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!