0% acharam este documento útil (0 voto)
22 visualizações1 página

Mini Projeto em Python

Este documento apresenta um mini-projeto sobre redes neurais artificiais. O objetivo é compreender o funcionamento das redes neurais em Python usando Keras e TensorFlow e construir uma rede neural feedforward para classificar padrões. O aluno é instruído a selecionar um conjunto de dados de classificação do repositório UCI, projetar uma rede neural com camadas de entrada, oculta e saída usando diferentes funções de ativação e otimizadores, e apresentar os resultados em um notebook com gráficos e conclusões.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações1 página

Mini Projeto em Python

Este documento apresenta um mini-projeto sobre redes neurais artificiais. O objetivo é compreender o funcionamento das redes neurais em Python usando Keras e TensorFlow e construir uma rede neural feedforward para classificar padrões. O aluno é instruído a selecionar um conjunto de dados de classificação do repositório UCI, projetar uma rede neural com camadas de entrada, oculta e saída usando diferentes funções de ativação e otimizadores, e apresentar os resultados em um notebook com gráficos e conclusões.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

MINI-PROYECTO #1.

REDES NEURONALES ARTIFICIAIS


Wilfredo Alfonso M

DESIGNOFACLASSIFIERWITHARTIFICIALNEURALNETWORKSIN
PYTHON1
OBJETIVOS
1. Compreender o funcionamento das Redes Neurais Artificiais em Python utilizando a
biblioteca Keras no backend do TensorFlow.
2. Construir uma Rede Neural Artificial do tipo feedforward para a classificação de padrões.
3. Validar o funcionamento de uma Rede Neural Artificial em um problema de classificação de
padrões.
4. Compreender e colocar em funcionamento os diversos hiperparâmetros fornecidos pelo Keras
para o treinamento de uma rede neural do tipo feedforward.

ENUNCIADO:
Selecione um banco de dados do repositório da Universidade da Califórnia:

http://archive.ics.uci.edu/ml/index.php

Como se trata de trabalhar diretamente na parte de classificação, tenha em mente selecionar aquele que
indique dentro do tipo de atributos que seja "categórico".

1. Baixe o banco de dados do repositório.


2. Desenhe uma rede neural artificial feedforward. Para isso considere:
a. Geralmente para sistemas categóricos, utiliza-se uma camada de saída tipo
SoftmaxóSigmoide.
b. Na camada oculta, dois tipos de funções de ativação comuns para dar características
não lineares são ReLU e ótanh.
c. Tenha em mente que o uso de duas funções de ativação linear gerará uma saída
evidentemente linear, evite fazer relações desse tipo se o que quer é fornecer
características não lineares na resposta da rede neural.
3. A função de custo e o otimizador são alguns dos elementos mais importantes para melhorar
a qualidade da solução do seu sistema de classificação. Por isso, é solicitado que treine redes
neuronais usando diferentes funções de custo e pelo menos três otimizadores.
4. Dependendo da rede selecionada e da combinação inicial das funções de ativação
selecionadas, apresenta uma nova combinação das funções de ativação levando a cabo
as diferentes funções de custo e otimizadores do numeral anterior.
5. Apresente um notebook com os resultados obtidos. Tenha em mente apresentar os diferentes
gráficas dos processos de aprendizagem, as diferentes topologias (use pelo menos 4 delas–
neurônios na camada oculta). Seja organizado e descreva as observações de cada caso. Inclua
conclusões. Para melhorar a comparação, utilize uma semente comum e inicialize os pesos
das neurônios para cada combinação W = np.random.randn(shape)*0.01 e b = np.zeros(n1,1).

1Data de Entrega: 28 de Julho de 2019

Você também pode gostar