Uma primeira rede neural

Neste exercício, vamos treinar nossa primeira rede neural. As redes neurais nos permitem aprender modelos não lineares sem o uso de cruzamentos de atributos explícitos.

Tarefa 1:o modelo conforme fornecido combina nossos dois atributos de entrada em um um único neurônio. Esse modelo aprenderá alguma não linearidade? Execute-o para confirmar palpite.

Tarefa 2: tente aumentar o número de neurônios na camada escondida de 1 para 2, além de tentar mudar de uma ativação linear para uma não linear como ReLU. É possível criar um modelo que possa aprender não linearidades? Ela consegue modelar os dados de modo eficaz?

Tarefa 3: tente aumentar o número de neurônios na camada escondida de 2 a 3, usando uma ativação não linear como ReLU. Ela consegue modelar os dados? com eficiência? Como a qualidade do modelo varia de execução para execução?

Tarefa 4: continue testando adicionando ou removendo camadas ocultas e neurônios por camada. Fique à vontade para alterar as taxas de aprendizado regularização e outras configurações de aprendizado. Qual é o tamanho menor número de neurônios e camadas que podem ser usados para gerar a perda de teste de 0,177 ou inferior?

Aumentar o tamanho do modelo melhora a adequação ou a rapidez da convergência dele? Isso muda a frequência com que ele converge para um bom modelo? Por exemplo, tente o arquitetura a seguir:

  • Primeira camada escondida com 3 neurônios.
  • Segunda camada escondida com três neurônios.
  • Terceira camada escondida com dois neurônios.

As respostas aparecem logo abaixo do exercício.