Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Neural Network (NN)

Una red neuronal (NN) está formada por capas de neuronas artificiales conectadas cuyos pesos se aprenden a partir de datos. Descubre cómo calculan las neuronas, cómo se entrena la red y cuáles son sus principales tipos.

Una red neuronal (NN), también llamada red neuronal artificial (ANN), es un modelo de aprendizaje automático (ML) formado por capas de unidades simples conectadas, llamadas neuronas. Cada neurona multiplica sus entradas por pesos, suma un sesgo y pasa el resultado por una función de activación no lineal. La red aprende ajustando esos pesos y sesgos hasta que sus salidas coinciden con los ejemplos de los datos de entrenamiento, así que su comportamiento se aprende a partir de los datos. El diseño se inspiró vagamente en las neuronas biológicas, pero hoy es más útil entender las redes como grandes funciones matemáticas entrenables. Las redes con muchas capas son el objeto del aprendizaje profundo (DL) y potencian la visión artificial, el reconocimiento del habla y los modelos de lenguaje grandes (LLM).

Cómo calcula una red neuronal#

Las neuronas se organizan en capas. La capa de entrada recibe los datos, como valores de píxeles o lecturas de sensores; una o varias capas ocultas los transforman, y la capa de salida genera la predicción, como puntuaciones de clase o un valor predicho. En una capa totalmente conectada, cada neurona recibe todas las salidas de la capa anterior, así que la capa entera equivale a una multiplicación de matrices seguida de una activación elemento a elemento. La propagación de los datos por todas las capas en orden es la pasada hacia delante. La activación es lo que hace útil la profundidad: sin ella, las capas apiladas se reducen a una sola función lineal. Con ella, una red con una sola capa oculta suficientemente ancha puede aproximar cualquier función continua con una precisión arbitraria, resultado conocido como el teorema de aproximación universal.

El fragmento de PyTorch que aparece a continuación calcula a mano una neurona y después calcula de una vez toda una capa de cuatro neuronas:

import torch
from torch import nn

torch.manual_seed(1)
x = torch.tensor([0.5, -1.0, 2.0])  # one example with three input features

# A layer of four neurons: each has three weights and one bias
layer = nn.Linear(in_features=3, out_features=4)

# Neuron 0 by hand: weighted sum of inputs plus bias, then a ReLU activation
z = (layer.weight[0] * x).sum() + layer.bias[0]
print(f"Neuron 0 by hand: {torch.relu(z).item():.4f}")

# The layer computes all four neurons at once as one matrix multiplication
outputs = torch.relu(layer(x))
print(f"All four neurons: {[round(v, 4) for v in outputs.tolist()]}")

Imprime Neuron 0 by hand: 0.3906 y All four neurons: [0.3906, 1.1465, 0.0, 0.0]. El cálculo manual coincide con la primera neurona de la capa, y la activación ReLU pone a cero las dos neuronas cuyas sumas ponderadas son negativas. La capa almacena 16 números entrenables: 12 pesos y 4 sesgos; las redes reales apilan capas de este tipo hasta alcanzar millones o miles de millones de parámetros.

Cómo aprenden las redes neuronales#

El entrenamiento parte de pesos aleatorios y repite un ciclo sencillo. Un lote de ejemplos etiquetados recorre la red hacia delante, una función de pérdida mide cuánto se alejan las predicciones de las etiquetas, la retropropagación aplica la regla de la cadena para calcular cuánto ha contribuido cada peso al error y un optimizador, como el descenso de gradiente estocástico (SGD) o Adam, ajusta cada peso en la dirección que reduce la pérdida. Un recorrido completo por el conjunto de entrenamiento es una época, y el entrenamiento suele detenerse cuando la pérdida en los datos de validación reservados deja de mejorar, porque una red que sigue ajustándose al conjunto de entrenamiento a partir de ese punto empieza a sobreajustarse.

Entrenar desde cero suele requerir grandes conjuntos de datos etiquetados, y el aprendizaje por transferencia reduce ese requisito al partir de pesos preentrenados con un conjunto de datos grande. Además, sus millones de pesos aprendidos son difíciles de interpretar, lo que impulsa la investigación en IA explicable (XAI).

Principales tipos de redes neuronales#

La forma en que se conectan las neuronas, denominada arquitectura, determina qué datos procesa bien una red:

  • Redes feedforward: Capas totalmente conectadas que transmiten datos en una sola dirección, también llamadas perceptrones multicapa (MLPs). Son adecuadas para datos tabulares y aparecen como bloques de construcción dentro de modelos más grandes.
  • Redes neuronales convolucionales (CNNs): Deslizan pequeños filtros compartidos por una imagen mediante la convolución, el diseño estándar para la visión. Las conexiones residuales permiten que crezcan hasta cientos de capas.
  • Redes neuronales recurrentes (RNNs): Procesan secuencias paso a paso mientras mantienen un estado oculto, con versiones con compuertas como LSTM y GRU para una memoria más prolongada.
  • Transformers: Usan la autoatención para relacionar en paralelo cada elemento de una secuencia con todos los demás. Son la base de los LLM y los transformers de visión.
  • Redes neuronales de impulsos (SNNs): Se comunican mediante impulsos discretos a lo largo del tiempo, de forma más parecida a las neuronas biológicas, y funcionan eficientemente en chips neuromórficos.

La mayoría de los modelos actuales combinan estos diseños. YOLO26 es una red convolucional con bloques de autoatención en sus mapas de características de menor resolución, y su modelo nano de detección usa unos 2,4 millones de parámetros para localizar y clasificar objetos en una imagen de 640×640 en una sola pasada hacia delante.

  • Aprendizaje profundo: Una red neuronal con una o dos capas ocultas es poco profunda, y el aprendizaje profundo consiste en entrenar redes con muchas capas, que aprenden su propia jerarquía de características a partir de datos sin procesar. Todo modelo de aprendizaje profundo es una red neuronal.
  • Aprendizaje automático: Las redes neuronales son una familia de modelos de aprendizaje automático, junto con los árboles de decisión, las máquinas de vectores de soporte y los árboles potenciados por gradiente, que siguen compitiendo con fuerza en datos tabulares.
  • Redes neuronales biológicas: Las neuronas reales se comunican mediante impulsos eléctricos temporizados y se adaptan a través de procesos químicos que las neuronas artificiales no modelan. Las redes neuronales de impulsos reproducen más ese comportamiento que las redes estándar.

Breve historia#

Warren McCulloch y Walter Pitts describieron un modelo matemático de la neurona en 1943: una unidad que se activa cuando la suma de sus entradas binarias supera un umbral. El perceptrón de Frank Rosenblatt, de 1958, aprendía los pesos de esas unidades a partir de ejemplos, pero en 1969 Marvin Minsky y Seymour Papert demostraron que un perceptrón de una sola capa no puede calcular ni siquiera la función XOR, y el interés decayó. Las redes multicapa resuelven XOR y, en 1986, David Rumelhart, Geoffrey Hinton y Ronald Williams demostraron que la retropropagación entrena sus capas ocultas para aprender representaciones internas útiles. Las redes profundas se impusieron en la visión artificial en 2012, cuando AlexNet, entrenada con dos GPU, ganó el desafío ImageNet con un error top-5 del 15,3 %, frente al 26,2 % de la siguiente propuesta.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático