0Pricing
Learn AI with Python · Aula

Redes neurais convolucionais (CNN)

Compreensão das camadas de convolução.

Redes neurais convolucionais (CNN) é uma aula grátis de Learn AI with Python no CoddyKit. Esta é a aula 3 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python inclui 5 aulas no total.

Redes neurais convolucionais (CNN)

Redes neurais convolucionais (CNN)

As redes neurais convolucionais (CNN) são um tipo especializado de rede neural projetado para processar dados de imagem. Elas são amplamente utilizadas em tarefas como classificação de imagens, detecção de objetos e reconhecimento facial.

Redes neurais convolucionais (CNN) — ilustração 1

Por que as CNN são eficazes para imagens

Por que as CNN são eficazes para imagens

As CNN são eficazes porque:

  • Preservam as relações espaciais: processam as imagens como grades de pixels.
  • Reduzem o custo computacional: usam pesos compartilhados para regiões locais (núcleos).
  • Extraem características hierárquicas: detectam bordas, formas e padrões complexos em camadas.

Camadas de convolução

Camadas de convolução

As camadas de convolução são o núcleo das CNN. Elas aplicam filtros (núcleos) à imagem de entrada para extrair características.

Exemplo:

  • Entrada: uma imagem 5×5.
  • Núcleo: um filtro 3×3.
  • Saída: um mapa de características que destaca padrões.

Exemplo: aplicando uma convolução

Exemplo: aplicando uma convolução

Podemos usar Python e NumPy para simular uma operação de convolução simples:

import numpy as np

# Example 5x5 image
image = np.array([
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 0, 1, 2, 3]
])

# Example 3x3 kernel
kernel = np.array([
    [1, 0, -1],
    [1, 0, -1],
    [1, 0, -1]
])

# Perform convolution (without padding or strides)
from scipy.signal import convolve2d
output = convolve2d(image, kernel, mode='valid')
print("Feature Map:", output)

Camadas de Subamostragem

Camadas de Subamostragem

As camadas de subamostragem reduzem o tamanho dos mapas de características, preservando informações importantes. Os tipos comuns incluem:

  • Subamostragem máxima: Preserva o maior valor em uma região.
  • Subamostragem média: Calcula o valor médio em uma região.

Camadas totalmente conectadas

Camadas totalmente conectadas

As camadas totalmente conectadas ligam todos os neurônios de uma camada à seguinte. Elas combinam as características extraídas para fazer previsões em tarefas como a classificação de imagens.

Arquitetura Típica de CNN

Arquitetura Típica de CNN

Uma CNN típica é composta por:

  1. Camadas convolucionais: Extraem características da entrada.
  2. Camadas de subamostragem: Reduzem as dimensões dos mapas de características.
  3. Camadas totalmente conectadas: Realizam a classificação ou regressão final.

Vantagens das CNN

Vantagens das CNN

As redes CNN são muito eficazes no processamento de imagens devido a:

  • Extração eficiente de características com camadas convolucionais.
  • Redução do sobreajuste por meio do compartilhamento de parâmetros.
  • Capacidade de processar dados de imagem complexos com várias camadas.

Resumo e próximos passos

Resumo e próximos passos

Nesta lição, nós:

  • Exploramos a estrutura e o funcionamento das redes neurais convolucionais.
  • Aprendemos sobre convolução, agrupamento e camadas totalmente conectadas.
  • Discutimos as vantagens das CNN no processamento de imagens.

Em seguida, criaremos um projeto básico de classificação de imagens usando CNN para aplicar o que aprendemos.

Redes neurais convolucionais (CNN) — ilustração 10

Perguntas Frequentes

A aula “Redes neurais convolucionais (CNN)” é grátis?

Sim — o texto completo de “Redes neurais convolucionais (CNN)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python inclui 5 aulas no total.

O que vou aprender em “Redes neurais convolucionais (CNN)”?

Compreensão das camadas de convolução. Você pratica Learn AI with Python com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Learn AI with Python?

Nenhuma experiência prévia é necessária. Learn AI with Python no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 5.

Quanto tempo leva a aula “Redes neurais convolucionais (CNN)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Learn AI with Python?

Sim. Cada aula de Learn AI with Python inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que são dados de imagem?
  2. Processamento de imagens com OpenCV
  3. Redes neurais convolucionais (CNN)
  4. Projeto de classificação de imagens
  5. Técnicas de aumento de dados
← Voltar para Learn AI with Python