0Pricing
Learn AI with Python · Aula

Redes neurais de propagação direta

Construção de estruturas simples de redes.

Redes neurais de propagação direta é 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.

O que é uma rede de propagação direta?

Redes neurais de propagação direta

Uma rede neural de propagação direta é o tipo mais simples de rede neural artificial. Nessa arquitetura, os dados fluem em uma única direção, da camada de entrada para a camada de saída, sem retornar.

Redes neurais de propagação direta — ilustração 1

Estrutura de uma rede neural de propagação direta

Estrutura de uma rede neural de propagação direta

As redes de propagação direta são compostas por:

  • Camada de entrada: Recebe os dados brutos.
  • Camadas ocultas: Realizam cálculos e extraem características.
  • Camada de saída: Produz o resultado final.

Cada camada é totalmente conectada à seguinte.

Propagação direta

Propagação direta

A propagação direta é o processo de passar os dados pela rede:

  1. As entradas são multiplicadas pelos pesos, e os vieses são somados.
  2. As funções de ativação são aplicadas para introduzir não linearidade.
  3. A saída é calculada e encaminhada para a camada seguinte.

Construindo uma rede simples de propagação direta

Construindo uma rede simples de propagação direta

Vamos criar uma rede simples de propagação direta usando Python. A rede tem:

  • 2 neurônios de entrada
  • 1 camada oculta com 3 neurônios
  • 1 neurônio de saída
import numpy as np

# Define weights and biases
weights_input_hidden = np.array([[0.2, 0.8, -0.5], [0.5, -0.91, 0.26]])
bias_hidden = np.array([2, 3, 0.5])
weights_hidden_output = np.array([[0.1], [-0.14], [0.5]])
bias_output = np.array([0.1])

# Input data
inputs = np.array([1, 2])

# Forward pass
hidden_layer = np.dot(inputs, weights_input_hidden) + bias_hidden
output = np.dot(hidden_layer, weights_hidden_output) + bias_output

print("Output:", output)

Treinando uma rede neural de propagação direta

Treinando uma rede neural de propagação direta

O treinamento envolve ajustar pesos e vieses para minimizar o erro:

  1. Calcule o erro (a diferença entre os valores previstos e reais).
  2. Use algoritmos de otimização, como a descida do gradiente, para atualizar os pesos.
  3. Repita o processo por várias iterações (épocas).

Vantagens das redes de propagação direta

Vantagens das redes de propagação direta

As redes de propagação direta são:

  • Simples e fáceis de implementar.
  • Eficazes para tarefas como regressão e classificação básica.
  • Computacionalmente eficientes para conjuntos de dados pequenos.

Limitações das redes de propagação direta

Limitações das redes de propagação direta

As redes de propagação direta apresentam algumas desvantagens:

  • Não têm memória para dados sequenciais.
  • São propensas ao sobreajuste com poucos dados de treinamento.
  • Exigem um ajuste cuidadoso de hiperparâmetros, como a taxa de aprendizado.

Aplicações reais

Aplicações reais

As redes de propagação direta são usadas em:

  • Diagnóstico médico: Previsão de doenças com base nos sintomas.
  • Detecção de fraudes: Identificação de atividades suspeitas em transações financeiras.
  • Previsão de preços de ações: Estimativa dos valores futuros das ações.

Resumo e próximos passos

Resumo e próximos passos

Nesta lição, nós:

  • Exploramos a estrutura e o funcionamento das redes neurais de propagação direta.
  • Construímos uma rede simples de propagação direta usando Python.
  • Discutimos as vantagens e limitações dessa arquitetura.

Em seguida, estudaremos o algoritmo de retropropagação, que permite que as redes neurais aprendam com eficácia ao otimizar pesos e vieses.

Redes neurais de propagação direta — ilustração 10

Perguntas Frequentes

A aula “Redes neurais de propagação direta” é grátis?

Sim — o texto completo de “Redes neurais de propagação direta” é 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 de propagação direta”?

Construção de estruturas simples de redes. 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 de propagação direta”?

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. Introdução às redes neurais
  2. Funções de ativação
  3. Redes neurais de propagação direta
  4. Algoritmo de retropropagação
  5. Primeira rede neural com TensorFlow
← Voltar para Learn AI with Python