Aspectos da Implementação de Redes Neurais

Slides:



Advertisements
Apresentações semelhantes
REDES NEURAIS ARTIFICIAIS: uma aplicação do tipo perceptron multilayer na identificação de impressões digitais Acadêmico: José Mário Pereira Dantas Orientador:
Advertisements

Parte I - Sistemas de Aprendizado: Overview
Amintas engenharia.
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
REDES AUTO-ORGANIZAVEIS (MAPAS AUTO-ORGANIZÁVEIS)
REDES NEURAIS ARTIFICIAIS
Redes Neurais Artificiais (RNA): Introdução
Redes Neurais Artificiais (RNA): Perceptron
Redes Neurais Artificiais (RNA): Aprendizado
Aspectos de Implementação do Algoritmo Backpropagation
RECONHECIMENTO DE CARACTERES MANUSCRITOS APLICANDO REDES NEURAIS
REDES NEURONAIS ARTIFICIAIS (RNAs) Universidade do Minho.
ARQUITETURA DE COMPUTADORES II
AULA 1: Introdução a Sistemas Embarcados
AULA 03 PERCEPTRON SIMPLES.
AULA04 PERCEPTRON MULTI-CAMADAS MULTI-LAYER PERCEPTRON (MLP)
Aprendizado de Máquina
Prof. Júlio Cesar Nievola PPGIA - PUCPR
Redes Neurais Artificiais
Curso Introdução às Redes Neuronais Parte 2 Prof. Dr. rer.nat. Aldo von Wangenheim.
Cérebro Artificial Intelligence, a modern approach
Redes Neurais (Conceitos Fundamentais)
Raciocínio Baseado em Casos
Redes de Kohonen Paulo Adeodato e Germano Vasconcelos
Inteligência Artificial
Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial
Redes Neurais prof. Luis Otavio Alvares
Análise Multivariada Aplicada as Ciências Agrárias
Polliana Corrêa Morais (bolsista); Leandro Osmar Werle (colaborador/
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
Davyd Bandeira de Melo Um Sistema de Reconhecimento de Comandos de Voz Utilizando a Rede Neural ELM Junho 2011.
Inteligência Artificial Redes Neurias
Previsão de consumos a curto prazo
Switched Ethernet Fast Ethernet Gigabit Ethernet
Introdução O que é computação?.
Inteligência Artificial
Uma Introdução às Redes Neurais
Redes Neurais Auto-organizáveis
Redes Neurais Prof. Alex F. V. Machado.
Sistemas Operacionais I
Inteligência Artificial
Redes neurais artificiais
Processamento de Imagens
Tópicos especiais em controle inteligente e distribuído Professor: Jorge Dantas de Melo Rafael Marrocos Magalhães.
DSC/CCT/UFCG Projeto de Redes Neurais Apresentação Parcial do Projeto Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação.
Redes Neuronais/Neurais/ Conexionistas Introdução
Redes Neurais Artificiais
RNA – Radial Basis Function
(OU) Hardware da Rede Implementacao da rede
Redes Neurais Artificiais. Introdução RNA são modelos matemáticos que se assemelham às estruturas neurais biológicas Capacidade computacional adquirida.
José Reinaldo Lemes Júnior Orientador: Prof. Wilian Soares Lacerda.
Implementação de uma arquitetura de Redes Neurais MLP utilizando FPGA
Biometria Reconhecimento de Assinaturas
Redes Neurais Artificiais
Aprendizado da rede O aprendizado, na maioria das vezes, constitui no ajuste do conjunto de pesos de modo que a rede consiga executar uma tarefa específica.
Luana Bezerra Batista Redes Neurais Luana Bezerra Batista
Redes Neurais Artificiais
O Que São as Redes Neurais Artificiais
DAS MSPO Eduardo Camponogara
Inteligência Artificial
Redes Neurais Artificiais Prof. Júlio Cesar Nievola PPGIA – PUCPR Especialização em Inteligência Computacional.
REDES NEURAIS E SUAS APLICAÇÕES ALUNO: Paulo Celso da Silva e Souza Junior.
Inteligência artificial (IA)
Detecção de tráfego Skype na Web através de Redes Neurais Artigo Original: Freire, P. E., Ziviani, A., and Salles, R. M. (2008). Detecting skype flows.
Projeto Lógico de Computadores Arquiteturas Avançadas
Objetivo Este projeto destina-se ao estudo e à elaboração de modelos neurais artificiais, com o auxílio do programa Matlab. O objetivo principal deste.
Ciência da Computação Aprendizado de Máquina (Machine Learning) Aula 12 Aprendizado não Supervisionado Mapas auto-organizáveis Max Pereira.
Transcrição da apresentação:

Aspectos da Implementação de Redes Neurais Jorge Dantas de Melo DCA-CT-UFRN Junho, 2004

Introdução Redes Neurais Artificiais Máquinas massivamente paralelas com inspiração no sistema nervoso biológico, onde a programação é substituída pela aprendizagem a partir de exemplos ou pela aprendizagem baseada em interação. São sistemas de processamento de sinais ou de informações compostos por um grande número de processadores elementares, chamados neurônios artificiais, operando de forma paralela e distribuída de modo a resolver um determinado problema físico/computacional.

Introdução Neurônio artificial – modelo computacional Função de ativação típica – função sigmóide

Introdução Topologias das redes neurais

Aprendizagem em Redes Neurais Contexto da aprendizagem Em redes neurais artificiais, a aprendizagem está relacionada com a melhoria do desempenho do sistema. Isto pode ser alcançado pela minimização da medida do erro, pela auto-organização da informação através da medida da correlação entre os dados ou pela maximização de recompensas através de um processo de tentativa e erro. Algoritmo de aprendizagem Refere-se ao procedimento através do qual as regras de aprendizagem são usadas para ajustar os pesos sinápticos de uma rede neural e, possivelmente, sua topologia (número de camadas, número de neurônios por camada ou o perfil das interconexões).

Aprendizagem em Redes Neurais Classificação dos algoritmos de aprendizagem Supervisionado – baseado na correção do erro entre as saídas apresentadas pela rede e aquelas saídas desejadas. Ambiente Professor Resposta desejada Agente - Rede Resposta da rede erro

Aprendizagem em Redes Neurais Classificação dos algoritmos de aprendizagem Aprendizagem por reforço – baseado na interação entre o agente e seu ambiente. Ambiente Percepção (estado) do ambiente Recompensa (punição) Resposta (ação) da rede Agente - Rede

Aprendizagem em Redes Neurais Classificação dos algoritmos de aprendizagem Não supervisionado – baseado na análise das correlações entre as entradas de forma a agrupá-las, codificá-las ou categorizá-las. Entradas similares são classificadas como pertencentes à mesma categoria e devem ativar a mesma unidade de saída (neurônio), que corresponderá a um protótipo desta categoria. Baseada no princípio da competição entre os neurônios pela ativação, normalmente o vencedor-leva-tudo.

Perceptron de Múltiplas Camadas Arquitetura

Perceptron de Múltiplas Camadas Algoritmo de aprendizagem – backpropagation Regra de aprendizagem baseada na correção do erro Minimização da função objetivo Para a minimização, normalmente utiliza-se o Método do Gradiente O algoritmo de aprendizagem é composto de duas fases: Cálculo do erro (forward) Correção dos pesos sinápticos (backward)

Perceptron de Múltiplas Camadas Algoritmo de aprendizagem – backpropagation Normalmente o tempo de processamento é elevado A arquitetura da rede deve ser fixada a priori

Perceptron de Múltiplas Camadas Algoritmo de aprendizagem – neuroevolution Busca no espaço das arquiteturas Conectividade variável

Hardware para Redes Neurais Implementações analógicas e digitais Analógica – extremamente compactas, inerentemente paralelas e com baixo consumo de potência. Controvérsias existem com relação à precisão e capacidade de armazenamento dos pesos sinápticos. Amplificador Não linear

Hardware para Redes Neurais Implementações analógicas e digitais Digital Máquinas dedicadas – neurocomputers – são basicamente sistemas multiprocessados compostos de processadores comercialmente disponíveis ou customizados. As principais arquiteturas empregadas são baseadas nos paradigmas SIMD (single-instruction multiple data) e systolic arrays Circuitos dedicados – são usados para resolver problemas com requisitos especiais de tempo e área. Podem ser do tipo offline learning, onde a aprendizagem é realizada em uma máquina convencional e on-chip learning, onde o algoritmo de aprendizagem e o sistema de aprendizagem são implementados no hardware. Sistema de aprendizagem – adapta continuamente seus ganhos sinápticos, em um ambiente dinâmico.

Hardware para Redes Neurais Classificação do hardware digital Grau de paralelismo – granularidade grossa (2-16 proc.), média (8-128 proc.), fina (64-2048 proc.) e massiva (+1024 proc.). Circuito de interconexão – malha bi-dimensional, crossbar, broadcast bus, array linear, systolic ring Representação numérica – ponto fixo, ponto flutuante, stochastic pulse stream coding Partição da rede por processador – synapse, neurônio, sub-rede, rede

Hardware para Redes Neurais Outra classificação do hardware digital

Hardware para Redes Neurais Características desejadas em uma implementação Treinamento + computação Mapeamento do paralelismo inerente Interface amigável Velocidade de processamento, precisão, flexibilidade, custo, escalabilidade Arquiteturas reconfiguráveis

Hardware para Redes Neurais Aplicações OCR – talvez a maior aplicação comercial de redes neurais Reconhecimento de voz – Sensory Inc – vocabulário limitado Neuromorphic Hardware – buscam aproximar a estrutura e as funções de sistemas neurais biológicos, tais como: retinas de silício e analog cochlears (canal auditivo interno) Física das altas energias –sensores para detecção de partículas subatômicas