
Una red neuronal de alimentación directa es una red neuronal artificial en la que la información fluye en una sola dirección: las entradas se multiplican por pesos para obtener salidas (entradas a salida). [ 2 ] Se diferencia de una red neuronal recurrente , en la que los bucles permiten que la información de etapas de procesamiento posteriores retroalimente las etapas anteriores. [ 3 ] La multiplicación de alimentación directa es esencial para la retropropagación , [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] porque la retroalimentación , donde las salidas retroalimentan las mismas entradas y las modifican, forma un bucle infinito que no es posible diferenciar mediante la retropropagación. Esta nomenclatura parece ser un punto de confusión entre algunos científicos informáticos y científicos de otros campos que estudian las redes cerebrales . [ 9 ]
Fundamentos matemáticos
Función de activación
Las dos funciones de activación históricamente comunes son ambas sigmoides y se describen mediante
La primera es una tangente hiperbólica que varía de -1 a 1, mientras que la otra es la función logística , que tiene una forma similar pero varía de 0 a 1. Aquíes el resultado de la-ésimo nodo (neurona) yes la suma ponderada de las conexiones de entrada. Se han propuesto funciones de activación alternativas, incluidas las funciones rectificadora y softplus . Entre las funciones de activación más especializadas se encuentran las funciones de base radial (utilizadas en redes de base radial , otra clase de modelos de redes neuronales supervisadas).
En los avances recientes del aprendizaje profundo , la unidad lineal rectificada (ReLU) se utiliza con mayor frecuencia como una de las posibles maneras de superar los problemas numéricos relacionados con las funciones sigmoides.
Aprendiendo
![]()
El aprendizaje se produce modificando los pesos de conexión tras procesar cada dato, en función de la magnitud del error en la salida en comparación con el resultado esperado. Este es un ejemplo de aprendizaje supervisado y se lleva a cabo mediante retropropagación.
Podemos representar el grado de error en un nodo de salida.en el-ésimo punto de datos (ejemplo de entrenamiento) por, dóndees el valor objetivo deseado para-ésimo punto de datos en el nodo, yes el valor producido en el nodocuando elEl -ésimo punto de datos se proporciona como entrada.
Los pesos de los nodos se pueden ajustar en función de correcciones que minimicen el error en la salida total para el-ésimo punto de datos, dado por
Utilizando el descenso de gradiente , el cambio en cada pesoes
dóndees la salida de la neurona anterior, yes la tasa de aprendizaje , que se selecciona para asegurar que los pesos converjan rápidamente a una respuesta, sin oscilaciones. En la expresión anterior,denota la derivada parcial del errorsegún la suma ponderadade las conexiones de entrada de la neurona.
La derivada que se debe calcular depende del campo local inducido., que a su vez varía. Es fácil demostrar que para un nodo de salida esta derivada se puede simplificar a
dóndees la derivada de la función de activación descrita anteriormente, que en sí misma no varía. El análisis es más difícil para el cambio en los pesos de un nodo oculto, pero se puede demostrar que la derivada relevante es
Esto depende del cambio en los pesos de losLos nodos representan la capa de salida. Por lo tanto, para cambiar los pesos de la capa oculta, los pesos de la capa de salida cambian según la derivada de la función de activación, y así este algoritmo representa una retropropagación de la función de activación. [ 10 ]
Historia
Cronología
- Hacia 1800, Legendre (1805) y Gauss (1795) crearon la red neuronal de alimentación directa más simple, que consta de una única capa de pesos con funciones de activación lineales. Fue entrenada mediante el método de mínimos cuadrados para minimizar el error cuadrático medio , también conocido como regresión lineal . Legendre y Gauss la utilizaron para la predicción del movimiento planetario a partir de datos de entrenamiento. [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ]
- En 1943, Warren McCulloch y Walter Pitts propusieron la neurona artificial binaria como un modelo lógico de redes neuronales biológicas. [ 16 ]
- En 1958, Frank Rosenblatt propuso el modelo de perceptrón multicapa , que consta de una capa de entrada, una capa oculta con pesos aleatorios que no aprenden y una capa de salida con conexiones aprendibles. [ 17 ] RD Joseph (1960) [ 18 ] menciona un dispositivo similar al perceptrón aún anterior: [ 13 ] "Farley y Clark del Laboratorio Lincoln del MIT en realidad precedieron a Rosenblatt en el desarrollo de un dispositivo similar al perceptrón". Sin embargo, "abandonaron el tema".
- En 1960, Joseph [ 18 ] también analizó perceptrones multicapa con una capa oculta adaptativa. Rosenblatt (1962) [ 19 ] : la sección 16 citó y adoptó estas ideas, reconociendo también el trabajo de HD Block y BW Knight. Desafortunadamente, estos primeros esfuerzos no dieron como resultado un algoritmo de aprendizaje funcional para unidades ocultas, es decir, aprendizaje profundo .
- En 1965, Alexey Grigorevich Ivakhnenko y Valentin Lapa publicaron el Método de Grupo para el Manejo de Datos , el primer algoritmo de aprendizaje profundo funcional, un método para entrenar redes neuronales de profundidad arbitraria. [ 20 ] [ 21 ] Se basa en el entrenamiento capa por capa a través del análisis de regresión. Las unidades ocultas superfluas se podan utilizando un conjunto de validación separado. Dado que las funciones de activación de los nodos son polinomios de Kolmogorov-Gabor, estas fueron también las primeras redes profundas con unidades multiplicativas o "compuertas". [ 13 ] Se utilizó para entrenar una red neuronal de ocho capas en 1971.
- En 1967, Shun'ichi Amari informó [ 22 ] sobre la primera red neuronal multicapa entrenada mediante descenso de gradiente estocástico , capaz de clasificar clases de patrones no linealmente separables. El estudiante de Amari, Saito, realizó los experimentos computacionales, utilizando una red de alimentación directa de cinco capas con dos capas de aprendizaje. [ 13 ]
- En 1970, Seppo Linnainmaa publicó la forma moderna de retropropagación en su tesis de maestría (1970). [ 23 ] [ 24 ] [ 13 ] GM Ostrovski et al. la republicaron en 1971. [ 25 ] [ 26 ] Paul Werbos aplicó la retropropagación a redes neuronales en 1982 [ 7 ] [ 27 ] (su tesis doctoral de 1974, reimpresa en un libro de 1994, [ 28 ] aún no describía el algoritmo [ 26 ] ). En 1986, David E. Rumelhart et al. popularizaron la retropropagación pero no citaron el trabajo original. [ 29 ] [ 8 ]
- En 2003, el interés en las redes de retropropagación resurgió debido a los éxitos del aprendizaje profundo aplicado al modelado del lenguaje por Yoshua Bengio y sus coautores. [ 30 ]
Regresión lineal
Perceptrón
Si se utiliza un umbral, es decir, una función de activación lineal, la unidad de umbral lineal resultante se denomina perceptrón . (A menudo, el término se utiliza para referirse a una sola de estas unidades). Varias unidades no lineales paralelas pueden aproximar cualquier función continua de un intervalo compacto de los números reales al intervalo [−1,1], a pesar de la limitada capacidad computacional de una sola unidad con una función de umbral lineal. [ 31 ]

Los perceptrones se pueden entrenar mediante un algoritmo de aprendizaje sencillo que suele denominarse regla delta . Este algoritmo calcula los errores entre la salida calculada y los datos de salida de muestra, y utiliza esta información para ajustar los pesos, implementando así una forma de descenso de gradiente .
perceptrón multicapa
Un perceptrón multicapa ( MLP ) es un nombre inapropiado para una red neuronal artificial moderna de alimentación directa, que consta de neuronas totalmente conectadas (de ahí el sinónimo que a veces se usa de red totalmente conectada ( FCN )), a menudo con un tipo de función de activación no lineal, organizada en al menos tres capas, notable por ser capaz de distinguir datos que no son linealmente separables . [ 32 ]
Otras redes de retroalimentación

Otros ejemplos de redes de alimentación directa incluyen las redes neuronales convolucionales y las redes de funciones de base radial , que utilizan una función de activación diferente.
Véase también
Referencias
- ↑ Chris Ferrie; Sarah Kaiser (2019). Redes neuronales para bebés . Sourcebooks. ISBN 978-1492671206.
- ^ Zell, Andreas (1994). Simulación Neuronaler Netze [ Simulación de redes neuronales ] (en alemán) (1ª ed.). Addison-Wesley. pag. 73.ISBN 3-89319-554-8.
- ↑ Schmidhuber, Jürgen (2015-01-01). " Aprendizaje profundo en redes neuronales: una visión general". Redes neuronales . 61 : 85–117 . arXiv : 1404.7828 . doi : 10.1016/j.neunet.2014.09.003 . ISSN 0893-6080 . PMID 25462637. S2CID 11715509 .
- ↑ Linnainmaa, Seppo (1970). La representación del error de redondeo acumulativo de un algoritmo como una expansión de Taylor de los errores de redondeo locales (tesis de maestría) (en finés). Universidad de Helsinki. págs. 6-7.
- ↑ Kelley, Henry J. (1960). "Teoría del gradiente de las trayectorias de vuelo óptimas". ARS Journal . 30 (10): 947– 954. doi : 10.2514/8.5282 .
- ↑ Rosenblatt, Frank. x. Principios de neurodinámica: perceptrones y la teoría de los mecanismos cerebrales. Spartan Books, Washington D.C., 1961.
- 1 2 Werbos, Paul (1982). "Aplicaciones de los avances en el análisis de sensibilidad no lineal" (PDF) . Modelado y optimización de sistemas . Springer. pp. 762–770 . Archivado (PDF) del original el 14 de abril de 2016. Recuperado el 2 de julio de 2017 .
- 1 2 Rumelhart, David E., Geoffrey E. Hinton y RJ Williams. " Aprendizaje de representaciones internas mediante propagación de errores. Archivado el 13 de octubre de 2022 en Wayback Machine ". David E. Rumelhart, James L. McClelland y el grupo de investigación PDP (editores), Procesamiento distribuido en paralelo: Exploraciones en la microestructura de la cognición, Volumen 1: Fundamentos. MIT Press, 1986.
- ↑ Achler, T. (2023). "Lo que la IA, la neurociencia y la ciencia cognitiva pueden aprender unas de otras: una perspectiva integrada". Computación cognitiva .
- ↑ Haykin, Simon (1998). Redes neuronales: Fundamentos integrales (2.ª ed.). Prentice Hall. ISBN 0-13-273350-1.
- ↑ Merriman, Mansfield. Lista de escritos relacionados con el método de mínimos cuadrados: con notas históricas y críticas . Vol. 4. Academy, 1877.
- ↑ Stigler, Stephen M. (1981). "Gauss y la invención de los mínimos cuadrados" . Ann. Stat . 9 (3): 465– 474. doi : 10.1214/aos/1176345451 .
- 1 2 3 4 5 Schmidhuber, Jürgen (2022). "Historia anotada de la IA moderna y el aprendizaje profundo". arXiv : 2212.11279 [ cs.NE ].
- ↑ Bretscher, Otto (1995). Álgebra lineal con aplicaciones (3.ª ed.). Upper Saddle River, NJ: Prentice Hall.
- ↑ Stigler, Stephen M. (1986). Historia de la estadística: La medición de la incertidumbre antes de 1900. Cambridge: Harvard. ISBN 0-674-40340-1.
- ↑ McCulloch, Warren S.; Pitts, Walter (1 de diciembre de 1943). "Un cálculo lógico de las ideas inmanentes en la actividad nerviosa" . The Bulletin of Mathematical Biophysics . 5 (4): 115– 133. doi : 10.1007/BF02478259 . ISSN 1522-9602 .
- ↑ Rosenblatt, Frank (1958). "El perceptrón: un modelo probabilístico para el almacenamiento y la organización de la información en el cerebro". Psychological Review . 65 (6): 386– 408. CiteSeerX 10.1.1.588.3775 . doi : 10.1037/h0042519 . PMID 13602029. S2CID 12781225 .
- 1 2 Joseph, RD (1960). Contribuciones a la teoría del perceptrón, Informe del Laboratorio Aeronáutico de Cornell n.° VG-11 96--G-7, Buffalo .
- ↑ Rosenblatt, Frank (1962). Principios de neurodinámica . Spartan, Nueva York.
- ↑ Ivakhnenko, AG (1973). Dispositivos de predicción cibernética . CCM Information Corporation.
- ↑ Ivakhnenko, AG ; Grigorʹevich Lapa, Valentin (1967). Cibernética y técnicas de pronóstico . American Elsevier Pub. Co.
- ↑ Amari, Shun'ichi (1967). "Una teoría del clasificador de patrones adaptativo". IEEE Transactions . EC (16): 279-307.
- ↑ Linnainmaa, Seppo (1970). La representación del error de redondeo acumulativo de un algoritmo como una expansión de Taylor de los errores de redondeo locales (tesis de maestría) (en finés). Universidad de Helsinki. págs. 6-7.
- ↑ Linnainmaa, Seppo (1976). "Expansión de Taylor del error de redondeo acumulado". BIT Numerical Mathematics . 16 (2): 146– 160. doi : 10.1007/bf01931367 . S2CID 122357351 .
- ↑ Ostrovski, GM, Volin, YM y Boris, WW (1971). Sobre el cálculo de derivadas. Wiss. Z. Tech. Hochschule for Chemistry, 13:382–384.
- 1 2 Schmidhuber, Juergen (25 de octubre de 2014). "¿Quién inventó la retropropagación?" . IDSIA, Suiza. Archivado del original el 30 de julio de 2024. Recuperado el 14 de septiembre de 2024 .
- ↑ Anderson, James A.; Rosenfeld, Edward, eds. (2000). Talking Nets: An Oral History of Neural Networks . The MIT Press. doi : 10.7551/mitpress/6626.003.0016 . ISBN 978-0-262-26715-1.
- ↑ Werbos, Paul J. (1994). The Roots of Backpropagation : From Ordered Derivatives to Neural Networks and Political Forecasting . Nueva York: John Wiley & Sons. ISBN 0-471-59897-6.
- ↑ Rumelhart, David E.; Hinton, Geoffrey E.; Williams, Ronald J. (octubre de 1986). "Aprendizaje de representaciones mediante la retropropagación de errores" . Nature . 323 (6088): 533– 536. Bibcode : 1986Natur.323..533R . doi : 10.1038/323533a0 . ISSN 1476-4687 .
- ↑ Bengio, Yoshua; Ducharme, Réjean; Vincent, Pascal; Janvin, Christian (marzo de 2003). "Un modelo de lenguaje probabilístico neuronal" . The Journal of Machine Learning Research . 3 : 1137–1155 .
- ↑ Auer, Peter; Harald Burgsteiner; Wolfgang Maass (2008). "Una regla de aprendizaje para aproximadores universales muy simples que consisten en una sola capa de perceptrones" (PDF) . Redes neuronales . 21 (5): 786– 795. doi : 10.1016/j.neunet.2007.12.036 . PMID 18249524. Archivado del original (PDF) el 6 de julio de 2011. Recuperado el 8 de septiembre de 2009 .
- ↑ Cybenko, G. 1989. Aproximación por superposiciones de una función sigmoidal. Matemáticas del control, señales y sistemas , 2(4), 303–314.
Enlaces externos
- Tutorial sobre redes neuronales de alimentación directa
- Red neuronal de alimentación directa: Ejemplo
- Redes neuronales de alimentación directa: una introducción
- Arquitecturas de redes neuronales