Rede neural feedforward

Em uma rede feedforward, a informação se move sempre em uma única direção; ela nunca volta.
Exemplo simplificado de treinamento de uma rede neural para detecção de objetos: A rede é treinada em múltiplas imagens que retratam estrelas-do-mar ou ouriços-do-mar, os quais estão correlacionados com "nós" que representam características visuais. A estrela-do-mar corresponde a uma textura anelada e a um contorno em estrela, ao passo que a maioria dos ouriços-do-mar corresponde a uma textura listrada e a um formato oval. No entanto, a instância de um ouriço-do-mar com textura anelada cria uma associação fracamente ponderada entre os dois.
Execução subsequente da rede em uma imagem de entrada (à esquerda): A rede detecta corretamente a estrela-do-mar. No entanto, a associação fracamente ponderada entre a textura anelada e o ouriço-do-mar também confere um sinal fraco a este último a partir de um dos dois nós intermediários. Adicionalmente, uma concha que não foi incluída no treinamento fornece um sinal fraco para o formato oval, resultando também em um sinal fraco para a saída referente ao ouriço-do-mar. Esses sinais fracos podem resultar em um falso positivo para o ouriço-do-mar.
Na realidade, as texturas e os contornos não seriam representados por nós únicos, mas sim por padrões de pesos associados de múltiplos nós.

Uma rede neural feedforward (ou rede neural de alimentação direta) é uma rede neural artificial na qual a informação flui em uma única direção – as entradas são multiplicadas por pesos para obter as saídas (das entradas para a saída). Isso contrasta com uma rede neural recorrente, na qual os loops (ciclos) permitem que a informação de estágios de processamento posteriores retroalimente estágios anteriores. A multiplicação feedforward é essencial para a retropropagação (backpropagation), porque a retroalimentação (feedback), onde as saídas retornam precisamente para as mesmas entradas para modificá-las, forma um loop infinito que não é possível diferenciar por meio da retropropagação. Essa nomenclatura parece ser um ponto de confusão entre alguns cientistas da computação e cientistas de outras áreas que estudam as redes cerebrais.

Fundamentos matemáticos

Função de ativação

As duas funções de ativação historicamente comuns são ambas sigmoides, e são descritas por

A primeira é uma tangente hiperbólica cujos valores variam entre -1 e 1, enquanto a outra é a função logística, que tem um formato semelhante, mas varia entre 0 e 1. Aqui, é a saída do -ésimo nó (neurônio) e é a soma ponderada das conexões de entrada. Funções de ativação alternativas foram propostas, incluindo as funções retificadora e softplus. Funções de ativação mais especializadas incluem as funções de base radial (usadas em redes de base radial, outra classe de modelos de redes neurais supervisionadas).

Em desenvolvimentos recentes do aprendizado profundo (deep learning), a unidade linear retificada (ReLU) é utilizada com maior frequência como uma das formas possíveis de superar os problemas numéricos relacionados às sigmoides.

Aprendizado

O aprendizado ocorre alterando os pesos das conexões após cada dado ser processado, com base na quantidade de erro na saída em comparação com o resultado esperado. Este é um exemplo de aprendizado supervisionado e é executado através da retropropagação.

Podemos representar o grau de erro em um nó de saída no -ésimo ponto de dados (exemplo de treinamento) por , onde é o valor alvo desejado para o -ésimo ponto de dados no nó , e é o valor produzido no nó quando o -ésimo ponto de dados é fornecido como entrada.

Os pesos dos nós podem então ser ajustados com base em correções que minimizam o erro na saída global para o -ésimo ponto de dados, dado por

Usando a descida de gradiente, a alteração em cada peso é

onde é a saída do neurônio anterior , e é a taxa de aprendizado, que é selecionada para garantir que os pesos convirjam rapidamente para uma resposta, sem oscilações. Na expressão anterior, denota a derivada parcial do erro em relação à soma ponderada das conexões de entrada do neurônio .

A derivada a ser calculada depende do campo local induzido , que também varia. É fácil demonstrar que, para um nó de saída, essa derivada pode ser simplificada para

onde é a derivada da função de ativação descrita acima, a qual não varia por si mesma. A análise é mais complexa para a alteração dos pesos em um nó oculto, mas é possível demonstrar que a derivada relevante é

Isso depende da alteração nos pesos dos -ésimos nós, que representam a camada de saída. Portanto, para alterar os pesos da camada oculta, os pesos da camada de saída se alteram de acordo com a derivada da função de ativação, e assim esse algoritmo representa uma retropropagação da função de ativação.

História

Linha do tempo

Regressão linear

Perceptron

Se for utilizado um limiar (threshold), ou seja, uma função de ativação linear, a unidade de limiar linear resultante é chamada de perceptron. (Frequentemente, o termo é usado para se referir a apenas uma dessas unidades.) Múltiplas unidades não-lineares paralelas têm a capacidade de aproximar qualquer função contínua de um intervalo compacto de números reais para o intervalo [-1,1], apesar do poder computacional limitado de uma unidade única com uma função de limiar linear.

Rede neural de duas camadas capaz de calcular o XOR. Os números nos neurônios representam seus limiares explícitos. Os números junto às setas indicam os pesos das entradas. Se o limite de 2 for cumprido, um valor de 1 é utilizado na multiplicação pelo peso para a camada seguinte. Se o limite não for alcançado, utiliza-se 0. A camada de entradas inferior nem sempre é considerada uma camada real da rede neural.

Os perceptrons podem ser treinados por um algoritmo de aprendizado simples que é geralmente chamado de regra delta. Ele calcula os erros entre a saída calculada e os dados de amostragem de saída, utilizando essa informação para criar um ajuste aos pesos e implementando, assim, uma forma de descida de gradiente.

Perceptron multicamadas

A expressão perceptron multicamadas (MLP, do inglês multilayer perceptron) é um termo equivocado dado a uma rede neural artificial feedforward moderna, constituída por neurônios totalmente conectados (daí o sinônimo, algumas vezes utilizado, de rede totalmente conectada (FCN)), frequentemente com um tipo não-linear de função de ativação e organizada em pelo menos três camadas, notável por ser capaz de distinguir dados que não são linearmente separáveis.

Outras redes feedforward

Exemplo de avanço (feed forward) em uma rede neural convolucional 1D

Exemplos de outras redes feedforward incluem as redes neurais convolucionais e as redes de função de base radial, as quais utilizam uma função de ativação diferente.

Ver também

Referências

  1. ↑ Ferrie, C., & Kaiser, S. (2019). Neural Networks for Babies. [S.l.]: Sourcebooks. ISBN 978-1492671206
  2. ↑ Zell, Andreas (1994). Simulation Neuronaler Netze [Simulation of Neural Networks] (em alemão) 1.ª ed. [S.l.]: Addison-Wesley. p. 73. ISBN 3-89319-554-8
  3. ↑ Schmidhuber, Jürgen (1 de janeiro de 2015). «Deep learning in neural networks: An overview». Neural Networks (em inglês). 61: 85–117. ISSN 0893-6080. PMID 25462637. arXiv:1404.7828Acessível livremente. doi:10.1016/j.neunet.2014.09.003
  4. ↑ Linnainmaa, Seppo (1970). The representation of the cumulative rounding error of an algorithm as a Taylor expansion of the local rounding errors (Mestrado) (em finlandês). University of Helsinki. p. 6–7
  5. ↑ Kelley, Henry J. (1960). «Gradient theory of optimal flight paths». ARS Journal. 30 (10): 947–954. doi:10.2514/8.5282
  6. ↑ Rosenblatt, Frank. x. Principles of Neurodynamics: Perceptrons and the Theory of Brain Mechanisms. Spartan Books, Washington DC, 1961
  7. 1 2 Werbos, Paul (1982). «Applications of advances in nonlinear sensitivity analysis» (PDF). System modeling and optimization. [S.l.]: Springer. pp. 762–770. Consultado em 2 de julho de 2017. Cópia arquivada (PDF) em 14 de abril de 2016
  8. 1 2 Rumelhart, David E., Geoffrey E. Hinton, and R. J. Williams. "Learning Internal Representations by Error Propagation Arquivado em 2022-10-13 no Wayback Machine". David E. Rumelhart, James L. McClelland, and the PDP research group. (editors), Parallel distributed processing: Explorations in the microstructure of cognition, Volume 1: Foundation. MIT Press, 1986.
  9. ↑ Achler, T. (2023). «What AI, Neuroscience, and Cognitive Science Can Learn from Each Other: An Embedded Perspective». Cognitive Computation (em inglês)
  10. ↑ Haykin, Simon (1998). Neural Networks: A Comprehensive Foundation 2 ed. [S.l.]: Prentice Hall. ISBN 0-13-273350-1
  11. ↑ Merriman, Mansfield. A List of Writings Relating to the Method of Least Squares: With Historical and Critical Notes. Vol. 4. Academy, 1877.
  12. ↑ Stigler, Stephen M. (1981). «Gauss and the Invention of Least Squares». Ann. Stat. 9 (3): 465–474. doi:10.1214/aos/1176345451Acessível livremente
  13. 1 2 3 4 5 Predefinição:Citar arxiv
  14. ↑ Bretscher, Otto (1995). Linear Algebra With Applications 3rd ed. Upper Saddle River, NJ: Prentice Hall
  15. ↑ Stigler, Stephen M. (1986). The History of Statistics: The Measurement of Uncertainty before 1900. Cambridge: Harvard. ISBN 0-674-40340-1
  16. ↑ McCulloch, Warren S.; Pitts, Walter (1 de dezembro de 1943). «A logical calculus of the ideas immanent in nervous activity». The Bulletin of Mathematical Biophysics (em inglês). 5 (4): 115–133. ISSN 1522-9602. doi:10.1007/BF02478259
  17. ↑ Rosenblatt, Frank (1958). «The Perceptron: A Probabilistic Model For Information Storage And Organization in the Brain». Psychological Review. 65 (6): 386–408. CiteSeerX 10.1.1.588.3775Acessível livremente. PMID 13602029. doi:10.1037/h0042519
  18. 1 2 Joseph, R. D. (1960). Contributions to Perceptron Theory, Cornell Aeronautical Laboratory Report No. VG-11 96--G-7, Buffalo. [S.l.: s.n.]
  19. ↑ Rosenblatt, Frank (1962). Principles of Neurodynamics. [S.l.]: Spartan, New York
  20. ↑ Ivakhnenko, A. G. (1973). Cybernetic Predicting Devices. [S.l.]: CCM Information Corporation
  21. ↑ Ivakhnenko, A. G.; Grigorʹevich Lapa, Valentin (1967). Cybernetics and forecasting techniques. [S.l.]: American Elsevier Pub. Co.
  22. ↑ Amari, Shun'ichi (1967). «A theory of adaptive pattern classifier». IEEE Transactions. EC (16): 279-307
  23. ↑ Linnainmaa, Seppo (1970). The representation of the cumulative rounding error of an algorithm as a Taylor expansion of the local rounding errors (Mestrado) (em finlandês). University of Helsinki. p. 6–7
  24. ↑ Linnainmaa, Seppo (1976). «Taylor expansion of the accumulated rounding error». BIT Numerical Mathematics. 16 (2): 146–160. doi:10.1007/bf01931367
  25. ↑ Ostrovski, G.M., Volin,Y.M., and Boris, W.W. (1971). On the computation of derivatives. Wiss. Z. Tech. Hochschule for Chemistry, 13:382–384.
  26. 1 2 Schmidhuber, Juergen (25 de outubro de 2014). «Who Invented Backpropagation?». IDSIA, Switzerland. Consultado em 14 de setembro de 2024. Cópia arquivada em 30 de julho de 2024
  27. ↑ James A. Anderson e Edward Rosenfeld, ed. (2000). Talking Nets: An Oral History of Neural Networks (em inglês). [S.l.]: The MIT Press. ISBN 978-0-262-26715-1. doi:10.7551/mitpress/6626.003.0016
  28. ↑ Werbos, Paul J. (1994). The Roots of Backpropagation : From Ordered Derivatives to Neural Networks and Political Forecasting. New York: John Wiley & Sons. ISBN 0-471-59897-6
  29. ↑ Rumelhart, David E.; Hinton, Geoffrey E.; Williams, Ronald J. (outubro de 1986). «Learning representations by back-propagating errors». Nature (em inglês). 323 (6088): 533–536. Bibcode:1986Natur.323..533R. ISSN 1476-4687. doi:10.1038/323533a0
  30. ↑ Bengio, Yoshua; Ducharme, Réjean; Vincent, Pascal; Janvin, Christian (março de 2003). «A neural probabilistic language model». The Journal of Machine Learning Research. 3: 1137–1155
  31. ↑ Auer, Peter; Burgsteiner, Harald; Maass, Wolfgang (2008). «A learning rule for very simple universal approximators consisting of a single layer of perceptrons» (PDF). Neural Networks. 21 (5): 786–795. PMID 18249524. doi:10.1016/j.neunet.2007.12.036. Consultado em 8 de setembro de 2009. Arquivado do original (PDF) em 6 de julho de 2011
  32. ↑ Cybenko, G. 1989. Approximation by superpositions of a sigmoidal function Mathematics of Control, Signals, and Systems, 2(4), 303–314.

Ligações externas