|
|||||||||||
|
|
www.fabriciobreve.com
|
||||||||||
|
NOTICE: This page is no longer mantained. Please check the new home page. Treinamento das ESNJaeger (2002) apresenta informalmente os princípios das ESN mostrando como treinar uma rede neural para gerar uma onda senoidal: A onda desejada é dada por Inicialmente é construída uma rede recorrente com 20
neurônios, cujos pesos das conexões internas Essa construção usando valores aleatórios para
Figura 1. Dinâmica dos neurônios no reservatório dinâmico. Adicionamos um único neurônio de saída para este
reservatório. Esta saída tem conexões que projetam de volta para o
reservatório. A estas retroprojeções são atribuídos pesos aleatórios As únicas conexões que são modificadas durante o aprendizado
são as do reservatório para o neurônio de saída, cujos pesos são dados por
Figura 2. Configuração da ESN para treinar o gerador de ondas senoidais O treinamento é feito em duas etapas: amostragem e computação de pesos. Veremos estas duas etapas a seguir. AmostragemDurante a fase de amostragem, o sinal professor é na unidade
de saída para os tempos
Figura 3. As saídas de cada um dos 20 neurônios do reservatório
induzidas por um sinal professor Neste ponto é importante observar que os padrões de ativação dentro do reservatório são periódicos, cujos períodos têm a mesma freqüência do sinal professor, e que estes padrões diferem um dos outros dentro do reservatório. Durante o período de amostragem, os sinais internos Não são coletados dados de Computação de PesosAgora chegou a hora de computar os
20 pesos de saída
De maneira mais específica ,
computamos os pesos
é minimizado. Do ponto de vista matemático esta é uma tarefa de regressão
linear, que consiste em computar os pesos de regressão De um ponto de vista intuitivo-geométrico, isto significa combinar os 20 estados internos vistos na Figura 3 de forma que a combinação resultante melhor aproxime o sinal do professor visto na mesma figura (o último). E finalmente do ponto de vista algorítmico, a computação offline dos pesos de regressão equivalem
a computar uma pseudoinversa: os pesos desejados que minimizam
Computar a pseudoinversa de uma matriz é uma operação padrão
na álgebra linear. Neste exemplo, o erro de treinamento com os pesos ótimo foi UtilizaçãoApós os pesos de saída serem escritos nas conexões de saída,
a rede foi executada por mais 50 passos, continuando do último estado de
treinamento O erro de teste:
foi
encontrado É
possível afirmar, portanto, que o sinal Para mostrar que a estabilidade obtida não está no fato de
os passos avaliados começarem em
Figura 4. Iniciando a rede treinada a partir de um estado aleatório. O gráfico mostra as primeiras 50 saídas. BibliografiaH. Jaeger (2002): Tutorial on training recurrent neural networks,
covering BPTT, RTRL, EKF and the "echo state network" approach.
GMD Report 159, |
|
|||||||||
|
"Nada mais lhe deixais fazer por seu pai ou por sua mãe," (Mc 7:12) Webdesigner:
Fabricio Breve 1997 - 2003 |
|||||||||||