El enrutamiento de redes de cápsulas es un mecanismo en las redes de cápsulas que controla la transmisión ponderada de las salidas de las cápsulas a las cápsulas de la siguiente capa para permitir una agregación jerárquica de características.
Formalmente, el enrutamiento dinámico describe una optimización iterativa de los coeficientes de enrutamiento \( c_{ij} \), que determinan qué tan fuertemente se transmite la salida de la cápsula \( i \) a la cápsula \( j \).
Los coeficientes de enrutamiento se ajustan iterativamente según la coincidencia entre la predicción \( \hat{\mathbf{u}}_{j|i} = \mathbf{W}_{ij} \mathbf{u}_i \) y la salida \( \mathbf{v}_j \) de la cápsula objetivo, típicamente con un Softmax sobre los \( c_{ij} \) y una función de compresión no lineal para la normalización.
Este procedimiento permite agrupar jerárquicamente la información de pose y activación de las partes hacia los objetos y es crucial para la capacidad de las redes de cápsulas de capturar mejor las relaciones espaciales que las redes neuronales clásicas.
Definición:
«El enrutamiento de redes de cápsulas es un mecanismo iterativo para la transmisión ponderada de salidas de cápsulas entre capas, que permite la agregación jerárquica de características neuronales mediante el ajuste de los coeficientes de enrutamiento.»
Fuente:
Sabour, S., Frosst, N., & Hinton, G. E. (2017). Dynamic Routing Between Capsules. Advances in Neural Information Processing Systems (NeurIPS).