Redes neurais: exercícios interativos

Nos exercícios interativos abaixo, você explorará mais a fundo o funcionamento interno das redes neurais. Primeiro, você verá como as alterações de parâmetros e hiperparâmetros afetam as previsões da rede. Em seguida, você usará o que aprendeu para treinar uma rede neural para ajustar dados não lineares.

Exercício 1

O widget a seguir configura uma rede neural com a seguinte configuração:

  • Camada de entrada com 3 neurônios contendo os valores 0.00 , 0.00 e 0.00
  • Camada oculta com 4 neurônios
  • Camada de saída com 1 neurônio
  • A função de ativação ReLU foi aplicada a todos os nós da camada oculta e ao nó de saída.

Revise a configuração inicial da rede (nota: não clique nos botões ▶️ ou >| ainda) e, em seguida, conclua as tarefas abaixo do widget.

Tarefa 1

Os valores das três variáveis ​​de entrada do modelo de rede neural são todos 0.00 . Clique em cada um dos nós da rede para ver todos os valores inicializados. Antes de clicar no botão Reproduzir ( ▶️ ), responda a esta pergunta:

Que tipo de valor de saída você acha que será produzido: positivo, negativo ou 0?
Valor de saída positivo
Valor de saída negativo
Valor de saída igual a 0

Agora clique no botão Reproduzir (▶️) acima da rede e observe os valores de todos os nós da camada oculta e de saída serem preenchidos. Sua resposta acima estava correta?

Tarefa 2

Antes de modificar a rede neural, responda à seguinte pergunta:

Se você adicionar outra camada oculta à rede neural após a primeira camada oculta, e atribuir 3 nós a essa nova camada, mantendo todos os parâmetros de entrada e peso/viés iguais, quais cálculos dos outros nós serão afetados?
Todos os nós da rede, exceto os nós de entrada.
Apenas os nós na primeira camada oculta.
Apenas o nó de saída

Agora, modifique a rede neural para adicionar uma nova camada oculta com 3 nós, da seguinte forma:

  1. Clique no botão + à esquerda do texto "1 camada oculta" para adicionar uma nova camada oculta antes da camada de saída.
  2. Clique duas vezes no botão + acima da nova camada oculta para adicionar mais 2 nós à camada.

Sua resposta acima estava correta?

Tarefa 3

Clique no segundo nó (de cima para baixo) na primeira camada oculta do gráfico de rede. Antes de fazer qualquer alteração na configuração da rede, responda à seguinte pergunta:

Se você alterar o valor do peso w 12 (exibido abaixo do primeiro nó de entrada, x 1 ), quais outros cálculos de nós poderão ser afetados para alguns valores de entrada?
Nenhum
O segundo nó na primeira camada oculta, todos os nós na segunda camada oculta e o nó de saída.
Todos os nós na primeira camada oculta, na segunda camada oculta e na camada de saída.

Agora, clique no campo de texto do peso w 12 (exibido abaixo do primeiro nó de entrada, x 1 ), altere seu valor para 5.00 e pressione Enter. Observe as atualizações no gráfico.

Sua resposta estava correta? Tenha cuidado ao verificar sua resposta: se o valor de um nó não mudar, isso significa que o cálculo subjacente não mudou?

Exercício 2

Nos exercícios de cruzamento de características do módulo de dados categóricos , você construiu manualmente cruzamentos de características para ajustar dados não lineares. Agora, você verá se consegue construir uma rede neural que aprenda automaticamente a ajustar dados não lineares durante o treinamento.

Sua tarefa: configure uma rede neural que consiga separar os pontos laranja dos pontos azuis no diagrama abaixo, obtendo uma perda inferior a 0,2 tanto nos dados de treinamento quanto nos de teste.

Instruções:

No widget interativo abaixo:

  1. Modifique os hiperparâmetros da rede neural experimentando algumas das seguintes configurações:
    • Adicione ou remova camadas ocultas clicando nos botões + e - à esquerda do cabeçalho CAMADAS OCULTAS no diagrama de rede.
    • Adicione ou remova neurônios de uma camada oculta clicando nos botões + e - acima da coluna da camada oculta.
    • Altere a taxa de aprendizagem selecionando um novo valor no menu suspenso "Taxa de aprendizagem" acima do diagrama.
    • Altere a função de ativação selecionando um novo valor no menu suspenso "Ativação" acima do diagrama.
  2. Clique no botão Reproduzir (▶️) acima do diagrama para treinar o modelo de rede neural usando os parâmetros especificados.
  3. Observe a visualização do modelo ajustando-se aos dados à medida que o treinamento progride, bem como os valores de perda de teste e perda de treinamento na seção de saída .
  4. Se o modelo não atingir uma perda inferior a 0,2 nos dados de teste e treinamento, clique em "Redefinir" e repita os passos 1 a 3 com um conjunto diferente de configurações. Repita esse processo até obter os resultados desejados.